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

相关推荐
林澈在路上3 天前
可以用自己声音写歌的软件哪款好用 实测对比
大数据·人工智能·aigc·音视频·音频
鲟迹4 天前
测量不同平台UAC RMS曲线的方法
音视频·音频
提升汽车音响好物5 天前
2026广州新能源汽车蔚来ES8音响升级施工记录:多单元系统如何重新安排车内声场
汽车·音频
程序员老舅7 天前
啃透 I2C 驱动开发,才算入门嵌入式 Linux 内核驱动
数据结构·驱动开发·b树·内核·嵌入式·嵌入式开发·i2c
林澈在路上8 天前
2026 主流 AI 写歌 APP 全面测评|零基础原创歌曲工具选购指南
大数据·人工智能·aigc·音视频·音频
kidwjb9 天前
Linux内核-文件系统-文件系统目录和文件操作
linux·内核·文件系统
哦***79 天前
鸿蒙小知识 | 华为耳机双击没法暂停音乐?
华为·音频·harmonyos
星核0penstarry11 天前
从 Dialog-RSN-1 看语音 Agent 走向:企业如何评估音频原生模型与 API 服务
人工智能·音视频·音频·api
SudosuBash11 天前
[一些好玩的事情] Kernel Panic 的真相和一份实验报告 -- 致 6 年前的自己
内核·黑苹果·操作系统(os)
林澈在路上12 天前
2026 AI 写歌 APP 推荐:国产软件哪个好用实测
大数据·人工智能·aigc·音视频·音频