<div dir="ltr">Hello all,<div><br></div><div>I have a Quectel EC25-E modem that I'm trying to get working on a Raspberry Pi 3 Model B V1.2. The rootfs has been built using Buildroot and includes libqmi 1.18.0 and is running kernel 4.9.17 which has been pulled from the Raspberry Foundation github repo (<a href="https://github.com/raspberrypi/linux" target="_blank">https://github.com/<wbr>raspberrypi/linux</a>). As far as I can tell, there does appear to be support for the EC25 in the 4.9 kernel (it is referenced in qmi_wwan.c).</div><div><br></div><div>After plugging in the device, I get the following messages in dmesg:</div><div><br></div><div><div>[    6.357871] usb 1-1.4: new high-speed USB device number 5 using dwc_otg</div><div>[    6.497868] usb 1-1.4: New USB device found, idVendor=2c7c, idProduct=0125</div><div>[    6.498110] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0</div><div>[    6.498329] usb 1-1.4: Product: Android</div><div>[    6.498444] usb 1-1.4: Manufacturer: Android</div><div>[    6.523414] usbcore: registered new interface driver usbserial</div><div>[    6.523740] usbcore: registered new interface driver usbserial_generic</div><div>[    6.524027] usbserial: USB Serial support registered for generic</div><div>[    6.543366] usbcore: registered new interface driver option</div><div>[    6.543647] usbserial: USB Serial support registered for GSM modem (1-port)</div><div>[    6.544646] option 1-1.4:1.0: GSM modem (1-port) converter detected</div><div>[    6.545372] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB0</div><div>[    6.545849] option 1-1.4:1.1: GSM modem (1-port) converter detected</div><div>[    6.546566] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB1</div><div>[    6.547038] option 1-1.4:1.2: GSM modem (1-port) converter detected</div><div>[    6.547628] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB2</div><div>[    6.550785] usbcore: registered new interface driver cdc_wdm</div><div>[    6.555116] option 1-1.4:1.3: GSM modem (1-port) converter detected</div><div>[    6.556428] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB3</div><div>[    6.565055] qmi_wwan 1-1.4:1.4: cdc-wdm0: USB WDM device</div><div>[    6.569221] qmi_wwan 1-1.4:1.4 wwan0: register 'qmi_wwan' at usb-3f980000.usb-1.4, WWAN/QMI device, 3a:e6:60:3a:76:ef</div><div>[    6.570799] usbcore: registered new interface driver qmi_wwan</div></div><div><br></div><div><br></div><div>In order to get debug information, I've manually started qmi-proxy by running the following:</div><div><br></div><div><div># /usr/libexec/qmi-proxy --verbose --no-exit</div><div>[07 Jun 2017, 09:48:31] [Debug] creating UNIX socket service...</div><div>[07 Jun 2017, 09:48:31] [Debug] starting UNIX socket service at 'qmi-proxy'...</div></div><div><br></div><div>I've created the file /etc/qmi-network.conf with the following contents:</div><div><br></div><div><div># cat /etc/qmi-network.conf</div><div>APN=internet</div><div>PROXY=yes</div></div><div><br></div><div>After that, I've attempted to use qmi-network to start the network by running the following:</div><div><br></div><div><div># qmi-network /dev/cdc-wdm0 start</div><div>Loading profile at /etc/qmi-network.conf...</div><div>    APN: internet</div><div>    APN user: unset</div><div>    APN password: unset</div><div>    qmi-proxy: yes</div><div>Checking data format with 'qmicli -d /dev/cdc-wdm0 --wda-get-data-format --device-open-proxy'...</div><div>error: couldn't create client for the 'wda' service: CID allocation failed in the CTL client: Transaction timed out</div><div>Device link layer protocol not retrieved: WDA unsupported</div><div>Starting network with 'qmicli -d /dev/cdc-wdm0 --wds-start-network=apn='<wbr>internet'  --client-no-release-cid --device-open-proxy'...</div><div>error: couldn't open the QmiDevice: Transaction timed out</div><div>error: network start failed, client not allocated</div></div><div><br></div><div>While this has been running, the following output can be seen on qmi-proxy:</div><div><br></div><div><div>[07 Jun 2017, 09:48:42] [Debug] Client (6) connection open...</div><div>[07 Jun 2017, 09:48:42] [Debug] valid request to open connection to QMI device file: /dev/cdc-wdm0</div><div>[07 Jun 2017, 09:48:42] [Debug] [/dev/cdc-wdm0] Opening device with flags 'none'...</div><div>[07 Jun 2017, 09:48:42] [Debug] [/dev/cdc-wdm0] loaded driver of cdc-wdm port: qmi_wwan</div><div>[07 Jun 2017, 09:48:42] [Debug] connection to QMI device '/dev/cdc-wdm0' established</div><div>[07 Jun 2017, 09:48:42] [Debug] Client (6) TX: 19 bytes</div><div>[07 Jun 2017, 09:48:42] [Debug] [/dev/cdc-wdm0] sent message...</div><div><<<<<< RAW:</div><div><<<<<<   length = 16</div><div><<<<<<   data   = 01:0F:00:00:00:00:00:01:22:00:<wbr>04:00:01:01:00:1A</div><div><br></div><div>[07 Jun 2017, 09:48:42] [Debug] [/dev/cdc-wdm0] sent generic request (translated)...</div><div><<<<<< QMUX:</div><div><<<<<<   length  = 15</div><div><<<<<<   flags   = 0x00</div><div><<<<<<   service = "ctl"</div><div><<<<<<   client  = 0</div><div><<<<<< QMI:</div><div><<<<<<   flags       = "none"</div><div><<<<<<   transaction = 1</div><div><<<<<<   tlv_length  = 4</div><div><<<<<<   message     = "Allocate CID" (0x0022)</div><div><<<<<< TLV:</div><div><<<<<<   type       = "Service" (0x01)</div><div><<<<<<   length     = 1</div><div><<<<<<   value      = 1A</div><div><<<<<<   translated = wda</div><div><br></div><div>[07 Jun 2017, 09:48:52] [Debug] Client (6) connection closed...</div><div>[07 Jun 2017, 09:48:52] [Debug] closing device '/dev/cdc-wdm0': no longer used</div></div><div><br></div><div>Obviously, the connection doesn't work.</div><div><br></div><div>When I try and run qmi-network again, there is no new output on qmi-proxy, and it appears to have frozen (this may be related to <a href="https://bugs.freedesktop.org/show_bug.cgi?id=101271" target="_blank">https://bugs.freedesktop.<wbr>org/show_bug.cgi?id=101271</a>).</div><div><br></div><div>dmesg also shows the following:</div><div><br></div><div><div>[  243.678016] INFO: task qmi-proxy:325 blocked for more than 120 seconds.</div><div>[  243.678219]       Not tainted 4.9.17-v7 #1</div><div>[  243.678338] "echo 0 > /proc/sys/kernel/hung_task_<wbr>timeout_secs" disables this message.</div><div>[  243.682908] qmi-proxy       D    0   325    322 0x00000000</div><div>[  243.687530] [<80718ea4>] (__schedule) from [<807193d0>] (schedule+0x50/0xa8)</div><div>[  243.692023] [<807193d0>] (schedule) from [<7f3a93a0>] (wdm_flush+0x74/0xe4 [cdc_wdm])</div><div>[  243.696465] [<7f3a93a0>] (wdm_flush [cdc_wdm]) from [<8026ee98>] (filp_close+0x40/0x8c)</div><div>[  243.700773] [<8026ee98>] (filp_close) from [<80291768>] (__close_fd+0xc8/0xec)</div><div>[  243.705090] [<80291768>] (__close_fd) from [<8026ef14>] (SyS_close+0x30/0x58)</div><div>[  243.709404] [<8026ef14>] (SyS_close) from [<80107fc0>] (ret_fast_syscall+0x0/0x1c)</div><div>[  366.566270] INFO: task qmi-proxy:325 blocked for more than 120 seconds.</div><div>[  366.570693]       Not tainted 4.9.17-v7 #1</div><div>[  366.575122] "echo 0 > /proc/sys/kernel/hung_task_<wbr>timeout_secs" disables this message.</div><div>[  366.579679] qmi-proxy       D    0   325    322 0x00000000</div><div>[  366.584384] [<80718ea4>] (__schedule) from [<807193d0>] (schedule+0x50/0xa8)</div><div>[  366.589105] [<807193d0>] (schedule) from [<7f3a93a0>] (wdm_flush+0x74/0xe4 [cdc_wdm])</div><div>[  366.593802] [<7f3a93a0>] (wdm_flush [cdc_wdm]) from [<8026ee98>] (filp_close+0x40/0x8c)</div><div>[  366.598465] [<8026ee98>] (filp_close) from [<80291768>] (__close_fd+0xc8/0xec)</div><div>[  366.603191] [<80291768>] (__close_fd) from [<8026ef14>] (SyS_close+0x30/0x58)</div><div>[  366.607938] [<8026ef14>] (SyS_close) from [<80107fc0>] (ret_fast_syscall+0x0/0x1c)</div></div><div><br></div><div>(there are more of these repeated).</div><div><br></div><div>How can I get this unit working?</div></div>