libqmi / Quectel EC21/EC25
Sebastian Sjoholm
sebastian.sjoholm at gmail.com
Wed Oct 12 10:57:55 UTC 2016
>
> Try this patch and let me know how it does...
>
> Dan
>
>
>
Hi Dan,
Tested, and works.
I did as well remove the additions in drivers/usb/serial/usb_wwan.c, so
now only the changes in option.c (by you) and in qmi_wwan.c (by Björn) are
active. The kernel still 4.7.7.
Thanks.
-Sebastian
# diff -u drivers/usb/serial/option.c_original drivers/usb/serial/option.c
--- drivers/usb/serial/option.c_original 2016-10-08 10:21:35.940236877 +0200
+++ drivers/usb/serial/option.c 2016-10-12 04:41:47.557307987 +0200
@@ -233,6 +233,14 @@
#define BANDRICH_PRODUCT_1012 0x1012
#define QUALCOMM_VENDOR_ID 0x05C6
+/* These Quectel products use Qualcomm's vendor ID */
+#define QUECTEL_PRODUCT_UC15 0x9090
+#define QUECTEL_PRODUCT_UC20 0x9003
+
+#define QUECTEL_VENDOR_ID 0x2c7c
+/* These Quectel products use Quectel's vendor ID */
+#define QUECTEL_PRODUCT_EC21 0x0121
+#define QUECTEL_PRODUCT_EC25 0x0125
#define CMOTECH_VENDOR_ID 0x16d8
#define CMOTECH_PRODUCT_6001 0x6001
@@ -1159,7 +1167,14 @@
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000)}, /* SIMCom SIM5218 */
- { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9003), /* Quectel UC20 */
+ /* Quectel products using Qualcomm vendor ID */
+ { USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC15)},
+ { USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC20),
+ .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
+ /* Quectel products using Quectel vendor ID */
+ { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21),
+ .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
+ { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25),
.driver_info = (kernel_ulong_t)&net_intf4_blacklist },
{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },
{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) },
#
*** Quectel EC25
# ./cmd.py -c raw,ati
ati
Quectel
EC25
Revision: EC25EFAR02A03M4G
OK
# /usr/bin/qmicli -d /dev/cdc-wdm0 -e
raw-ip
# /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-start-network=lte1.dynamic.com
--client-no-release-cid
[/dev/cdc-wdm0] Network started
Packet data handle: '2266931008'
[/dev/cdc-wdm0] Client ID not released:
Service: 'wds'
CID: '19'
# /sbin/udhcpc -q -f -S -n -i wwan0
udhcpc (v1.22.1) started
Sending discover...
Sending select for 10.39.13.222...
Lease of 10.39.13.222 obtained, lease time 7200
ip: RTNETLINK answers: File exists
# /sbin/route -v add -host 172.32.98.1 dev wwan0
# ping -c 5 172.32.98.1
PING 172.32.98.1 (172.32.98.1) 56(84) bytes of data.
64 bytes from 172.32.98.1: icmp_seq=1 ttl=62 time=258 ms
64 bytes from 172.32.98.1: icmp_seq=2 ttl=62 time=29.3 ms
64 bytes from 172.32.98.1: icmp_seq=3 ttl=62 time=27.9 ms
64 bytes from 172.32.98.1: icmp_seq=4 ttl=62 time=37.1 ms
64 bytes from 172.32.98.1: icmp_seq=5 ttl=62 time=35.6 ms
--- 172.32.98.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 27.979/77.819/258.981/90.648 ms
# /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-stop-network=2266931008
--client-cid=19
Network cancelled... releasing resources
[/dev/cdc-wdm0] Network stopped
#
*** Quectel EC21
# ./cmd.py -c raw,ati
ati
Quectel
EC21
Revision: EC21EFAR02A02M4G
OK
# /usr/bin/qmicli -d /dev/cdc-wdm0 -e
raw-ip
# /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-start-network=lte1.dynamic.com
--client-no-release-cid
[/dev/cdc-wdm0] Network started
Packet data handle: '2275253216'
[/dev/cdc-wdm0] Client ID not released:
Service: 'wds'
CID: '19'
# /sbin/udhcpc -q -f -S -n -i wwan0
udhcpc (v1.22.1) started
Sending discover...
Sending select for 10.39.4.240...
Lease of 10.39.4.240 obtained, lease time 7200
ip: RTNETLINK answers: File exists
# /sbin/route -v add -host 172.32.98.1 dev wwan0
# ping -c 5 172.32.98.1
PING 172.32.98.1 (172.32.98.1) 56(84) bytes of data.
64 bytes from 172.32.98.1: icmp_seq=1 ttl=62 time=191 ms
64 bytes from 172.32.98.1: icmp_seq=2 ttl=62 time=36.4 ms
64 bytes from 172.32.98.1: icmp_seq=3 ttl=62 time=34.7 ms
64 bytes from 172.32.98.1: icmp_seq=4 ttl=62 time=33.6 ms
64 bytes from 172.32.98.1: icmp_seq=5 ttl=62 time=31.2 ms
--- 172.32.98.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 31.250/65.471/191.237/62.906 ms
# /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-stop-network=2275253216
--client-cid=19
Network cancelled... releasing resources
[/dev/cdc-wdm0] Network stopped
#
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libqmi-devel/attachments/20161012/db975216/attachment.html>
More information about the libqmi-devel
mailing list