EM9191 PCIe with CM4

Vincent ESCARGUEL vincent.escarguel at mvg-world.com
Tue Oct 31 10:59:45 UTC 2023


Hi, 
It seems the previous mail was rejected, so here it is with a zip for trace.
Vincent

-----Message d'origine-----
De : Vincent ESCARGUEL 
Envoyé : mardi 24 octobre 2023 15:53
À : Aleksander Morgado <aleksandermj at chromium.org>
Cc : ModemManager (development) <modemmanager-devel at lists.freedesktop.org>
Objet : RE: EM9191 PCIe with CM4

Hi,

I've tried your solution but another error shows up:
root at NeptuLinkV3:~# mmcli -L
    /org/freedesktop/ModemManager1/Modem/0 [generic] EM9191 root at NeptuLinkV3:~# mmcli -m 0
  ----------------------------------
  General  |                   path: /org/freedesktop/ModemManager1/Modem/0
           |              device id: 8754ef9f19884192804f905b3db0a74c6592c561
  ----------------------------------
  Hardware |           manufacturer: generic
           |                  model: EM9191
           |      firmware revision: 02.08.01.00_GENERI_020.007_001
           |         carrier config: default
           |           h/w revision: EM9191
           |              supported: gsm-umts, lte, 5gnr
           |                current: gsm-umts, lte, 5gnr
           |           equipment id: 355890340276992
  ----------------------------------
  System   |                 device: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0
           |                physdev: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0
           |                drivers: mhi_net, mhi-pci-generic
           |                 plugin: generic
           |           primary port: wwan0mbim0
           |                  ports: mhi_hwip0 (net), wwan0mbim0 (mbim), wwan0qcdm0 (ignored)
  ----------------------------------
  Status   |                   lock: sim-pin2
           |         unlock retries: sim-pin2 (3)
           |                  state: disabled
           |            power state: on
  ----------------------------------
  Modes    |              supported: allowed: 3g; preferred: none
           |                         allowed: 4g; preferred: none
           |                         allowed: 3g, 4g; preferred: 4g
           |                         allowed: 3g, 4g; preferred: 3g
           |                         allowed: 5g; preferred: none
           |                         allowed: 4g, 5g; preferred: 5g
           |                         allowed: 4g, 5g; preferred: 4g
           |                         allowed: 3g, 5g; preferred: 5g
           |                         allowed: 3g, 5g; preferred: 3g
           |                         allowed: 3g, 4g, 5g; preferred: 5g
           |                         allowed: 3g, 4g, 5g; preferred: 4g
           |                         allowed: 3g, 4g, 5g; preferred: 3g
           |                current: allowed: 3g, 4g, 5g; preferred: 4g
  ----------------------------------
  Bands    |              supported: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8,
           |                         utran-9, utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5,
           |                         eutran-7, eutran-8, eutran-12, eutran-13, eutran-14, eutran-17,
           |                         eutran-18, eutran-19, eutran-20, eutran-25, eutran-26, eutran-28,
           |                         eutran-29, eutran-30, eutran-32, eutran-34, eutran-38, eutran-39,
           |                         eutran-40, eutran-41, eutran-42, eutran-46, eutran-48, eutran-66,
           |                         eutran-71, utran-19, ngran-1, ngran-2, ngran-3, ngran-5, ngran-28,
           |                         ngran-41, ngran-66, ngran-71, ngran-77, ngran-78, ngran-79
           |                current: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8,
           |                         utran-9, utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5,
           |                         eutran-7, eutran-8, eutran-12, eutran-13, eutran-14, eutran-17,
           |                         eutran-18, eutran-19, eutran-20, eutran-25, eutran-26, eutran-28,
           |                         eutran-29, eutran-30, eutran-32, eutran-34, eutran-38, eutran-39,
           |                         eutran-40, eutran-41, eutran-42, eutran-46, eutran-48, eutran-66,
           |                         eutran-71, utran-19, ngran-1, ngran-2, ngran-3, ngran-5, ngran-28,
           |                         ngran-41, ngran-66, ngran-71, ngran-77, ngran-78, ngran-79
  ----------------------------------
  IP       |              supported: ipv4, ipv6, ipv4v6
  ----------------------------------
  3GPP     |                   imei: 355890340276992
           |          enabled locks: sim, fixed-dialing
  ----------------------------------
  3GPP EPS | initial bearer ip type: ipv4v6
  ----------------------------------
  SIM      |       primary sim path: /org/freedesktop/ModemManager1/SIM/0
           |         sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/0 (active)


