Hi,
I’m trying to use my Sierra EM7455 modem (on a USB interface board) with my GL-MT3000.
* Model
GL.iNet GL-MT3000
* Firmware
4.2.2
* Openwrt Version
OpenWrt 21.02-SNAPSHOT r15812+879-46b6ee7ffc
* Kernel Version
5.4.211
The modem is running on the latest firmware and is currently set to QMI (diag,nmea,modem,rmnet0) mode, but I’ve also tried MBIM (diag,nmea,modem,mbim) mode which worked perfectly when connected to my Windows PC, but neither works on the GL-MT3000.
The device shows up on the router under /dev/cdc-wdm0
and I can query it with uqmi
:
root@GL-MT3000:~# uqmi -d /dev/cdc-wdm0 --get-data-status
"disconnected"
root@GL-MT3000:~# uqmi -d /dev/cdc-wdm0 --get-signal-info
{
"type": "lte",
"rssi": -80,
"rsrq": -8,
"rsrp": -112,
"snr": 104
}
These are the three serial ports (diag,nmea,modem) and the qmi interface (rmnet0) it exposes:
root@GL-MT3000:~# cat /sys/kernel/debug/usb/devices
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=5000 MxCh= 0
D: Ver= 3.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1
P: Vendor=1199 ProdID=9071 Rev= 0.06
S: Manufacturer=Sierra Wireless, Incorporated
S: Product=EM7455
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=504mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
However, the webinterface is showing “No Modem device found. Plug in your USB modem to start.” for Cellular.
Is there any way to fix this?
I’m thinking the firmware maybe just doesn’t know the modem or doesn’t detect it correctly as a supported modem. I could change Vendor=1199 ProdID=9071 to something else if I had the VID/PID of a supported similar (enough) Sierra Modem to see if that works.
Update:
Since installing kmod-usb-serial-qualcomm
, the three command serial ports it exposes are now also loaded corretly as /dev/ttyUSB
devices with the qcserial
driver and the Webinterface is now showing “Incompatible Modem”.
However, the manual setup only detects the three /dev/ttyUSB
devices, not the actual /dev/cdc-wdm0
one which would be needed for the modem to work.
root@GL-MT3000:~# cat /sys/kernel/debug/usb/devices
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=5000 MxCh= 0
D: Ver= 3.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1
P: Vendor=1199 ProdID=9071 Rev= 0.06
S: Manufacturer=Sierra Wireless, Incorporated
S: Product=EM7455
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=504mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial
E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms