lt4120 (Snapdragon X5 LTE) - almost there but NM does the wrong thing(?)

Zack Piper zack at apertron.com
Fri Sep 27 18:14:58 UTC 2019


Hi all,


I am facing issues with an lt4120 modem.


I get "connected" and ModemManager tells me:


Sep 27 18:47:46 pie ModemManager[911]: <info>  QMI IPv4 Settings:
Sep 27 18:47:46 pie ModemManager[911]: <info>      Address: 
100.115.157.35/29
Sep 27 18:47:46 pie ModemManager[911]: <info>      Gateway: 100.115.157.36
Sep 27 18:47:46 pie ModemManager[911]: <info>      DNS #1: 109.249.185.228
Sep 27 18:47:46 pie ModemManager[911]: <info>      DNS #2: 109.249.185.229
Sep 27 18:47:46 pie ModemManager[911]: <info>         MTU: 1500


in the journal.


I tried setting the static IP and gateway to the above in NetworkManager 
for the WWAN interface, but was not able to ping out at all.


However it seems NetworkManager keeps trying to use dhclient to get an 
IP address (see journal.log, attached), and it fails to do so (it times 
out). Almost as if NetworkManager can't pick up the static IP from 
ModemManager or something.

In dmesg I see:


[ 3173.867561] qmi_wwan 3-4:3.0: cdc-wdm0: USB WDM device
[ 3173.868021] qmi_wwan 3-4:3.0 wwan0: register 'qmi_wwan' at 
usb-0000:00:14.0-4, WWAN/QMI device, 02:9c:e9:f5:b1:74
[ 3173.869354] qmi_wwan: probe of 3-4:3.2 failed with error -22
[ 3173.877544] qcserial 3-4:3.2: Qualcomm USB modem converter detected
[ 3173.953740] qmi_wwan 3-4:3.0 wwp0s20u4c3: renamed from wwan0


Notably the 3rd line, is `.2` some sort of data channel? I assume that 
the probe failure cannot be ignored.

Attached is:

- journal.log - dhclient being used by NetworkManager

- mmclim0.txt - output of `mmcli -m 0`

- mm.log.gz - ModemManager (in debug mode) before (and during) running 
`mmcli -m 0`

- usb-devices.txt - output of `usb-devices`

