项目目前使用RG200U,上位机系统是rtthread,使用usb连接。读出来的VID&PID与手册上显示的不一致,而且只有一个接口描述符,这与系统应该没有关系吧?这是什么原因呢?
可以帮忙解答一下吗,谢谢!
您好, USB 设备的 VID 和 PID 是由设备本身的固件决定的,主机系统只能读取,不能修改。无论使用 Windows、Linux 还是 RT-Thread,只要模组处于下载模式,都会上报0x1782:0x4000。 正常工作模式下的 RG200U 会暴露5-7 个接口(AT、DIAG、QMI、GNSS、ADB 等),对应移远的0x2C7C:0x0900 VID/PID。上电 → 展锐芯片固化BootROM运行 → 加载移远主固件 → 切换为移远VID/PID(0x2C7C:0x0900)。当 BootROM 无法加载或验证移远主固件时,就会停留在自身的下载模式,上报展锐的 VID/PID。 观察模组指示灯:正常工作时指示灯会周期性闪烁,下载模式下通常常亮或不亮
处于下载模式通过串口给模组发送AT指令模组会回复吗?
下载模式下的模组,根本 “不知道” 什么是 AT 指令,也没有能力去解析和回复串口数据。
现在情况是这样:当我连接到windows时,从设备管理器看过一会会刷新出几个端口,包括AT\Modem等,然后与我的板子连接时就是展锐的VID&PID,但是当我等开机后过段时间去读USB描述符便又会变成VID: 3C93h、PID: FFFFh
,是哪个环节出了问题呢?
@holicfly 可否ATI指令查看一下当前的固件版本信息。另外提供一下邮箱地址,我发给你新的固件试一试
用的国网版固件,接口倒是都枚举出来了,但就是VID和PID不一样。当然我也没法确定接口下的端点是不是对的
因为没有描述符具体的手册来对比
ps:邮箱地址:holicfly@foxmail.com
@holicfly ,描述符具体的手册已发送邮箱,请查收