<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Try this patch and let me know how it does...<br>
<br>
Dan<br>
<br><br></blockquote><div><br></div><div>Hi Dan,</div><div><br></div><div>Tested, and works.</div><div><br></div><div>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.</div><div><br></div><div>Thanks.</div><div><br></div><div>-Sebastian</div><div><br></div><div># diff -u drivers/usb/serial/option.c_original drivers/usb/serial/option.c</div><div>--- drivers/usb/serial/option.c_original<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>2016-10-08 10:21:35.940236877 +0200</div><div>+++ drivers/usb/serial/option.c<span class="gmail-Apple-tab-span" style="white-space:pre">     </span>2016-10-12 04:41:47.557307987 +0200</div><div>@@ -233,6 +233,14 @@</div><div> #define BANDRICH_PRODUCT_1012<span class="gmail-Apple-tab-span" style="white-space:pre">                  </span>0x1012</div><div> </div><div> #define QUALCOMM_VENDOR_ID<span class="gmail-Apple-tab-span" style="white-space:pre">                    </span>0x05C6</div><div>+/* These Quectel products use Qualcomm's vendor ID */</div><div>+#define QUECTEL_PRODUCT_UC15<span class="gmail-Apple-tab-span" style="white-space:pre">                   </span>0x9090</div><div>+#define QUECTEL_PRODUCT_UC20<span class="gmail-Apple-tab-span" style="white-space:pre">                    </span>0x9003</div><div>+</div><div>+#define QUECTEL_VENDOR_ID<span class="gmail-Apple-tab-span" style="white-space:pre">                       </span>0x2c7c</div><div>+/* These Quectel products use Quectel's vendor ID */</div><div>+#define QUECTEL_PRODUCT_EC21<span class="gmail-Apple-tab-span" style="white-space:pre">                    </span>0x0121</div><div>+#define QUECTEL_PRODUCT_EC25<span class="gmail-Apple-tab-span" style="white-space:pre">                    </span>0x0125</div><div> </div><div> #define CMOTECH_VENDOR_ID<span class="gmail-Apple-tab-span" style="white-space:pre">                     </span>0x16d8</div><div> #define CMOTECH_PRODUCT_6001<span class="gmail-Apple-tab-span" style="white-space:pre">                   </span>0x6001</div><div>@@ -1159,7 +1167,14 @@</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre">  </span>{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000)}, /* SIMCom SIM5218 */</div><div>-<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9003), /* Quectel UC20 */</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre">  </span>/* Quectel products using Qualcomm vendor ID */</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC15)},</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC20),</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>  .driver_info = (kernel_ulong_t)&net_intf4_blacklist },</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* Quectel products using Quectel vendor ID */</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre">        </span>{ USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21),</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre">        </span>  .driver_info = (kernel_ulong_t)&net_intf4_blacklist },</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>{ USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25),</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre">       </span>  .driver_info = (kernel_ulong_t)&net_intf4_blacklist },</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre">        </span>{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre">     </span>{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) },</div><div># </div><div><br></div><div>*** Quectel EC25</div><div><br></div><div># ./cmd.py -c raw,ati</div><div>ati</div><div>Quectel</div><div>EC25</div><div>Revision: EC25EFAR02A03M4G</div><div>OK</div><div># /usr/bin/qmicli -d /dev/cdc-wdm0 -e</div><div>raw-ip</div><div># /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-start-network=<a href="http://lte1.dynamic.com">lte1.dynamic.com</a> --client-no-release-cid</div><div>[/dev/cdc-wdm0] Network started</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>Packet data handle: '2266931008'</div><div>[/dev/cdc-wdm0] Client ID not released:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>Service: 'wds'</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>    CID: '19'</div><div># /sbin/udhcpc -q -f -S -n -i wwan0</div><div>udhcpc (v1.22.1) started</div><div>Sending discover...</div><div>Sending select for 10.39.13.222...</div><div>Lease of 10.39.13.222 obtained, lease time 7200</div><div>ip: RTNETLINK answers: File exists</div><div># /sbin/route -v add -host 172.32.98.1 dev wwan0</div><div># ping -c 5 172.32.98.1</div><div>PING 172.32.98.1 (172.32.98.1) 56(84) bytes of data.</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=1 ttl=62 time=258 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=2 ttl=62 time=29.3 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=3 ttl=62 time=27.9 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=4 ttl=62 time=37.1 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=5 ttl=62 time=35.6 ms</div><div><br></div><div>--- 172.32.98.1 ping statistics ---</div><div>5 packets transmitted, 5 received, 0% packet loss, time 4005ms</div><div>rtt min/avg/max/mdev = 27.979/77.819/258.981/90.648 ms</div><div># /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-stop-network=2266931008 --client-cid=19</div><div>Network cancelled... releasing resources</div><div>[/dev/cdc-wdm0] Network stopped</div><div>#</div><div><br></div><div>*** Quectel EC21</div><div><br></div><div># ./cmd.py -c raw,ati</div><div>ati</div><div>Quectel</div><div>EC21</div><div>Revision: EC21EFAR02A02M4G</div><div>OK</div><div># /usr/bin/qmicli -d /dev/cdc-wdm0 -e</div><div>raw-ip</div><div># /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-start-network=<a href="http://lte1.dynamic.com">lte1.dynamic.com</a> --client-no-release-cid</div><div>[/dev/cdc-wdm0] Network started</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>Packet data handle: '2275253216'</div><div>[/dev/cdc-wdm0] Client ID not released:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>Service: 'wds'</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>    CID: '19'</div><div># /sbin/udhcpc -q -f -S -n -i wwan0</div><div>udhcpc (v1.22.1) started</div><div>Sending discover...</div><div>Sending select for 10.39.4.240...</div><div>Lease of 10.39.4.240 obtained, lease time 7200</div><div>ip: RTNETLINK answers: File exists</div><div># /sbin/route -v add -host 172.32.98.1 dev wwan0</div><div># ping -c 5 172.32.98.1</div><div>PING 172.32.98.1 (172.32.98.1) 56(84) bytes of data.</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=1 ttl=62 time=191 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=2 ttl=62 time=36.4 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=3 ttl=62 time=34.7 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=4 ttl=62 time=33.6 ms</div><div>64 bytes from <a href="http://172.32.98.1">172.32.98.1</a>: icmp_seq=5 ttl=62 time=31.2 ms</div><div><br></div><div>--- 172.32.98.1 ping statistics ---</div><div>5 packets transmitted, 5 received, 0% packet loss, time 4005ms</div><div>rtt min/avg/max/mdev = 31.250/65.471/191.237/62.906 ms</div><div># /usr/bin/qmicli -d /dev/cdc-wdm0 --wds-stop-network=2275253216 --client-cid=19</div><div>Network cancelled... releasing resources</div><div>[/dev/cdc-wdm0] Network stopped</div><div>#</div><div> </div></div>
</div></div>