<div>Hi,<br></div><div>I have a Sierra Wireless WP7607 module plugged into a mangoh red board.<br></div><div>THe module is working with a full linux distribution using NetworkManager and a ppp interface but on my embedded custom board I would like to use the wwan0 interface.<br></div><div>I try to configure the module using qmicli but I always have timeout.<br></div><div>I already ask the Sierra wireless forum for the compatibility of the module with the qmi_wwan driver<br></div><div><a href="https://forum.sierrawireless.com/t/wp7607-qmi-interface-with-linux-kernel-driver/13662">https://forum.sierrawireless.com/t/wp7607-qmi-interface-with-linux-kernel-driver/13662</a><br></div><div><br></div><div>I tried several configurations and always the same result.<br></div><div>Configurations was :<br></div><div>- Custom embedded board with custom buildroot distribution and linux kernel 4.9<br></div><div>- Debian 9 (stretch) server with 4.9 kernel running into VmWare</div><div>- Ubuntu 18.04.1 LTS server with 4.15 kernel running into VmWare<br></div><div><br></div><div>For each qmicli request (with and without proxy) and for each services I have always the same result<br></div><div>  error: couldn't create client for the 'SERVICE-NAME' service: CID allocation failed in the CTL client: Transaction timed out<br></div><div><br></div><div>I also tried with a compiled master version of libqmi and still the same result.<br></div><div>Does someone have an idea ?<br></div><div><br></div><div>Here is an example of the output of qmicli in verbose:<br></div><div>$ qmicli -v -d /dev/cdc-wdm0 --dms-get-manufacturer<br></div><div>[29 Aug 2018, 09:48:38] [Debug] [/dev/cdc-wdm0] Opening device with flags 'none'...<br></div><div>[29 Aug 2018, 09:48:38] [Debug] QMI Device at '/dev/cdc-wdm0' ready<br></div><div>[29 Aug 2018, 09:48:38] [Debug] [/dev/cdc-wdm0] Assuming service 'dms' is supported...<br></div><div>[29 Aug 2018, 09:48:38] [Debug] [/dev/cdc-wdm0] Allocating new client ID...<br></div><div>[29 Aug 2018, 09:48:38] [Debug] [/dev/cdc-wdm0] Sent message...<br></div><div><<<<<< RAW:<br></div><div><<<<<<   length = 16<br></div><div><<<<<<   data   = 01:0F:00:00:00:00:00:01:22:00:04:00:01:01:00:02<br></div><div><br></div><div>[29 Aug 2018, 09:48:38] [Debug] [/dev/cdc-wdm0] Sent message (translated)...<br></div><div><<<<<< QMUX:<br></div><div><<<<<<   length  = 15<br></div><div><<<<<<   flags   = 0x00<br></div><div><<<<<<   service = "ctl"<br></div><div><<<<<<   client  = 0<br></div><div><<<<<< QMI:<br></div><div><<<<<<   flags       = "none"<br></div><div><<<<<<   transaction = 1<br></div><div><<<<<<   tlv_length  = 4<br></div><div><<<<<<   message     = "Allocate CID" (0x0022)<br></div><div><<<<<< TLV:<br></div><div><<<<<<   type       = "Service" (0x01)<br></div><div><<<<<<   length     = 1<br></div><div><<<<<<   value      = 02<br></div><div><<<<<<   translated = dms<br></div><div><br></div><div>error: couldn't create client for the 'dms' service: CID allocation failed in the CTL client: Transaction timed out<br></div><div><br></div><div><br></div><div>Here is my kernel output :<br></div><div>[33743.553862] usb 2-4.1: new high-speed USB device number 15 using xhci_hcd<br></div><div>[33743.775231] usb 2-4.1: config 1 has an invalid interface number: 8 but max is 4<br></div><div>[33743.775233] usb 2-4.1: config 1 has an invalid interface number: 19 but max is 4<br></div><div>[33743.775234] usb 2-4.1: config 1 has an invalid interface number: 20 but max is 4<br></div><div>[33743.775235] usb 2-4.1: config 1 has an invalid interface number: 20 but max is 4<br></div><div>[33743.775236] usb 2-4.1: config 1 has no interface number 1<br></div><div>[33743.775237] usb 2-4.1: config 1 has no interface number 2<br></div><div>[33743.775238] usb 2-4.1: config 1 has no interface number 4<br></div><div>[33743.783130] usb 2-4.1: New USB device found, idVendor=1199, idProduct=68c0<br></div><div>[33743.783132] usb 2-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br></div><div>[33743.783133] usb 2-4.1: Product: WP7607<br></div><div>[33743.783134] usb 2-4.1: Manufacturer: Sierra Wireless, Incorporated<br></div><div>[33743.783135] usb 2-4.1: SerialNumber: VN74538548070331<br></div><div>[33743.788846] qcserial 2-4.1:1.0: Qualcomm USB modem converter detected<br></div><div>[33743.788941] usb 2-4.1: Qualcomm USB modem converter now attached to ttyUSB0<br></div><div>[33743.790455] qcserial 2-4.1:1.3: Qualcomm USB modem converter detected<br></div><div>[33743.790510] usb 2-4.1: Qualcomm USB modem converter now attached to ttyUSB1<br></div><div>[33743.793735] qmi_wwan 2-4.1:1.8: cdc-wdm0: USB WDM device<br></div><div>[33743.794102] qmi_wwan 2-4.1:1.8 wwan0: register 'qmi_wwan' at usb-0000:03:00.0-4.1, WWAN/QMI device, c2:2b:a0:92:31:61<br></div><div>[33743.800869] cdc_ether 2-4.1:1.19 usb0: register 'cdc_ether' at usb-0000:03:00.0-4.1, CDC Ethernet Device, 02:78:6a:db:a3:13<br></div><div>[33743.812073] qmi_wwan 2-4.1:1.8 wws160u4u1i8: renamed from wwan0<br></div><div>[33743.826791] cdc_ether 2-4.1:1.19 ens160u4u1i19: renamed from usb0<br></div><div><br></div><div><br></div><div>Here is mmcli output:<br></div><div>$ mmcli -m 5</div><div>/org/freedesktop/ModemManager1/Modem/5 (device id '216e563ac1e163ef5ae5e1a99b882162db15d5b3')<br></div><div>  -------------------------<br></div><div>  Hardware |   manufacturer: 'Sierra Wireless, Incorporated'<br></div><div>                  |          model: 'WP7607'<br></div><div>                  |       revision: 'SWI9X07Y_02.16.02.00 000000 jenkins 2018/04/19 19:59:02'</div><div>                  |      supported: 'gsm-umts'</div><div>                  |        current: 'gsm-umts'</div><div>                  |   equipment id: '359779080104769'</div><div>  -------------------------<br></div><div>  System   |         device: '/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb2/2-4/2-4.1'<br></div><div>                 |        drivers: 'qmi_wwan, qcserial, cdc_ether'<br></div><div>                 |         plugin: 'Sierra'</div><div>                 |   primary port: 'ttyUSB1'</div><div>                 |          ports: 'ens160u4u1i19 (net), ttyUSB1 (at), ttyUSB0 (qcdm), wws160u4u1i8 (net)'</div><div>  -------------------------<br></div><div>  Numbers  |           own : 'unknown'<br></div><div>  -------------------------<br></div><div>  Status   |           lock: 'sim-pin'<br></div><div>               | unlock retries: 'unknown'<br></div><div>               |          state: 'locked'</div><div>               |    power state: 'on'</div><div>               |    access tech: 'unknown'</div><div>               | signal quality: '0' (cached)</div><div>  -------------------------<br></div><div>  Modes    |      supported: 'allowed: any; preferred: none'<br></div><div>                 |        current: 'allowed: any; preferred: none'<br></div><div>  -------------------------<br></div><div>  Bands    |      supported: 'unknown'<br></div><div>                |        current: 'unknown'<br></div><div>  -------------------------<br></div><div>  IP       |      supported: 'ipv4, ipv6, ipv4v6'<br></div><div>  -------------------------<br></div><div>  SIM      |           path: '/org/freedesktop/ModemManager1/SIM/5'<br></div><div>  -------------------------<br></div><div>  Bearers  |          paths: 'none'<br></div><div><br></div><div><br></div><div>Here is  usb-devices output:<br></div><div>$ usb-devices</div><div>T:  Bus=02 Lev=02 Prnt=05 Port=00 Cnt=01 Dev#= 15 Spd=480 MxCh= 0<br></div><div>D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1<br></div><div>P:  Vendor=1199 ProdID=68c0 Rev=03.18<br></div><div>S:  Manufacturer=Sierra Wireless, Incorporated<br></div><div>S:  Product=WP7607<br></div><div>S:  SerialNumber=VN74538548070331<br></div><div>C:  #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=500mA<br></div><div>I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial<br></div><div>I:  If#=13 Alt= 0 #EPs= 1 Cls=02(commc) Sub=06 Prot=00 Driver=cdc_ether<br></div><div>I:  If#=14 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether<br></div><div>I:  If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial<br></div><div>I:  If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan<br></div><div><br></div><div><br></div><div class="protonmail_signature_block protonmail_signature_block-empty"><div class="protonmail_signature_block-user protonmail_signature_block-empty"><div><br></div></div><div class="protonmail_signature_block-proton protonmail_signature_block-empty"><br></div></div><div>Here is lsusb -t output:<br></div><div>$ lsusb -t</div><div>/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M<br></div><div>/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M<br></div><div>/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M<br></div><div>    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M<br></div><div>    |__ Port 2: Dev 14, If 0, Class=Wireless, Driver=btusb, 12M<br></div><div>    |__ Port 2: Dev 14, If 1, Class=Wireless, Driver=btusb, 12M<br></div><div>    |__ Port 3: Dev 4, If 0, Class=Hub, Driver=hub/7p, 12M<br></div><div>    |__ Port 4: Dev 5, If 0, Class=Hub, Driver=hub/7p, 480M<br></div><div>        |__ Port 1: Dev 15, If 0, Class=Vendor Specific Class, Driver=qcserial, 480M<br></div><div>        |__ Port 1: Dev 15, If 3, Class=Vendor Specific Class, Driver=qcserial, 480M<br></div><div>        |__ Port 1: Dev 15, If 20, Class=CDC Data, Driver=cdc_ether, 480M<br></div><div>        |__ Port 1: Dev 15, If 19, Class=Communications, Driver=cdc_ether, 480M<br></div><div>        |__ Port 1: Dev 15, If 8, Class=Vendor Specific Class, Driver=qmi_wwan, 480M<br></div><div>/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M<br></div><div><br></div><div>Here is lsusb -v output:<br></div><div>$ lsusb -d 1199: -v</div><div>Bus 002 Device 015: ID 1199:68c0 Sierra Wireless, Inc.<br></div><div>Device Descriptor:<br></div><div>  bLength                18<br></div><div>  bDescriptorType         1<br></div><div>  bcdUSB               2.00<br></div><div>  bDeviceClass            0 (Defined at Interface level)<br></div><div>  bDeviceSubClass         0<br></div><div>  bDeviceProtocol         0<br></div><div>  bMaxPacketSize0        64<br></div><div>  idVendor           0x1199 Sierra Wireless, Inc.<br></div><div>  idProduct          0x68c0<br></div><div>  bcdDevice            3.18<br></div><div>  iManufacturer           1 Sierra Wireless, Incorporated<br></div><div>  iProduct                2 WP7607<br></div><div>  iSerial                 3 VN74538548070331<br></div><div>  bNumConfigurations      1<br></div><div>  Configuration Descriptor:<br></div><div>    bLength                 9<br></div><div>    bDescriptorType         2<br></div><div>    wTotalLength          194<br></div><div>    bNumInterfaces          5<br></div><div>    bConfigurationValue     1<br></div><div>    iConfiguration          0<br></div><div>    bmAttributes         0xa0<br></div><div>      (Bus Powered)<br></div><div>      Remote Wakeup<br></div><div>    MaxPower              500mA<br></div><div>    Interface Descriptor:<br></div><div>      bLength                 9<br></div><div>      bDescriptorType         4<br></div><div>      bInterfaceNumber        0<br></div><div>      bAlternateSetting       0<br></div><div>      bNumEndpoints           2<br></div><div>      bInterfaceClass       255 Vendor Specific Class<br></div><div>      bInterfaceSubClass    255 Vendor Specific Subclass<br></div><div>      bInterfaceProtocol    255 Vendor Specific Protocol<br></div><div>      iInterface              0<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x81  EP 1 IN<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x01  EP 1 OUT<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>    Interface Descriptor:<br></div><div>      bLength                 9<br></div><div>      bDescriptorType         4<br></div><div>      bInterfaceNumber        3<br></div><div>      bAlternateSetting       0<br></div><div>      bNumEndpoints           3<br></div><div>      bInterfaceClass       255 Vendor Specific Class<br></div><div>      bInterfaceSubClass      0<br></div><div>      bInterfaceProtocol      0<br></div><div>      iInterface              0<br></div><div>      ** UNRECOGNIZED:  05 24 00 10 01<br></div><div>      ** UNRECOGNIZED:  05 24 01 00 00<br></div><div>      ** UNRECOGNIZED:  04 24 02 02<br></div><div>      ** UNRECOGNIZED:  05 24 06 00 00<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x83  EP 3 IN<br></div><div>        bmAttributes            3<br></div><div>          Transfer Type            Interrupt<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x000a  1x 10 bytes<br></div><div>        bInterval               9<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x82  EP 2 IN<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x02  EP 2 OUT<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>    Interface Descriptor:<br></div><div>      bLength                 9<br></div><div>      bDescriptorType         4<br></div><div>      bInterfaceNumber        8<br></div><div>      bAlternateSetting       0<br></div><div>      bNumEndpoints           3<br></div><div>      bInterfaceClass       255 Vendor Specific Class<br></div><div>      bInterfaceSubClass    255 Vendor Specific Subclass<br></div><div>      bInterfaceProtocol    255 Vendor Specific Protocol<br></div><div>      iInterface              7 rmnet-qmap-1<br></div><div>      ** UNRECOGNIZED:  04 24 00 01<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x85  EP 5 IN<br></div><div>        bmAttributes            3<br></div><div>          Transfer Type            Interrupt<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0008  1x 8 bytes<br></div><div>        bInterval               9<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x84  EP 4 IN<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x03  EP 3 OUT<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>    Interface Association:<br></div><div>      bLength                 8<br></div><div>      bDescriptorType        11<br></div><div>      bFirstInterface        19<br></div><div>      bInterfaceCount         2<br></div><div>      bFunctionClass          2 Communications<br></div><div>      bFunctionSubClass       6 Ethernet Networking<br></div><div>      bFunctionProtocol       0<br></div><div>      iFunction              11 CDC ECM<br></div><div>    Interface Descriptor:<br></div><div>      bLength                 9<br></div><div>      bDescriptorType         4<br></div><div>      bInterfaceNumber       19<br></div><div>      bAlternateSetting       0<br></div><div>      bNumEndpoints           1<br></div><div>      bInterfaceClass         2 Communications<br></div><div>      bInterfaceSubClass      6 Ethernet Networking<br></div><div>      bInterfaceProtocol      0<br></div><div>      iInterface              8 CDC Ethernet Control Model (ECM)<br></div><div>      CDC Header:<br></div><div>        bcdCDC               1.10<br></div><div>      CDC Union:<br></div><div>        bMasterInterface        19<br></div><div>        bSlaveInterface         20<br></div><div>      CDC Ethernet:<br></div><div>        iMacAddress                      9 02786adba313<br></div><div>        bmEthernetStatistics    0x00000000<br></div><div>        wMaxSegmentSize               1514<br></div><div>        wNumberMCFilters            0x0000<br></div><div>        bNumberPowerFilters              0<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x87  EP 7 IN<br></div><div>        bmAttributes            3<br></div><div>          Transfer Type            Interrupt<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0010  1x 16 bytes<br></div><div>        bInterval               9<br></div><div>    Interface Descriptor:<br></div><div>      bLength                 9<br></div><div>      bDescriptorType         4<br></div><div>      bInterfaceNumber       20<br></div><div>      bAlternateSetting       0<br></div><div>      bNumEndpoints           0<br></div><div>      bInterfaceClass        10 CDC Data<br></div><div>      bInterfaceSubClass      0 Unused<br></div><div>      bInterfaceProtocol      0<br></div><div>      iInterface              0<br></div><div>    Interface Descriptor:<br></div><div>      bLength                 9<br></div><div>      bDescriptorType         4<br></div><div>      bInterfaceNumber       20<br></div><div>      bAlternateSetting       1<br></div><div>      bNumEndpoints           2<br></div><div>      bInterfaceClass        10 CDC Data<br></div><div>      bInterfaceSubClass      0 Unused<br></div><div>      bInterfaceProtocol      0<br></div><div>      iInterface             10 CDC Ethernet Data<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x86  EP 6 IN<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>      Endpoint Descriptor:<br></div><div>        bLength                 7<br></div><div>        bDescriptorType         5<br></div><div>        bEndpointAddress     0x04  EP 4 OUT<br></div><div>        bmAttributes            2<br></div><div>          Transfer Type            Bulk<br></div><div>          Synch Type               None<br></div><div>          Usage Type               Data<br></div><div>        wMaxPacketSize     0x0200  1x 512 bytes<br></div><div>        bInterval               0<br></div><div>Device Qualifier (for other device speed):<br></div><div>  bLength                10<br></div><div>  bDescriptorType         6<br></div><div>  bcdUSB               2.00<br></div><div>  bDeviceClass            0 (Defined at Interface level)<br></div><div>  bDeviceSubClass         0<br></div><div>  bDeviceProtocol         0<br></div><div>  bMaxPacketSize0        64<br></div><div>  bNumConfigurations      1<br></div><div>Device Status:     0x0000<br></div><div>  (Bus Powered)<br></div>