Quectel RM520N-GL via PCIe with ModemManager

Hagler Johann jha at mission-embedded.com
Tue Aug 5 11:56:52 UTC 2025


Hi,
i’m trying to use a Quectel RM520N-GL modem via PCIe on an Embedded Linux System (Kernel 6.1.70) in connection with ModemManager (1.22.0).
I tried with the following kernel config:

CONFIG_MHI_BUS=y
CONFIG_MHI_BUS_PCI_GENERIC=y
CONFIG_MHI_NET=y

which seems to create a correct data channel (interface mhi_hwip0).
Also those devices are created:
dl-router-00002[TEST-CR-1]:~# ls /sys/bus/mhi/devices/
mhi0  mhi0_DIAG  mhi0_IPCR  mhi0_IP_HW0  mhi0_MBIM  mhi0_QMI

However it wouldn’t create a suitable control channel:
Aug 04 19:10:55 dl-router-00002 ModemManager[1231]: [1754327455.502771] [plugin-manager] task 3: still 1 running probes (0 active): mhi_hwip0
Aug 04 19:10:55 dl-router-00002 ModemManager[1231]: [1754327455.502828] [plugin-manager] task 3: no active tasks to probe
Aug 04 19:10:55 dl-router-00002 ModemManager[1231]: [1754327455.502879] [plugin-manager] task 3,mhi_hwip0: deferred task completed, no suggested plugin
Aug 04 19:10:55 dl-router-00002 ModemManager[1231]: [1754327455.502935] [plugin-manager] task 3,mhi_hwip0: finished in '4.009758' seconds
Aug 04 19:10:55 dl-router-00002 ModemManager[1231]: [1754327455.503017] [plugin-manager] task 3,mhi_hwip0: not supported by any plugin
Aug 04 19:10:55 dl-router-00002 ModemManager[1231]: [1754327455.503091] [device /sys/devices/platform/bus at 5f000000/5f010000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/0000:02:05.0/0000:cb:00.0] fully ignoring port mhi_hwip0 from now on

I then tried adding
CONFIG_QRTR=y
CONFIG_QRTR_MHI=y

Now it seems that the ModemManager can talk to the modem via QMI :
Aug 01 20:24:06 dl-router-00002 ModemManager[10468]: [1754072646.499104] [base-manager] port qrtr3 is first in device qcom-soc
Aug 01 20:24:06 dl-router-00002 ModemManager[10468]: [1754072646.499654] [plugin-manager] task 0: new support task for device: qcom-soc
Aug 01 20:24:06 dl-router-00002 ModemManager[10468]: [1754072646.499899] [qrtr3/probe] port type hint detected in udev tag: ID_MM_PORT_TYPE_QMI
Aug 01 20:24:06 dl-router-00002 ModemManager[10468]: [1754072646.499986] [qrtr3/probe] port type hints loaded: AT no, QMI yes, MBIM no, QCDM no, AUDIO no, GPS no

But the ModemManager fails to recognize the mhi_hwip0 interface as the related data channel.

Does anyone know how get this to work?

Many Thanks,
Joe


---

Johann Hagler

Software Engineer



Mission Embedded GmbH

Gutheil-Schoder-Gasse 8-12

1100 Vienna, Austria



M +43-660-8833-958

F  +43-1-997993-200

E jha at mission-embedded.com<mailto:jha at mission-embedded.com>

W www.mission-embedded.com<http://www.mission-embedded.com/>



[cid:ee3840f9-bdae-43e5-98d5-d58c4b44bffe]



Vienna Commercial Court Reg. Nr.: FN 410566 z, VAT ID: ATU 68709007


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/modemmanager-devel/attachments/20250805/55c56f96/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Outlook-coroem2w.png
Type: image/png
Size: 5929 bytes
Desc: Outlook-coroem2w.png
URL: <https://lists.freedesktop.org/archives/modemmanager-devel/attachments/20250805/55c56f96/attachment-0001.png>


More information about the ModemManager-devel mailing list