giorez
February 13, 2026, 8:28am
1
@maurer after the fresh flash the router is not detecting automatically the modem (in ECM mode). I partially solved the issue adding: Kernel Modules → USB Support → kmod-usb-net-cdc-ether + kmod-usb-net-cdc-subset during compilation. But the modem get online when you force the wan to use usb0. I suppose your porting for zbt 8102 ax v2 (nand variant) is not affected. Correct?
https://forum.openwrt.org/t/sysupgrade-zbt-z8102ax-emmc-not-working/245596/34?u=giorez
https://github.com/openwrt/openwrt/pull/21995
frollic
February 13, 2026, 8:32am
2
most standard images don't come with the packages required for any kind of LTE modem.
add usb0 to the wan firewall zone, do you have wired wan hooked up at the same time ?
giorez
February 13, 2026, 8:46am
3
could you guide to accomplish this tip? thanks in advance
frollic
February 13, 2026, 8:50am
4
don't have access to any openwrt device at the moment, in the modem interface you've set up, there's a list box with zone assignment, it should be wan.
AndrewZ
February 13, 2026, 9:21am
5
Please start from showing the output from cat /sys/kernel/debug/usb/devices
giorez
February 13, 2026, 11:15am
6
ciao @AndrewZ thanks for replying. here is the query output:
root@OpenWrt:~# ls /dev
bus loop2 mmcblk0p3 shm ttyUSB3
console loop3 mmcblk0p4 stderr ubi_ctrl
fd loop4 mmcblk0p5 stdin urandom
full loop5 mmcblk0p6 stdout watchdog
gpiochip0 loop6 mmcblk0rpmb tty watchdog0
hwrng loop7 null ttyS0 watchdog1
kmsg mmcblk0 port ttyS1 zero
log mmcblk0boot0 ppp ttyS2
loop-control mmcblk0boot1 ptmx ttyUSB0
loop0 mmcblk0p1 pts ttyUSB1
loop1 mmcblk0p2 random ttyUSB2
root@OpenWrt:~# cat /sys/kernel/debug/usb/devices
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 6.12
S: Manufacturer=Linux 6.12.69 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=11200000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 4
D: Ver= 2.10 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=05e3 ProdID=0610 Rev= 6.63
S: Manufacturer=GenesysLogic
S: Product=USB2.1 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=1d6b ProdID=0003 Rev= 6.12
S: Manufacturer=Linux 6.12.69 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=11200000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=5000 MxCh= 4
D: Ver= 3.20 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=05e3 ProdID=0626 Rev= 6.63
S: Manufacturer=GenesysLogic
S: Product=USB3.1 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=13(Int.) MxPS= 2 Ivl=16ms
T: Bus=02 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 3 Spd=5000 MxCh= 0
D: Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1
P: Vendor=2c7c ProdID=0122 Rev= 5.15
S: Manufacturer=Quectel
S: Product=RM551E-GL
S: SerialNumber=4ec33ae0
C:* #Ifs= 7 Cfg#= 1 Atr=a0 MxPwr=896mA
A: FirstIf#=10 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=1024 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS=1024 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=1024 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
E: Ad=05(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#=10 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E: Ad=89(I) Atr=03(Int.) MxPS= 16 Ivl=32ms
I: If#=11 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#=11 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E: Ad=88(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=06(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
root@OpenWrt:~#
AndrewZ
February 13, 2026, 11:23am
7
You need to follow https://openwrt.org/docs/guide-user/network/wan/wwan/ethernetoverusb_cdc
I suggest you search Quectel forum for information on IP passthrough configration with this modem.
Alternatively you can try switching the modem to MBIM or QMI and follow https://openwrt.org/docs/guide-user/network/wan/wwan/ltedongle
This may require updating your modem firmware.
1 Like
giorez
February 14, 2026, 7:20am
8
hi @andrewz , i succesfully solved the issue. setting manually those commands. i wonder if same result can be achieved througt uci-defaults at first boot or hardcoded into firmware compilation. any tip for this?