# mmcli -m 0 --simple-connect="apn=,multiplex=requested"
error: couldn't connect the modem: 'GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._g_2dio_2derror_2dquark.Code0: failed to create net link for device: failed to add link for device: Could not allocate link: Failed to add link with mux id 1: Netlink message with transaction 1 failed'


# logread -f
Wed Oct 18 13:28:22 2023 daemon.info [1962]: <inf> [modem0] processing user request to connect modem...
Wed Oct 18 13:28:22 2023 daemon.info [1962]: <inf> [modem0]   apn:
Wed Oct 18 13:28:22 2023 daemon.info [1962]: <inf> [modem0]   allowed auth: unknown
Wed Oct 18 13:28:22 2023 daemon.info [1962]: <inf> [modem0]   multiplex: requested
Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0] simple connect started...
Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0] simple connect state (6/10): register Wed Oct 18 13:28:22 2023 daemon.info [1962]: <inf> [modem0] already registered automatically in network '20801', automatic registration not launched...
Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0] simple connect state (7/10): wait to get packet service state attached Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0] simple connect state (8/10): bearer Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0] simple connect state (9/10): connect Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0] state changed (registered -> connecting) Wed Oct 18 13:28:22 2023 daemon.warn [1962]: <wrn> [modem0/bearer3] connection attempt #1 failed: failed to create net link for device: failed to add link for device: Could not allocate link: Failed to add link with mux id 1: Netlink message with transaction 1 failed Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0] state changed (connecting -> registered) Wed Oct 18 13:28:22 2023 daemon.notice [1962]: <msg> [modem0/bearer3] connection #1 finished: duration 0s Wed Oct 18 13:28:22 2023 daemon.warn [1962]: <wrn> [modem0] couldn't connect bearer: failed to create net link for device: failed to add link for device: Could not allocate link: Failed to add link with mux id 1: Netlink message with transaction 1 failed

# service modemmanager stop
# vi /etc/rc.d/S70modemmanager ***change log level*** # service modemmanager start *** trace in the 01 file *** # mmcli -m 0 --simple-connect="apn=,multiplex=requested" *** trace in the 02 file *** successfully connected the modem


/// restart interface in LUCI \\\
*** trace in the 03 file ***
connection done, IP obtained but no answer to ping 8.8.8.8


/// Power cycle \\\ *** trace in the 04 file ***
Luci doesn't see the device, no way to make it restart:
Protocol: ModemManager
RX: 0 B (0 Pkts.)
TX: 0 B (0 Pkts.)
Error: Network device is not present


Does it help to understand what's happening?

Vincent

-----Message d'origine-----
De : Aleksander Morgado <aleksandermj at chromium.org> 
Envoyé : mardi 24 octobre 2023 11:46
À : Vincent ESCARGUEL <vincent.escarguel at mvg-world.com>
Cc : ModemManager (development) <modemmanager-devel at lists.freedesktop.org>
Objet : Re: EM9191 PCIe with CM4

Hey,

> I’m using a Sierra EM9191(sdx55) with PCIe on a raspberry CM4.
> Until now I had a firmware based on openWRT21.02, for which Aleksander had tuned the MM1.18.2 and few drivers.
> It worked nicely but we bought a new lot of CM4 and I need to upgrade few files for it to boot (start4.elf and fixup.dat).
> Upgrading the gpu-firmware package of the bcm2711 did the trick but it seems to have a side effect because the modem can’t connect properly anymore.
> For every new attempt (through luci) it attach, register and fail to connect, leaving the modem in a disabled state.
>
> My first move was to try the ‘official’ new openwrt, with latest update and better support to my hardware.
> I had the same result with openwrt 23.05/MM1.20.6 and openwrt 
> master/MM1.22
>
> If I delete my interface in luci, then recreate it, sometimes it connects but there is no downlink traffic.
>
> When I try manually to establish the connection, I have this return:
> # mmcli -m 0 -e
> successfully enabled the modem.
> #  mmcli -m 0 --simple-connect="apn="
> error: couldn't connect the modem: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unsupported: Cannot disable multiplex support'
>
> I managed to make the MHI driver handle the modem but I’m struggling with MM, anyone has a clue of what’s going on?
> If you need more information or trace, just let me know.
>

Could you try adding "multiplex=requested" to your --simple-connect call?

That "cannot disable multiplex support" error happens when we detect there is a data aggregation protocol configured in the port. Could you post a full MM debug log to try to understand where that comes from?

--
Aleksander
-------------- next part --------------
A non-text attachment was scrubbed...
Name: trace.zip
Type: application/x-zip-compressed
Size: 55713 bytes
Desc: trace.zip
URL: <https://lists.freedesktop.org/archives/modemmanager-devel/attachments/20231031/02d330e7/attachment-0001.bin>


More information about the ModemManager-devel mailing list