Failed to use RM520N-GL to get mobile broadband

Hi i have a RM520N-GL module and i can’t get it to work correctly with ModemManager or quectel-CM

here’s the output with quectel-cm

[06-13_11:19:34:623] QConnectManager_Linux_V1.6.7
[06-13_11:19:34:624] Find /sys/bus/usb/devices/2-3 idVendor=0x2c7c idProduct=0x801, bus=0x002, dev=0x004
[06-13_11:19:34:624] Auto find qmichannel = /dev/cdc-wdm0
[06-13_11:19:34:624] Auto find usbnet_adapter = wwan0
[06-13_11:19:34:624] netcard driver = qmi_wwan, driver version = 5.15.148-tegra
[06-13_11:19:34:624] unsupport software_interface 1

and

AT+QCFG="usbnet"
+QCFG: "usbnet",0

OK

with ModemManager i have

mmcli -m 0
  -----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/0
           |               device id: 1fed5021026197371788395383aa7f85e10812d4
  -----------------------------------
  Hardware |            manufacturer: Quectel
           |                   model: RM520N-GL
           |       firmware revision: RM520NGLAAR01A07M4G
           |          carrier config: France-Commercial-Orange
           | carrier config revision: 0A010B21
           |            h/w revision: 20000
           |               supported: gsm-umts, lte, 5gnr
           |                 current: gsm-umts, lte, 5gnr
           |            equipment id: 868371050520812
  -----------------------------------
  System   |                  device: /sys/devices/platform/bus@0/3610000.usb/usb2/2-3
           |                 drivers: option, qmi_wwan
           |                  plugin: quectel
           |            primary port: cdc-wdm0
           |                   ports: cdc-wdm0 (qmi), ttyUSB1 (gps), ttyUSB2 (at), ttyUSB3 (at), 
           |                          wwan0 (net)
  -----------------------------------
  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, 5gnr
           |          signal quality: 100% (recent)
  -----------------------------------
  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: 5g
  -----------------------------------
  Bands    |               supported: utran-1, utran-4, utran-6, 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-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-43, eutran-46, eutran-48, eutran-66, eutran-71, 
           |                          utran-19, ngran-1, ngran-2, ngran-3, ngran-5, ngran-7, ngran-8, 
           |                          ngran-12, ngran-13, ngran-14, ngran-18, ngran-20, ngran-25, ngran-26, 
           |                          ngran-28, ngran-29, ngran-30, ngran-38, ngran-40, ngran-41, ngran-48, 
           |                          ngran-66, ngran-70, ngran-71, ngran-75, ngran-76, ngran-77, ngran-78, 
           |                          ngran-79
           |                 current: 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-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-43, eutran-46, eutran-48, eutran-66, eutran-71, 
           |                          utran-19, ngran-1, ngran-2, ngran-3, ngran-5, ngran-7, ngran-8, 
           |                          ngran-12, ngran-13, ngran-14, ngran-18, ngran-20, ngran-25, ngran-26, 
           |                          ngran-28, ngran-29, ngran-30, ngran-38, ngran-40, ngran-41, ngran-48, 
           |                          ngran-66, ngran-70, ngran-71, ngran-75, ngran-76, ngran-77, ngran-78, 
           |                          ngran-79
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: 868371050520812
           |           enabled locks: fixed-dialing
           |             operator id: 20801
           |           operator name: Orange F
           |            registration: home
           |    packet service state: attached
  -----------------------------------
  3GPP EPS |    ue mode of operation: csps-2
           |     initial bearer path: /org/freedesktop/ModemManager1/Bearer/0
           |  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)
           |                          slot 2: none
  -----------------------------------
  Bearer   |                   paths: /org/freedesktop/ModemManager1/Bearer/3
           |                          /org/freedesktop/ModemManager1/Bearer/2
           |                          /org/freedesktop/ModemManager1/Bearer/1

wwan0 :

wwan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet6 fe80::6959:7ea5:c742:f739  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2  bytes 96 (96.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

I have an Orange SIM card with these apn config
APN : orange
Username : orange
Password : orange

With all of that i can’t have a mobile data internet connexion but i can send SMS

have you a solution about this ?

Dear @Grimwork
If use Quectel-CM, please remove ModemManager.
Do you install QMI driver?

Hi; thanks for your answer.

On the output of Quectel-CM i had disable and stop the ModemManager service.

I’m on a Jetson Orin on Ubuntu 22.04 so i think i have a built-in qmi_wwan driver.

Dear @Grimwork
Please uninstall ModemManager.
I will sent QMI driver and quectel-CM, please try again.

Hi, thanks for the help.

I have been able to get it work. For those who might want to know, here’s what i have done.

Firstly i had trouble getting the drivers to build correctly
Here’s the error :

ERROR: modpost: "rmnet_nss_callbacks" undefined!

I have commented these two lines in qmi_wwan_q.c and the build have succeed.

72: extern struct rmnet_nss_cb *rmnet_nss_callbacks __rcu __read_mostly;
2690: nss_cb = rcu_dereference(rmnet_nss_callbacks);

Then with quectel-CM the connection wouldn’t establish with this error :

QMUXResult = 0x1, QMUXError = 0xe
call_end_reason is 1009
call_end_reason_type is 6
call_end_reason_verbose is 38

The solution was in this topic where using the “-n 5” option resolve the problem.

./quectel-CM -s orange -n 5

For me i just need to put a number other that 0 or 1 to get it working.

I have retried to make it work with ModemManager but without success.