硬件信息
硬件平台:T507 (Android 10 Linux 4.9)
模组型号:EC200U-CN(Cat1)(展讯芯片)
相关文件
代理提供
longan/kernel/linux-4.9/drivers/net/usb/qmi_wwan_q.c
android/vendor/aw/public/prebuild/lib/librild/lib/lib32/libquectel-ril.so
android/vendor/aw/public/prebuild/lib/librild/lib/lib64/libquectel-ril.so
内核驱动
longan/kernel/linux-4.9/drivers/net/usb/Makefile
longan/kernel/linux-4.9/drivers/net/usb/qmi_wwan_q.c
longan/kernel/linux-4.9/drivers/usb/serial/option.c
longan/kernel/linux-4.9/drivers/usb/serial/usb_wwan.c
// 需要修改的驱动文件
longan/kernel/linux-4.9/drivers/usb/serial/option.c
longan/kernel/linux-4.9/drivers/usb/serial/usb_wwan.c
// 需要用到的驱动文件
longan/kernel/linux-4.9/drivers/net/usb/cdc-acm.c
longan/kernel/linux-4.9/drivers/net/usb/cdc-ether.c
+#define SUPPORT_QUECTEL 1
+
/*
- Generate DTR/RTS signals on the port using the SET_CONTROL_LINE_STATE request
- in CDC ACM.
@@ -504,6 +506,14 @@ static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port,
usb_fill_bulk_urb(urb, serial->dev,
usb_sndbulkpipe(serial->dev, endpoint) | dir,
buf, len, callback, ctx);
+#ifdef SUPPORT_QUECTEL
-
if (dir == USB_DIR_OUT) {
-
struct usb_device_descriptor *desc = &serial->dev->descriptor;
-
if (desc->idVendor == cpu_to_le16(0x2C7C))
-
urb->transfer_flags |= URB_ZERO_PACKET;
-
}
+#endif
return urb;
}
3G Data Card Packages
PRODUCT_PACKAGES += \
-
android.hardware.radio@1.4 \
-
android.hardware.radio@1.0 \ android.hardware.radio.config@1.1-service \ android.hardware.radio.config@1.1 \ pppd_vendor \
allow rild vendor_toolbox_exec:file execute_no_trans;
allow rild vendor_shell_exec:file execute_no_trans;
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:1920 TX bytes:1920
eth0 Link encap:Ethernet HWaddr 36:c9:e3:f1:b8:05 Driver sunxi-gmac
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 TX bytes:168
Interrupt:65
usb0 Link encap:Ethernet HWaddr 02:4b:b3:b9:eb:e5 Driver cdc_ether
inet addr:10.209.124.163 Bcast:10.209.124.255 Mask:255.255.255.0
inet6 addr: fe80::4b:b3ff:feb9:ebe5/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:123 errors:0 dropped:0 overruns:0 frame:0
TX packets:175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20877 TX bytes:23570
查看是否能正常 ping 通外网:
mercury-demo:/ # ping www.qq.com ping www.qq.com PING ins-r23tsuuf.ias.tencent-cloud.net (101.91.22.57) 56(84) bytes of data. 64 bytes from 101.91.22.57: icmp_seq=1 ttl=48 time=63.5 ms 64 bytes from 101.91.22.57: icmp_seq=2 ttl=48 time=55.8 ms 64 bytes from 101.91.22.57: icmp_seq=3 ttl=48 time=55.1 ms 64 bytes from 101.91.22.57: icmp_seq=4 ttl=48 time=55.8 ms 64 bytes from 101.91.22.57: icmp_seq=5 ttl=48 time=54.9 ms 64 bytes from 101.91.22.57: icmp_seq=6 ttl=48 time=62.9 ms 64 bytes from 101.91.22.57: icmp_seq=7 ttl=48 time=54.8 ms 64 bytes from 101.91.22.57: icmp_seq=8 ttl=48 time=55.4 ms 64 bytes from 101.91.22.57: icmp_seq=9 ttl=48 time=54.8 ms
OK
AT+QNWINFO
+QNWINFO:“FDD LTE”,“46011”,“LTE BAND 1”,100
OK
AT+COPS?
+COPS: 0,0,“CHN-CT”,7
OK
AT+QIACT=1
OK
AT+QIACT?
+QIACT: 1,1,1,“10.193.145.135”
OK
AT+QPING=1,“www.baidu.com”
OK
+QPING: 0,“101.91.22.57”,32,78,255
+QPING: 0,“101.91.22.57”,32,83,255
+QPING: 0,“101.91.22.57”,32,80,255