移远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 天前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell
阿源-4 天前
PCI 总线协议解析
嵌入式·x86·固件
坤坤藤椒牛肉面4 天前
RK3576 音频修改:解决HDMI抢占媒体声音
音频
开发笔记-阿牛5 天前
做工业报警器语音提示,CK6159A 为什么更合适?
人工智能·stm32·单片机·嵌入式硬件·音频
熊猫钓鱼>_>5 天前
声临其境:HarmonyOS 空间音频全链路开发实战
音频·harmonyos·arkts·鸿蒙·arkui·空间·hap
zxy28472253016 天前
C# 音频倍速播放
c#·音频·naudio·soundtouch·倍速
林澈在路上6 天前
能做DJ的AI写歌软件推荐:MELO音乐对比Suno v6
大数据·人工智能·github·音视频·音频
提升汽车音响好物9 天前
斯巴鲁森林人音响升级记录:江门汇声的前后声场与低频搭配
汽车·音频
沐禾安信13 天前
抖音的bgm 想保存? 3个音频提取工具,一键分离
音视频·音频·音频转换·视频转换
A133455517 天前
Apple TV 软件推荐:全平台怎么选
android·音频