Hello we have modem rg255c, its running in linux the driver seems to be working it finds the modem correctly connects it the at commands are executed, the modem receives IP address but is not able to send any data. We checked on the linux side everything works correctly. Other quectel modems work correctly it seems to be a problem in this one unit but its soldered down so replacement is complicated. Any suggestion what may cause this? The debug uart seems to output error “SELinux: Unable to switch to permissive mode”.
You forgot to mention what mode your modem is operating in.
Start from sharing the output of cat /sys/kernel/debug/usb/devices
Hi, output:
T: Bus=03 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=2c7c ProdID=0316 Rev= 5.15
S: Manufacturer=Quectel
S: Product=RG255C-GL
S: SerialNumber=74b1bea1
C:* #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=500mA
A: FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=06 Prot=00
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option
E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E: Ad=86(I) Atr=03(Int.) MxPS= 16 Ivl=32ms
I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
All looks good. Send to the modem AT+QMAPWAC=1 once, reset it and see if it helps.
For troubleshooting purposes it’s worth checking both the modem and the host.
Tried sending AT+QMAPWAC=1 and then reseting but same problem. Interface gets IP but cant send out any data.
The log from modem:
Feb 22 01:22:33 nixos configure-lte-modem[1849]: [02-22_01:22:33:585] busybox udhcpc -f -n -q -t 5 -i enu1u3i8
Feb 22 01:22:33 nixos configure-lte-modem[2018]: udhcpc: started, v1.36.1
Feb 22 01:22:33 nixos configure-lte-modem[2018]: udhcpc: broadcasting discover
Feb 22 01:22:36 nixos configure-lte-modem[2018]: udhcpc: broadcasting discover
Feb 22 01:22:39 nixos configure-lte-modem[2018]: udhcpc: broadcasting discover
Feb 22 01:22:42 nixos configure-lte-modem[2018]: udhcpc: broadcasting discover
Feb 22 01:22:45 nixos configure-lte-modem[2018]: udhcpc: broadcasting discover
Feb 22 01:22:48 nixos configure-lte-modem[2018]: udhcpc: no lease, failing
Feb 22 01:22:48 nixos configure-lte-modem[1849]: [02-22_01:22:48:867] DHCP failed after QMAP retry, configuring manually from carrier data
Feb 22 01:22:48 nixos configure-lte-modem[1849]: [02-22_01:22:48:867] NOTE: If modem uses internal NAT, this IP may not work - reboot modem
Feb 22 01:22:48 nixos configure-lte-modem[1849]: [02-22_01:22:48:867] ip -4 address flush dev enu1u3i8
Feb 22 01:22:48 nixos configure-lte-modem[1849]: [02-22_01:22:48:885] ip -4 address add 10.200.140.130/0 dev enu1u3i8
Feb 22 01:22:48 nixos configure-lte-modem[1849]: [02-22_01:22:48:904] ip -4 route add default via 0.0.0.0 dev enu1u3i8 onlink
The host:
enu1u3i8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.200.140.130 netmask 0.0.0.0 broadcast 0.0.0.0
inet6 2001:8f8:1d6f:73f4:a403:2eff:fe7a:f30a prefixlen 64 scopeid 0x0<global>
inet6 2001:8f8:1d6f:73f4:b99d:7e76:e324:9261 prefixlen 64 scopeid 0x0<global>
inet6 fe80::a403:2eff:fe7a:f30a prefixlen 64 scopeid 0x20<link>
ether a6:03:2e:7a:f3:0a txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Please help check
AT+QMAP="MPDN_rule"
AT+QMAP="ippt_nat"
What if the ippt is not enabled?
Seems enabled
AT+QMAP=“MPDN_rule”
+QMAP: “MPDN_rule”,0,1,0,0,1
+QMAP: “MPDN_rule”,1,0,0,0,0
+QMAP: “MPDN_rule”,2,0,0,0,0
+QMAP: “MPDN_rule”,3,0,0,0,0
OK
AT+QMAP=“ippt_nat”
+QMAP: “IPPT_NAT”,1
OK
Maybe you can try set the ippt mode to 3.
Is the ethernet also used?
I think it is better to disable the IPPT.
With disabled IPPT_NAT modem never receives any IP and doesnt work at all
Feb 23 07:10:50 nixos configure-lte-modem[2075]: udhcpc: broadcasting discover
Feb 23 07:10:53 nixos configure-lte-modem[2075]: udhcpc: no lease, failing
Feb 23 07:10:53 nixos configure-lte-modem[1859]: [02-23_07:10:53:180] DHCP failed, resetting QMAP tunnel (attempt 2/2)...
Feb 23 07:10:56 nixos configure-lte-modem[1859]: at_send_command_full_nolock errno: 2 (No such file or directory)
Feb 23 07:10:56 nixos configure-lte-modem[1859]: at_send_command_full_nolock errno: 2 (No such file or directory)
Feb 23 07:10:56 nixos configure-lte-modem[1859]: [02-23_07:10:56:182] busybox udhcpc -f -n -q -t 5 -i enu1u3i8
Feb 23 07:10:56 nixos configure-lte-modem[2094]: udhcpc: started, v1.36.1
Feb 23 07:10:56 nixos configure-lte-modem[2094]: udhcpc: broadcasting discover
Feb 23 07:10:59 nixos configure-lte-modem[2094]: udhcpc: broadcasting discover
Feb 23 07:11:02 nixos configure-lte-modem[2094]: udhcpc: broadcasting discover
Feb 23 07:11:05 nixos configure-lte-modem[2094]: udhcpc: broadcasting discover
Feb 23 07:11:08 nixos configure-lte-modem[2094]: udhcpc: broadcasting discover
Feb 23 07:11:11 nixos configure-lte-modem[2094]: udhcpc: no lease, failing
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:516] DHCP failed after QMAP retry, configuring manually from carrier data
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:516] NOTE: If modem uses internal NAT, this IP may not work - reboot modem
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:516] ip -4 address flush dev enu1u3i8
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:534] ip -4 address add 10.41.252.107/0 dev enu1u3i8
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:551] ip -4 route add default via 0.0.0.0 dev enu1u3i8 onlink
Feb 23 07:11:11 nixos configure-lte-modem[2124]: ip: RTNETLINK answers: Invalid argument
Feb 23 07:11:11 nixos configure-lte-modem[1859]: at_send_command_full_nolock errno: 38 (Function not implemented)
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:572] ip addr flush dev enu1u3i8
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:591] ip link set dev enu1u3i8 down
Feb 23 07:11:11 nixos configure-lte-modem[1859]: [02-23_07:11:11:611] qmi_main exit
AT+QMAP=“MPDN_rule”,0,0,0,0,0
AT+QMAP="IPPT_NAT",0
And then effect.
The usb0 should get the IP like
192.168.225.X.
Tried it, same, dhcpclient never receives IP from modem even when modem seems to work fine. Im thinking its time to reflash my current fw version is RG255CGLABR01A04M4G_A0.300.A0.300 can you provide firmware for reflashing?
Please try the RG255CGLABR01A08M4G_A0.001.A0.001.zip.
