在设备启动后80秒左右就找不到USB声卡了,有没有最新固件能修复这个掉声卡的问题,有的的话请发邮箱597202007@qq.com
问题提炼:EC200D-CN(Cat 4,DSDS)在 OpenWrt 下开机约 80 秒后,USB 声卡会丢失,用户咨询是否有修复该问题的固件。
关于固件
- 目前知识库及公开资料中暂未查询到针对该现象的专用修复固件版本;我们也不对未公开发布的固件及其上线时间做说明或预判。实际可用版本,请以移远官方发布的固件为准。
- 邮箱 597202007@qq.com 已记录。模组型号、当前固件版本号(AT+QGMR 查询结果)、OpenWrt 版本与内核版本,可一并提供,便于技术工程师核对并确认适配的固件与配置方案。
可先自查的方向(模组固件已支持 USB 音频/UAC 的前提下)
- USB 供电与线缆:80 秒后掉设备,需排除供电跌落、线缆或 HUB 接触不良,建议改用带独立供电的 HUB 复测。
- USB 自动挂起:检查 OpenWrt 是否启用 USB autosuspend 或深度休眠策略,尝试关闭后观察设备是否仍掉线。
- 日志定位:掉声卡瞬间抓取
dmesg与logread,确认是 USB 枚举断开(disconnect)、重新枚举,还是 snd-usb-audio 驱动报错,用于区分硬件掉电与驱动/配置问题。 - 配置复测:仅保留模组单一 USB 设备、更换 USB 主控端口,做最小系统对比测试。
请补充上述固件版本与日志信息;如资源需发送,请保持邮箱畅通。
本回答仅供参考。若问题已解决,可标记为
解决方案;若仍有疑问,请等待官方技术人员回复,最终请以专业解答为准。
EC200D-CN USB UAC 声卡丢失问题报告
一、模组信息
| 项目 | 值 |
|---|---|
| 模组型号(AT+CGMM) | EC200D |
| 固件版本(AT+CGMR) | EC200DCNLAR01A08M64 |
| USB VID:PID | 2c7c:0902 |
| USB 描述 | Android Android |
| 模组类型 | Quectel EC200D-CN Cat4 双卡双待(DSDS) |
二、宿主系统
| 项目 | 值 |
|---|---|
| 操作系统 | OpenWrt 23.05-SNAPSHOT r0-33063b4 |
| 内核版本 | Linux 5.15.211 SMP mips |
| 硬件平台 | MT7621(ramips/mt7621,mipsel_24kc) |
| USB 控制器 | xhci-mtk(MediaTek xHCI) |
| 声卡驱动 | snd-usb-audio(已注册) |
| 对比系统 | Windows 10(同一模块下声卡正常,不丢失) |
三、现象描述
3.1 问题现象
EC200D-CN 模组在 OpenWrt(Linux 内核 5.15.211)下,USB UAC 音频接口无法稳定枚举:
-
冷启动后多数情况下无音频接口:模组 USB 枚举完成后,出现 8 个接口(2 个 CDC Ethernet + 6 个 ttyUSB),但没有 USB Audio class(01) 接口,
/proc/asound/cards显示 “no soundcards”。 -
偶发冷启动带声卡但不稳定:少数冷启动时模块枚举会带音频接口,但开机约 80~93 秒后,模组 USB 自断重枚举(dmesg:
usb 1-2.4: USB disconnect),重枚举后音频接口消失,声卡丢失。 -
Windows 下完全正常:同一模块插到 Windows 10 电脑上,USB UAC 声卡稳定出现,不丢失,语音通话正常。
3.2 USB 接口枚举情况(无音频时)
1-2.4:1.0: class=02 (CDC Ethernet) driver=cdc_ether
1-2.4:1.1: class=0a (CDC Data) driver=cdc_ether
1-2.4:1.2: class=ff (Vendor) driver=option (ttyUSB0)
1-2.4:1.3: class=ff (Vendor) driver=option (ttyUSB1)
1-2.4:1.4: class=ff (Vendor) driver=option (ttyUSB2)
1-2.4:1.5: class=ff (Vendor) driver=option (ttyUSB3)
1-2.4:1.6: class=ff (Vendor) driver=option (ttyUSB4)
1-2.4:1.7: class=ff (Vendor) driver=option (ttyUSB5)
缺失:class=01 (Audio) 的 UAC 接口完全不存在。
3.3 dmesg 关键日志
[ 6.6] usb 1-2.4: new high-speed USB device number 3 using xhci-mtk
[ 7.2] usb 1-2.4: device descriptor read/64, error -71
[ 7.5] usb 1-2.4: config 1 interface 0 altsetting 0 endpoint 0x89 has an invalid bInterval 32, changing to 9
[ 14.0] usbcore: registered new interface driver snd-usb-audio
[ 76.9] usb 1-2.4: GSM modem converter now attached to ttyUSB0~ttyUSB5
偶发自断重枚举时额外日志:
[ 88.x] usb 1-2.4: USB disconnect, device number X
[ 89.x] usb 1-2.4: new high-speed USB device number Y using xhci-mtk
(重枚举后无音频接口)
四、已尝试的排查(均无效)
- AT+QAUDCFG=“uacmode”,1 设置后 CFUN=1,1 重启模块——不生效,冷启动后仍无音频接口。
- USB 热重枚举(authorized 0/1)——不生效,重枚举后无音频接口。
- USB autosuspend——内核未编译 CONFIG_PM,无 autosuspend 行为。
- AT 恢复出厂(AT&F、QPRTPARA)——CME 错误 58/3,不支持。
- 省电 AT(CSCLK/QPSM/CEDRXS)——CME 错误 58,不支持。
- 多次冷启动测试:5 次冷启动中 3 次无声卡、2 次带声卡但约 88 秒后自断丢失。
- 对比测试:同一模块 Windows 10 下声卡稳定不丢失。
五、需要官方协助
- 是否有针对 EC200D-CN(固件 EC200DCNLAR01A08M64)的修复固件,解决 Linux 下 USB UAC 枚举不稳定/丢失问题?
- Linux 主机下是否需要特定 AT 命令序列或 USB 配置(AT+QCFG=“usbcfg” 参数)才能正确使能 UAC?
- Windows 下有声卡但 Linux 下没有,是否为模组固件对 Linux USB 主机枚举流程的兼容缺陷?
- 请提供适配 OpenWrt/Linux 5.15 内核的稳定固件版本。
六、联系方式
- 邮箱:597202007@qq.com
最新固件已私信,请查收~
同一块网卡Windows不会掉,Linux会掉,感觉不会是模组问题,对了有没有使用USB HUB?有没有挂其他 USB 设备?