SierraWireless MC7430

Marc Murphy marcmltd at marcm.co.uk
Sun Dec 6 15:32:37 UTC 2020


Hey Alex
To answer my own questions.

I have been back through the build config of ModemManager.

Checking the timestamps of the mm daemon and libraries the build order was incorrect, looks like libqmi and mbim was built after MM so it wasn’t picked up as a dependency when running the configure.
Reconfigured MM and its now picked up
    Features:
      udev:                    yes
      policykit:               no
      mbim:                    yes
      qmi:                     yes

When checking the location-status now with mmcli its reported correctly;

# mmcli -L
    /org/freedesktop/ModemManager1/Modem/0 [Sierra Wireless, Incorporated] MC7430
#
# mmcli -m 0 -e
successfully enabled the modem
# mmcli -m 0 --location-status
  --------------------------------
  Location |         capabilities: 3gpp-lac-ci, gps-raw, gps-nmea, agps-msa, agps-msb
           |              enabled: 3gpp-lac-ci
           |              signals: no
  --------------------------------
  GPS      |         refresh rate: 30 seconds
           | supported assistance: xtra
           |   assistance servers: http://xtrapath2.izatcloud.net/xtra3grc.bin
           |                       http://xtrapath3.izatcloud.net/xtra3grc.bin
           |                       http://xtrapath1.izatcloud.net/xtra3grc.bin

Thank you.
Marc