- wda-get-data-format.txt - I found that it uses 802-3, but some posts 
for other modems made me try `raw-ip` mode, but I get the same where 
dhclient keeps trying to be used (which I also know won't work as 
dhclient doesn't like using raw-ip interfaces)


I'm on modemmanager 1.10.6, and networkmanager 1.18.2.


Possibly also noteworthy is that when adding the modem using 
`nm-connection-editor` or plasma-nm, I could only select "Any GSM modem" 
or "Any CDMA modem" with an older, 3G Huawei modem, it showed in the 
list specifically. Possibly not all of the device is being picked up? 
Not sure...

Basically I'm looking for help getting this working :) I feel I'm very 
close but I cannot get past the (seemingly) final bit.


Thanks in advance,

Zack




-------------- next part --------------
A non-text attachment was scrubbed...
Name: journal.log
Type: text/x-log
Size: 1500 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/modemmanager-devel/attachments/20190927/d52985d9/attachment-0001.bin>
-------------- next part --------------
  -----------------------------------
  General  |               dbus path: /org/freedesktop/ModemManager1/Modem/0
           |               device id: a5eafd243f956c8c61f87f825896d68f553e27dd
  -----------------------------------
  Hardware |            manufacturer: HP
           |                   model: HP lt4120 Snapdragon X5 LTE
           |       firmware revision: T77W595.F0.0.0.6.5.GC.028  1  [Jul 06 2016 23:00:00]
           |          carrier config: GCF
           | carrier config revision: 0202001C
           |            h/w revision: V055
           |               supported: gsm-umts, lte
           |                 current: gsm-umts, lte
           |            equipment id: 358894066712484
  -----------------------------------
  System   |                  device: /sys/devices/pci0000:00/0000:00:14.0/usb3/3-4
           |                 drivers: qmi_wwan
           |                  plugin: Generic
           |            primary port: cdc-wdm0
           |                   ports: cdc-wdm0 (qmi), wwp0s20u4c3 (net)
  -----------------------------------
  Numbers  |                     own: [redctd]
  -----------------------------------
  Status   |                    lock: sim-pin2
           |          unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                   state: registered
           |             power state: on
           |             access tech: lte
           |          signal quality: 100% (recent)
  -----------------------------------
  Modes    |               supported: allowed: 2g; preferred: none
           |                          allowed: 3g; preferred: none
           |                          allowed: 4g; preferred: none
           |                          allowed: 2g, 3g; preferred: 3g
           |                          allowed: 2g, 3g; preferred: 2g
           |                          allowed: 2g, 4g; preferred: 4g
           |                          allowed: 2g, 4g; preferred: 2g
           |                          allowed: 3g, 4g; preferred: 3g
           |                          allowed: 3g, 4g; preferred: 4g
           |                          allowed: 2g, 3g, 4g; preferred: 4g
           |                          allowed: 2g, 3g, 4g; preferred: 3g
           |                          allowed: 2g, 3g, 4g; preferred: 2g
           |                 current: allowed: 2g, 3g, 4g; preferred: 4g
  -----------------------------------
  Bands    |               supported: egsm, dcs, pcs, g850, utran-1, utran-4, utran-5, utran-8, 
           |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, 
           |                          eutran-8, eutran-12, eutran-13, eutran-17, eutran-20
           |                 current: egsm, dcs, pcs, g850, utran-1, utran-4, utran-5, utran-8, 
           |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, 
           |                          eutran-8, eutran-12, eutran-13, eutran-17, eutran-20
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: [rdctd]
           |             operator id: 23430
           |           operator name: EE
           |            registration: home
  -----------------------------------
  SIM      |               dbus path: /org/freedesktop/ModemManager1/SIM/0
-------------- next part --------------

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 3
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=05.03
S:  Manufacturer=Linux 5.3.0-gentoo-x86_64 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1a.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 6
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=0024 Rev=00.00
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=147e ProdID=2020 Rev=00.01
S:  Manufacturer=Auth
S:  Product=Biometric Coprocessor
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#=0x0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)

T:  Bus=01 Lev=02 Prnt=02 Port=05 Cnt=02 Dev#=  5 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=04f2 ProdID=b2ea Rev=05.20
S:  Manufacturer=Chicony Electronics Co., Ltd.
S:  Product=Integrated Camera
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=200mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#=0x1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 3
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=05.03
S:  Manufacturer=Linux 5.3.0-gentoo-x86_64 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=0024 Rev=00.00
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=05.03
S:  Manufacturer=Linux 5.3.0-gentoo-x86_64 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#=  5 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  3
P:  Vendor=03f0 ProdID=9d1d Rev=02.28
S:  Manufacturer=HP
S:  Product=HP lt4120 Snapdragon X5 LTE
S:  SerialNumber=0123456789ABCDEF
C:  #Ifs= 3 Cfg#= 3 Atr=e0 MxPwr=500mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=qmi_wwan
I:  If#=0x1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=qmi_wwan
I:  If#=0x2 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=05.03
S:  Manufacturer=Linux 5.3.0-gentoo-x86_64 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
-------------- next part --------------
[/dev/cdc-wdm0] Successfully got data format
                   QoS flow header: no
               Link layer protocol: '802-3'
  Uplink data aggregation protocol: 'disabled'
Downlink data aggregation protocol: 'disabled'
                     NDP signature: '0'
  Uplink data aggregation max size: '0'
Downlink data aggregation max size: '0'
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mm.log.gz
Type: application/gzip
Size: 19519 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/modemmanager-devel/attachments/20190927/d52985d9/attachment-0001.gz>


More information about the ModemManager-devel mailing list