Hello there,
I have the 5G Modem Kit with the Quectel RM502Q-AE
installed on a Raspberry Pi 5 running Raspberry Pi OS. After following the 5G Setup Instructions, I could not get the module to connect to the Internet using a Boost Mobile SIM.
As such, I connected the USB data port to my Windows PC to update the module and rule out bad FW. The new FW didn’t change anything, but for the fun of it, I tried sending AT commands from my Windows PC (instead of the Raspberry Pi) to see if that made a difference. Somehow, this immediately allowed the module to register and connect to the network in both ECM
and MBIM
mode:
AT+QCFG=“usbnet”
+QCFG: “usbnet”,1
AT+CEREG?
+CEREG: 0,1
AT+COPS?
+COPS: 0,0,“Boost Mobile”,13
AT+COPS=?
+COPS: (1,“T-Mobile”,“T-Mobile”,“310260”,12),(1,“Boost Mobile”,“BSTM”,“310260”,7),(1,“Verizon”,“Verizon”,“311480”,12),(1,“AT&T”,“AT&T”,“310410”,7),(3,“FirstNet”,“FirstNet”,“313100”,7),(0-4),(0-2)
I thought this was success and hoped that my project could continue. But, as soon as I switched the USB data port back to the Raspberry Pi and restarted the module, the network magically disappeared:
AT+QCFG=“usbnet”
+QCFG: “usbnet”,1
AT+CEREG?
+CEREG: 0,3
///// OR:
+CEREG: 0,0
AT+COPS?
+COPS: 0
AT+COPS=?
+COPS: (1,“Roaming”,“Roam”,“310410”,7),(3,“FirstNet”,“FirstNet”,“313100”,7),(0-4),(0-2)
I reconnected the module to my PC multiple times, and immediately it connects to the proper network. But as soon as I switch it back to the Pi, the network is gone. Even after waiting a long period of time, the networks I could connect to on the PC do not show up on the Pi.
What is different between the USB environment of my Windows PC and the Raspberry Pi 5 that causes the available networks to change?
My first thought is drivers, because I did install the Quectel MBIM/ECM drivers on my PC to update the module firmware.
Are there any additional drivers needed on Raspberry Pi OS?
My second thought is the USB cable to my PC is potentially supplying additional power to the module, which allows more complete network scans.
Is this possible?
Are there any other differences that could be causing this behavior?