移远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内核开始支持,差了一个小版本。

相关推荐
林澈在路上2 天前
AI翻唱软件哪个好 2026国产AI写歌工具对比推荐
大数据·人工智能·深度学习·github·aigc·音视频·音频
提升汽车音响好物3 天前
宝马音响升级怎么做?东莞虎门杰之声 采用FOCAL 劲浪专车专用进行汽车音响升级
汽车·音频
论迹复利4 天前
PendSV与RISC-V trap——上下文切换的两种设计哲学
内核·freertos·risc-v
liuyunshengsir5 天前
基于海光DCU的AI音乐翻唱全流程落地实战
人工智能·大模型·音频·dcu
林澈在路上6 天前
AI做歌用哪个最好 2026国产AI音乐工具评测
大数据·人工智能·aigc·音视频·音频
gwf2167 天前
SSD电源管理与掉电保护(PLP)深度解析:NVMe电源状态机、硬件PLP电容架构、固件刷新算法与Linux APST内核实现全链路
ssd·固件·数据完整性·plp·apst·掉电保护·nvme电源管理
东莞市奥普新音频技术有限公司7 天前
国产音频分析仪怎么选?从性能参数、测试软件到自动化能力
人工智能·科技·测试工具·自动化·音视频·音频
k4m7v2pz8 天前
ESP32-S3 + I2S 麦克风实时音频流静音问题排查:从网络到AGC的谬误溯源
rust·音频·esp32·agc·实时监听·静音排查
~央千澈~18 天前
从“拟声”到“生成”:AI音效背后的技术原理·优雅草AI音乐·AI音乐技术研究
大数据·人工智能·ai·音频
我是海飞19 天前
杰理JL703N SSD1306 OLED(128x64) 点阵屏移植说明
单片机·算法·嵌入式·音频·杰理