RK:调试4G模块 WH-G405tf
Platform: RK3288
OS: Android 7.1
Kernel: 4.4.143
一.添加PID、VID
usb设备有VID(vendor ID,供应商识别码)和PID(Product ID,产品识别码)
同一个厂商的模块vid是一样的,不同的是pid
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | diff --git a/kernel/drivers/usb/serial/option.c b/kernel/drivers/usb/serial/option.c index af6154d..e1db191 100755 --- a/kernel/drivers/usb/serial/option.c +++ b/kernel/drivers/usb/serial/option.c @@ - 571 , 6 + 571 , 10 @@ static void option_instat_callback(struct urb *urb); static const struct usb_device_id option_ids[] = { + + //+add for WH-G405tf + { USB_DEVICE( 0x19d2 , 0x0579 ) }, + //-add for WH-G405tf { USB_DEVICE(NODECOM_VENDOR_ID, NODECOM_PRODUCT_ID) }, { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) }, { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) }, @@ - 623 , 6 + 627 , 7 @@ static const struct usb_device_id option_ids[] = { .driver_info = RSVD( 1 ) }, { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4605, 0xff , 0xff , 0xff ), .driver_info = RSVD( 1 ) | RSVD( 2 ) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0579 , 0xff , 0xff , 0xff ) }, { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff , 0xff , 0xff ) }, { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff , 0x01 , 0x01 ) }, { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff , 0x01 , 0x02 ) }, @@ - 1996 , 6 + 2001 , 9 @@ static struct usb_serial_driver option_1port_device = { #ifdef CONFIG_PM .suspend = usb_wwan_suspend, .resume = usb_wwan_resume, + //+add for WH-G405tf 增加休眠后唤醒接口 + .reset_resume = usb_wwan_resume, + //-add for WH-G405tf #endif }; |
二.识别USB设备 usb虚拟串口
插入模块,会虚拟出0~4个USB
USB0: MODEM:MODEM串口,用于拨号上网
USB1: DIAG:普通串口,用于调试和收集日志信息
USB2:PCUI:用于应用程序进行AT指令通信
USB3:Ctrl:用于eCall业务
USB4:Serial B:用于配合Diag端口用于模块log收集
使用NDIS协议,在评估板给MODEM端口发送AT指令连接4G网络
正常加载驱动以后,使用 ls /dev |grep ttyUSB*命令,可查询已经生成的设备
三.拨号 ppp 拨号
四.4G模块日志
1 2 | adb logcat -v time -b radio logcat -b radio | grep CSQ |
一般情况下,手机置于桌上信号为-69 dBm,拿在手里信号为-78 dBm并保持在 -85dBm之上则表明当前信号还是比较好的 低于-113 dBm那就是没信号了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】