> 
> Hey Alex
> 
> > -----Original Message-----
> > From: Aleksander Morgado <aleksander at aleksander.es>
> > Sent: 06 December 2020 07:42
> > To: Marc Murphy <marcmltd at marcm.co.uk>
> > Cc: modemmanager-devel at lists.freedesktop.org
> > Subject: Re: SierraWireless MC7430
> >
> > Hey Marc,
> >
> > > I am trying a new modem on my system and some weird things are
> > happening.  Trying to get the gps to come up but its not being shown
> > as available but the mm debug shows there is a port there.  Wondering
> > how I can debug this to get it enabled ?
> > >
> > > ModemManager[248]: <debug> [000000040.585164] [plugin manager)
> task
> > > 0,ttyUSB1: started
> > > ModemManager[248]: <debug> [000000040.586050] [plugin manager]
> task
> > 0,ttyUSB1: checking with plugin 'Sierra'
> > > ModemManager[248]: <debug> [000000040.587130] (Sierra) [ttyUSB1]
> > probe required: 'at, qcdm'
> > > ModemManager[248]: <debug> [000000040.588107] (tty/ttyUSB1) GPS
> port
> > > detected
> > > ModemManager[248]: <debug> [000000040.588928] (tty/ttyUSB1) port is
> > > not AT-capable
> > > ModemManager[248]: <debug> [000000040.589703] (tty/ttyUSB1) port is
> > > not QCDM-capable
> > > ModemManager[248]: <debug> [000000040.590784] (tty/ttyUSB1) port
> > > probing finished: no more probings needed
> > >
> > > ModemManager[248]: <debug> [000000042.746064] AT port 'tty/ttyUSB2'
> > > flagged as primary
> > > ModemManager[248]: <debug> [000000042.746492] (ttyUSB2) type 'at'
> > > claimed by
> > > /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/1
> > > -1/1-1.2
> > > ModemManager[248]: <debug> [000000042.747188] (ttyUSB1) type 'gps'
> > > claimed by
> > > /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/1
> > > -1/1-1.2
> > > ModemManager[248]: <debug> [000000042.747802] (ttyUSB0) type
> 'qcdm'
> > > claimed by
> > > /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/1
> > > -1/1-1.2
> > > ModemManager[248]: <debug> [000000042.748239]
> > > (/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/
> > > 1-1/1-1.2) tty/ttyUSB2 at (primary)
> > > ModemManager[248]: <debug> [000000042.748544]
> > > (/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/
> > > 1-1/1-1.2) tty/ttyUSB2 data (primary)
> > > ModemManager[248]: <debug> [000000042.748879]
> > > (/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/
> > > 1-1/1-1.2) tty/ttyUSB0 qcdm
> > > ModemManager[248]: <debug> [000000042.749150]
> > > (/sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/
> > > 1-1/1-1.2) tty/ttyUSB1 gps (nmea)
> > >
> > >
> > > # mmcli -m 0
> > >   --------------------------------
> > >   General  |            dbus path:
> > /org/freedesktop/ModemManager1/Modem/0
> > >            |            device id: 386fa1053746e4f1364aeecc41fa83d11a968985
> > >   --------------------------------
> > >   Hardware |         manufacturer: Sierra Wireless, Incorporated
> > >            |                model: MC7430
> > >            |    firmware revision: SWI9X30C_02.24.05.06 r7040 CARMD-EV-
> > FRMWR2 2017/05/19 06:23:09
> > >            |            supported: gsm-umts, lte
> > >            |              current: gsm-umts, lte
> > >            |         equipment id: XXXXXXXXX
> > >   --------------------------------
> > >   System   |               device:
> > /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> > hdrc.1/usb1/1-1/1-1.2
> > >            |              drivers: qcserial, qmi_wwan
> > >            |               plugin: Sierra
> > >            |         primary port: ttyUSB2
> > >            |                ports: wwan1 (unknown), ttyUSB0 (qcdm), ttyUSB2 (at),
> > >            |                       wwan0 (unknown), ttyUSB1 (gps)
> >
> > I assume this is your own custom system build? If so, I think there's
> > some kernel driver missing because we're not seeing the cdc-wdm ports
> > associated to the wwan net ports. Do you have both the qmi-wwan and
> > the cdc-wdm kernel drivers enabled?
> 
> Yes both are enabled and loaded
> # lsmod
> Module                  Size  Used by    Not tainted
> qmi_wwan               28672  0
> cdc_wdm                20480  1 qmi_wwan
> qcserial               16384  2
> usb_wwan               20480  1 qcserial
> usbnet                 36864  1 qmi_wwan
> mii                    16384  1 usbnet
> usbserial              36864  6 qcserial,usb_wwan
> 
> [    8.689533] usb 1-1: new high-speed USB device number 2 using musb-hdrc
> [    8.871950] usb 1-1: New USB device found, idVendor=0424,
> idProduct=2514, bcdDevice= b.b3
> [    8.881159] usb 1-1: New USB device strings: Mfr=0, Product=0,
> SerialNumber=0
> [    8.905997] hub 1-1:1.0: USB hub found
> [    8.911199] hub 1-1:1.0: 4 ports detected
> [    9.239539] usb 1-1.2: new high-speed USB device number 3 using musb-
> hdrc
> [    9.371276] usb 1-1.2: config 1 has an invalid interface number: 8 but max is
> 4
> [    9.378681] usb 1-1.2: config 1 has an invalid interface number: 10 but max
> is 4
> [    9.386366] usb 1-1.2: config 1 has no interface number 1
> [    9.391927] usb 1-1.2: config 1 has no interface number 4
> [    9.402681] usb 1-1.2: New USB device found, idVendor=1199,
> idProduct=9071, bcdDevice= 0.06
> [    9.411289] usb 1-1.2: New USB device strings: Mfr=1, Product=2,
> SerialNumber=3
> [    9.418665] usb 1-1.2: Product: Sierra Wireless MC7430 Qualcomm®
> Snapdragon™ X7 LTE-A
> [    9.426961] usb 1-1.2: Manufacturer: Sierra Wireless, Incorporated
> [    9.433299] usb 1-1.2: SerialNumber: LU95130179041024
> [   10.138349] usbcore: registered new interface driver usbserial_generic
> [   10.146423] usbserial: USB Serial support registered for generic
> [   10.212234] usbcore: registered new interface driver qcserial
> [   10.218308] usbserial: USB Serial support registered for Qualcomm USB
> modem
> [   10.232214] usbcore: registered new interface driver cdc_wdm
> [   10.257791] qcserial 1-1.2:1.0: Qualcomm USB modem converter detected
> [   10.268589] usb 1-1.2: Qualcomm USB modem converter now attached to
> ttyUSB0
> [   10.280953] qcserial 1-1.2:1.2: Qualcomm USB modem converter detected
> [   10.291259] usb 1-1.2: Qualcomm USB modem converter now attached to
> ttyUSB1
> [   10.301081] qcserial 1-1.2:1.3: Qualcomm USB modem converter detected
> [   10.311695] usb 1-1.2: Qualcomm USB modem converter now attached to
> ttyUSB2
> [   10.464026] qmi_wwan 1-1.2:1.8: cdc-wdm0: USB WDM device
> [   10.475160] qmi_wwan 1-1.2:1.8 wwan0: register 'qmi_wwan' at usb-
> musb-hdrc.1-1.2, WWAN/QMI device, 16:6b:77:d4:06:45
> [   10.490347] qmi_wwan 1-1.2:1.10: cdc-wdm1: USB WDM device
> [   10.497872] qmi_wwan 1-1.2:1.10 wwan1: register 'qmi_wwan' at usb-
> musb-hdrc.1-1.2, WWAN/QMI device, 16:6b:77:d4:06:45
> [   10.509349] usbcore: registered new interface driver qmi_wwan
> 
> 
> 
> >
> > >   --------------------------------
> > >   Numbers  |                  own: +XXXXXX
> > >   --------------------------------
> > >   Status   |       unlock retries: sim-pin (3), sim-puk (10)
> > >            |                state: enabled
> > >            |          power state: on
> > >            |       signal quality: 0% (cached)
> > >   --------------------------------
> > >   Modes    |            supported: allowed: 2g, 3g, 4g; preferred: none
> > >            |              current: allowed: 2g, 3g, 4g; preferred: none
> > >   --------------------------------
> > >   IP       |            supported: ipv4, ipv6, ipv4v6
> > >   --------------------------------
> > >   3GPP     |                 imei: XXXXXXXX
> > >            |         registration: idle
> > >   --------------------------------
> > >   3GPP EPS | ue mode of operation: csps-2
> > >   --------------------------------
> > >   SIM      |            dbus path: /org/freedesktop/ModemManager1/SIM/0
> > >
> > >
> > >
> > > # mmcli -m 0 --location-status
> > >   ------------------------
> > >   Location | capabilities: 3gpp-lac-ci
> > >            |      enabled: 3gpp-lac-ci
> > >            |      signals: no
> > >
> > >
> > > Any pointers on how to change the gps port to be used correctly ?
> > >
> >
> > The GPS support for these modules is not implemented in ModemManager
> > using the TTY port (even if the port is flagged as GPS);  it would be
> > possible to do so, it's just not implemented.
> >
> > But we do allow QMI-based GPS management in the MC7455 in QMI mode,
> > using the QMI LOC service. We just need to detect the modem in QMI
> > mode, and for that we need the QMI control ports (cdc-wdm) to be
> > exposed by the system.
> 
> If it works for the MC7455 and EM7455 should work for the MC7430 it’s the
> same qualcomm family .
> [    9.578394] usb 1-1.2: Product: Sierra Wireless MC7455 Qualcomm®
> Snapdragon™ X7 LTE-A
> [    9.418665] usb 1-1.2: Product: Sierra Wireless MC7430 Qualcomm®
> Snapdragon™ X7 LTE-A
> 
> So they should be registered:
> [   10.464026] qmi_wwan 1-1.2:1.8: cdc-wdm0: USB WDM device
> [   10.475160] qmi_wwan 1-1.2:1.8 wwan0: register 'qmi_wwan' at usb-
> musb-hdrc.1-1.2, WWAN/QMI device, 16:6b:77:d4:06:45
> [   10.490347] qmi_wwan 1-1.2:1.10: cdc-wdm1: USB WDM device
> [   10.497872] qmi_wwan 1-1.2:1.10 wwan1: register 'qmi_wwan' at usb-
> musb-hdrc.1-1.2, WWAN/QMI device, 16:6b:77:d4:06:45
> [   10.509349] usbcore: registered new interface driver qmi_wwan
> 
> # ls -l /dev/cdc*
> crw-------    1 root     root      180, 176 Jan  1 00:00 /dev/cdc-wdm0
> crw-------    1 root     root      180, 177 Jan  1 00:00 /dev/cdc-wdm1
> 
> But not shown as being detected with mmcli
> --------------------------------
>   System   |               device:
> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/musb-
> hdrc.1/usb1/1-1/1-1.2
>            |              drivers: qcserial, qmi_wwan
>            |               plugin: Sierra
>            |         primary port: ttyUSB2
>            |                ports: wwan1 (unknown), ttyUSB0 (qcdm), ttyUSB2 (at),
>            |                       wwan0 (unknown), ttyUSB1 (gps)
>   --------------------------------
> 
> I have also checked and MM and NM have been built with qmi and mbim
> support.
> 
> Anything else I can do ?
> 
> Thanks
> Marc
> 
> >
> > --
> > Aleksander
> > https://aleksander.es
> 
> 
> _______________________________________________
> ModemManager-devel mailing list
> ModemManager-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel


More information about the ModemManager-devel mailing list