ec20 切换uac 模式失败,只显示 android,串口消失无法操作

AT+QCFG=“usbcfg”,0x2C7C,0x0125,1,1,1,1,1,0,1
之后,找不到了串口,只剩下带感叹号的 Android 了。
IMG_20241221_212635
IMG_20241221_191322

切换之前是有USB串口的吗?
猜测是不小心修改了USB的VID/PID了。
右键点击设备的硬件属性,看看这个设备的USB VID/PID 变成什么了。

已配置设备USB\VID_2C7C&PID_0001&MI_02\9&247ca0c7&0&0002。

驱动程序名称: null
驱动程序包 ID: null
类 GUID: {00000000-0000-0000-0000-000000000000}
驱动程序日期:
驱动程序版本:
驱动程序提供程序:
驱动程序部分:
驱动程序级别: 0x0
匹配设备 ID:
超限驱动程序:
设备已更新: false
父设备: USB\VID_2C7C&PID_0001\8&2e400a1f&0&17

所以是你自己不小心修改了模组的PID。

怎样才能恢复呢?

当前重新刷固件都不能恢复。
可以试下两个方法恢复USB PID。

  1. 找个Linux 机器
    modprobe option
    echo 2C7C 0001 FF > /sys/bus/usb-serial/drivers/option1/new_id
    然后就可以向/dev/ttyUSB2 发AT命令了;
  2. 串口登录
    image
    这个串口可以向模块发AT命令;

好的,我先试试第一种,不行的话,再试第二种,第二种的话是不是要引出来 ttl​:thinking:

第一种方法肯定能行。
第二种方法就是将模块的主串口接出来。这个主串口在miniPCIe的引脚里,肯定要飞线的。

第一种在 ubuntu 上解决了,debian 上支持不老好,使用 at 指令重置了一下,现在可以正常显示串口了。

我也遇到了这样的问题。我切换成ECM模式以后。设备管理器一直在闪烁。我的串口无法连接。但是设备管理器可以看到串口号。

Windows 上的驱动是需要移远来提供的。如果是在Ubuntu 上使用,修改了PID照样可以自己修改Linux内核驱动。

我的跟他差不多的情况,但是输入命令模块没反应,可以帮我看一下吗,感谢!

@jack11

你好,你这修改的将模块的USB VID和PID都修改了。不要动VID和PID啊。

现在还有/dev/ttyUSBx 吗?

image提示没有权限

ls  /dev/ttyUSB* 

lsusb -t

ls  /sys/bus/usb/drivers/

检查下看看。

另外尽量找一个真实的机器,用虚拟机测试保证不了USB没问题。

树莓派可以吧,我试试

暂时不用换树莓派看。

这个模块的修改不要随便改 :rofl:

AT+QCFG=”usbcfg”,VID,PID,调试口,GPS,NMEA,AT,Modem,usb网卡,USB audio

你这样改可能已经发不了AT了。

现在

ls /dev/ttyUSB* -la

看看。

请问还有救吗 :sob: