移远EC20对UAC音频设备识别分析

首先分析AT+QCFG="USBCFG",0x2C7C,0x0125,1,1,1,1,1,0,1这个指令

我执行发现返回ERROR

而且发现

复制代码
#查看配置
AT+QCFG="USBCFG"
返回
+QCFG: "usbcfg",0x2C7C,0x0125,1,1,1,1,1,0

注意,这里如果只有6个数字,大部分文章提到必须7个数字才支持

怀疑硬件或者固件不支持,EC20CEFAGR06A06M4G这个低版本不支持,固件升级到A15支持了

含义:倒数第二个参数是启用 adb,倒数第一个参数是启用 UAC。

查看固件发现我的固件版本低

复制代码
ATI

Quectel
EC20F
Revision: EC20CEFAGR06A06M4G

发现网上公开的固件有 EC20CEFAGR06A08M4G和EC20CEFAGR06A15M4G

先升级到A08

复制代码
ATI

Quectel
EC20F
Revision: EC20CEFAGR06A08M4G

AT+QCFG="USBCFG"这个返回还是6位数

在升级到A15

复制代码
ATI

Quectel
EC20F
Revision: EC20CEFAGR06A15M4G

AT+QCFG="USBCFG"这个返回变7位数了,支持启用UAC音频了

在centos7(3.10.0内核)下查看音频列表

复制代码
[root@192 ~]# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=AudioPCI
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    Default Audio Device
sysdefault:CARD=AudioPCI
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    Default Audio Device
front:CARD=AudioPCI,DEV=0
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    Front speakers
rear:CARD=AudioPCI,DEV=0
    Ensoniq AudioPCI, ES1371 DAC1
    Rear speakers
surround40:CARD=AudioPCI,DEV=0
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    4.0 Surround output to Front and Rear speakers
iec958:CARD=AudioPCI,DEV=0
    Ensoniq AudioPCI, ES1371 DAC2/ADC
    IEC958 (S/PDIF) Digital Audio Output

没有出现hw:CARD开头的硬件,难道是硬件坏了?

根据其他文章发现,可能和linux内核有关,测了几个发行版

Rocky8(4.18内核)

复制代码
aplay -L 返回(4.18内核)
null
    Discard all samples (playback) or generate zero samples (capture)
default
    Default Audio Device
sysdefault
    Default Audio Device
default:CARD=Android
    Android, USB Audio
    Default Audio Device
sysdefault:CARD=Android
    Android, USB Audio
    Default Audio Device
front:CARD=Android,DEV=0
    Android, USB Audio
    Front output / input
surround21:CARD=Android,DEV=0
    Android, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Android,DEV=0
    Android, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Android,DEV=0
    Android, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Android,DEV=0
    Android, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Android,DEV=0
    Android, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Android,DEV=0
    Android, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Android,DEV=0
    Android, USB Audio
    IEC958 (S/PDIF) Digital Audio Output

ubuntu14.04.6 (4.4.0内核) CARD=Audo PCI,DEV=0

ubuntu14.04 (3.13.0内核) CARD=Android,DEV=0

可见3.13也能显示hw

根据分析,问题可能出现在3.10内核 无法原生支持 UAC2 Gadget ,这个驱动从3.11内核开始支持,差了一个小版本。

相关推荐
声光界15 天前
音驱数字人:OmniAvatar解锁智能交互新形态
音频·交互·语音识别·数字人·语音前端技术
奔跑吧 android15 天前
【车载audio】【CarAudioService 01】【深度解析 AAOS 音量回调机制:从 VHAL 信号到 UI 刷新的全链路分析】
音频·aosp15·车载audio·caraudioservice·caraudiomanager·车载音频开发
yao0003717 天前
基于QEMU+OpenSBI+edk2的riscv启动流程解析
qemu·riscv·uefi·bios·固件·opensbi
xcLeigh17 天前
告别配音难!Index-TTS 零样本克隆声音,搭配 cpolar 随时随地用超香
音频·cpolar·语音·声音克隆·配音·index-tts·tts推理
民乐团扒谱机18 天前
【微实验】从声波涟漪到频率栅栏:梳状滤波的声学奥秘与工程启示
人工智能·音频·信号与系统·干涉·梳状滤波
unbeliverpool18 天前
AudioRecord录音和AudioTrack播放
人工智能·音频·语音识别
unbeliverpool18 天前
TV蓝牙遥控器近场语音自研
人工智能·音频·语音识别
源文雨19 天前
shell调用ffmpeg递归转换所有wav至flac的脚本
ffmpeg·bash·音视频·音频·unix·shell·音频编码
仙剑魔尊重楼20 天前
音乐制作电子软件FL Studio2025.2.4.5242中文版新功能介绍
windows·音频·录屏·音乐·fl studio
学嵌入式的小杨同学22 天前
【嵌入式 GUI 实战】LVGL+MP3 播放器:从环境搭建到图形界面开发全指南
linux·c语言·开发语言·vscode·vim·音频·ux