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

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


切换之前是有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. 串口登录

    这个串口可以向模块发AT命令;

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

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

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

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

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