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那就是没信号了

posted @   CrushGirl  阅读(618)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 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】
点击右上角即可分享
微信分享提示