Internal LTE/4G modem for ZTE MF286D "gone"?

Hi,

after installing, configuring (see Configure internal LTE/4G modem for ZTE MF286D) and successfully testing the router for several week now, I'm now on travel and the router does not get an internet connection anymore.

I power up the router, blue power led light's up, but then the 3G/4G led comes up in red and finally the Wifi in blue. But after some minutes all leds go off.

I can login via ssh and initially I can connect to the modem:

root@OpenWrt:~# picocom /dev/ttyUSB2
picocom v3.1

port is        : /dev/ttyUSB2
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready

Manufacturer: ZTE CORPORATION
Model: MF286DMODULE
Revision: BD_TELIAMF286DV1.0.0B02
SVN: 01
IMEI: 86675404xxxxxxxxxxxxxx
+GCAP: +CGSM,+DS

OK

Terminating...
Thanks for using picocom
root@OpenWrt:~# uqmi -d /dev/cdc-wdm0 --get-data-status
"disconnected"

But after a minute or so, when the leds go off, the modem disappears:

root@OpenWrt:~# picocom /dev/ttyUSB2
picocom v3.1

port is        : /dev/ttyUSB2
flowcontrol    : none
baudrate is    : 9600
parity is      : none
...
FATAL: cannot open /dev/ttyUSB2: No such file or directory

root@OpenWrt:~# uqmi -d /dev/cdc-wdm0 --get-data-status
Failed to open device

The dmesg does not help me really, it just tells me, the USB was disconnected:

[   10.846834] Loading modules backported from Linux version v6.1.24-0-g0102425ac76b
[   10.850293] Backport generated by backports.git v5.15.92-1-44-gd6ea70fafd36
[   10.877070] usbcore: registered new interface driver usbserial_generic
[   10.877173] usbserial: USB Serial support registered for generic
[   10.883858] usbcore: registered new interface driver cdc_ether
[   10.894263] usbcore: registered new interface driver cdc_ncm
[   11.008099] PPP generic driver version 2.4.2
[   11.009282] NET: Registered PF_PPPOX protocol family
[   11.023557] qmi_wwan 2-1:1.5: cdc-wdm0: USB WDM device
[   11.024683] qmi_wwan 2-1:1.5 wwan0: register 'qmi_wwan' at usb-xhci-hcd.0.auto-1, WWAN/QMI device, 96:e2:9d:73:3f:4d
[   11.027934] usbcore: registered new interface driver qmi_wwan
[   11.519518] urngd: v1.0.2 started.
[   13.338378] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   13.338450] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   13.350265] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 6b2b5c5b
[   13.405402] ath10k_ahb a000000.wifi: Loading BDF type 0
[   13.507596] ath10k_ahb a000000.wifi: board_file api 2 bmi_id 0:20 crc32 d140cd7d
[   14.799008] ath10k_ahb a000000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   14.799078] ath10k_ahb a000000.wifi: msdu-desc: 2500  skid: 32
[   14.848561] ath10k_ahb a000000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   14.849511] ath10k_ahb a000000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[   14.987636] ath10k_ahb a000000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-nvmem max-sta 32 raw 0 hwcrypto 1
[   15.100866] ath: EEPROM regdomain: 0x0
[   15.100893] ath: EEPROM indicates default country code should be used
[   15.100900] ath: doing EEPROM country->regdmn map search
[   15.100908] ath: country maps to regdmn code: 0x3a
[   15.100917] ath: Country alpha2 being used: US
[   15.100925] ath: Regpair used: 0x3a
[   16.351250] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   16.351336] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   16.363205] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 6b2b5c5b
[   16.418352] ath10k_ahb a800000.wifi: Loading BDF type 0
[   16.430329] ath10k_ahb a800000.wifi: board_file api 2 bmi_id 0:21 crc32 d140cd7d
[   17.721941] ath10k_ahb a800000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   17.722015] ath10k_ahb a800000.wifi: msdu-desc: 2500  skid: 32
[   17.768956] ath10k_ahb a800000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   17.769900] ath10k_ahb a800000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[   17.905587] ath10k_ahb a800000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-nvmem max-sta 32 raw 0 hwcrypto 1
[   18.016997] ath: EEPROM regdomain: 0x0
[   18.017026] ath: EEPROM indicates default country code should be used
[   18.017033] ath: doing EEPROM country->regdmn map search
[   18.017040] ath: country maps to regdmn code: 0x3a
[   18.017048] ath: Country alpha2 being used: US
[   18.017057] ath: Regpair used: 0x3a
[   18.025221] usbcore: registered new interface driver cdc_mbim
[   18.029893] usbcore: registered new interface driver option
[   18.030044] usbserial: USB Serial support registered for GSM modem (1-port)
[   18.036129] option 2-1:1.2: GSM modem (1-port) converter detected
[   18.042627] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[   18.048994] option 2-1:1.3: GSM modem (1-port) converter detected
[   18.055597] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
[   18.061887] option 2-1:1.4: GSM modem (1-port) converter detected
[   18.068623] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
[   18.077623] kmodloader: done loading kernel modules from /etc/modules.d/*
[   25.354385] ipqess-edma c080000.ethernet eth0: Link is Down
[   25.359734] ipqess-edma c080000.ethernet eth0: configuring for fixed/internal link mode
[   25.362272] ipqess-edma c080000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   25.367226] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   25.376971] qca8k-ipq4019 c000000.switch lan2: configuring for phy/psgmii link mode
[   25.383795] br-lan: port 1(lan2) entered blocking state
[   25.389120] br-lan: port 1(lan2) entered disabled state
[   25.394646] device lan2 entered promiscuous mode
[   25.399485] device eth0 entered promiscuous mode
[   25.427430] qca8k-ipq4019 c000000.switch lan3: configuring for phy/psgmii link mode
[   25.430136] br-lan: port 2(lan3) entered blocking state
[   25.433943] br-lan: port 2(lan3) entered disabled state
[   25.439797] device lan3 entered promiscuous mode
[   25.453612] qca8k-ipq4019 c000000.switch lan4: configuring for phy/psgmii link mode
[   25.456015] br-lan: port 3(lan4) entered blocking state
[   25.460125] br-lan: port 3(lan4) entered disabled state
[   25.465850] device lan4 entered promiscuous mode
[   25.482698] qca8k-ipq4019 c000000.switch wan: configuring for phy/psgmii link mode
[   28.857228] ath10k_ahb a800000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   28.857302] ath10k_ahb a800000.wifi: msdu-desc: 2500  skid: 32
[   28.904149] ath10k_ahb a800000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   28.905112] ath10k_ahb a800000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[   29.219529] ath10k_ahb a800000.wifi: rts threshold -1
[   29.219819] ath10k_ahb a800000.wifi: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[   29.227000] br-lan: port 4(phy1-ap0) entered blocking state
[   29.234532] br-lan: port 4(phy1-ap0) entered disabled state
[   29.240479] device phy1-ap0 entered promiscuous mode
[   29.248765] device phy1-ap0 left promiscuous mode
[   29.250962] br-lan: port 4(phy1-ap0) entered disabled state
[   29.309806] br-lan: port 4(phy1-ap0) entered blocking state
[   29.309867] br-lan: port 4(phy1-ap0) entered disabled state
[   29.314812] device phy1-ap0 entered promiscuous mode
[   29.465215] ath10k_ahb a800000.wifi: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[   29.517049] qca8k-ipq4019 c000000.switch lan2: Link is Up - 1Gbps/Full - flow control rx/tx
[   30.959951] ath10k_ahb a000000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   30.960026] ath10k_ahb a000000.wifi: msdu-desc: 2500  skid: 32
[   31.009240] ath10k_ahb a000000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   31.010191] ath10k_ahb a000000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[   31.330668] ath10k_ahb a000000.wifi: rts threshold -1
[   31.330891] ath10k_ahb a000000.wifi: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[   31.336379] br-lan: port 5(phy0-ap0) entered blocking state
[   31.345707] br-lan: port 5(phy0-ap0) entered disabled state
[   31.351467] device phy0-ap0 entered promiscuous mode
[   31.356980] br-lan: port 5(phy0-ap0) entered blocking state
[   31.361907] br-lan: port 5(phy0-ap0) entered forwarding state
[   31.367365] br-lan: port 1(lan2) entered blocking state
[   31.373115] br-lan: port 1(lan2) entered forwarding state
[   31.378985] br-lan: port 5(phy0-ap0) entered disabled state
[   31.384123] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   31.703649] IPv6: ADDRCONF(NETDEV_CHANGE): phy0-ap0: link becomes ready
[   31.703930] br-lan: port 5(phy0-ap0) entered blocking state
[   31.709132] br-lan: port 5(phy0-ap0) entered forwarding state
[   32.192370] IPv6: ADDRCONF(NETDEV_CHANGE): phy1-ap0: link becomes ready
[   32.192644] br-lan: port 4(phy1-ap0) entered blocking state
[   32.197868] br-lan: port 4(phy1-ap0) entered forwarding state
[   96.668807] usb 2-1: USB disconnect, device number 2
[   96.669534] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[   96.673026] option 2-1:1.2: device disconnected
[   96.681183] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[   96.685290] option 2-1:1.3: device disconnected
[   96.694002] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[   96.697801] option 2-1:1.4: device disconnected
[   96.706115] qmi_wwan 2-1:1.5 wwan0: unregister 'qmi_wwan' usb-xhci-hcd.0.auto-1, WWAN/QMI device
[   97.805834] usb 2-1: new SuperSpeed USB device number 3 using xhci-hcd
[   97.840500] option 2-1:1.0: GSM modem (1-port) converter detected
[   97.840840] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0

The SIM-card I used now is working without problems in my GL-iNet-Router with external USB-LTE/4G-modem, as it does for several weeks at home in the ZTE-router.

I tried a different SIM-card without success, if I remove the SIM-card, the devices remain, but, logical, no connection to the internet:

root@OpenWrt:~# ls -l /dev/cdc-wdm0 
crw-------    1 root     root      180, 176 Jun 11 19:00 /dev/cdc-wdm0
root@OpenWrt:~# ls -l /dev/ttyUSB*
crw-rw----    1 root     dialout   188,   0 Jun 11 19:00 /dev/ttyUSB0
crw-rw----    1 root     dialout   188,   1 Jun 11 19:00 /dev/ttyUSB1
crw-rw----    1 root     dialout   188,   2 Jun 11 19:01 /dev/ttyUSB2

Any idea?

Thanks a lot,

kind regards, thg

Your logs show that the modem is enumerated at ttyUSB0

Yes, but not initially, it connects as ttyUSB2 and kicks it out after a while.

In addition, I can not connect to ttyUSB0 at all.

Yes, but there should be more devices. Looks like the modem firmware has crashed for some reason. Can be confirmed with a


cat /sys/kernel/debug/usb/devices

But I have no idea how to fix/avoid the problem

I wonder if you are dealing with a power issue. Do you have the right power adapter? Do you have one that can provide more current?

See a similar report for the MF287 here. One of my MF287 had a similar modem crash, but right after flashing OpenWrt. Going back to stock and doing a full system reset fixed it.

it's the original that comes with the device and worked for many weeks now.

Maybe defective, but I have no other the test ...

me neither:

root@OpenWrt:~# cat /sys/kernel/debug/usb/devices

Tue Jun 11 19:00:45 UTC 2024

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= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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= 0
D:  Ver= 3.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
P:  Vendor=19d2 ProdID=1485 Rev=52.87
S:  Manufacturer=ZTE,Incorporated
S:  Product=ZTE Technologies MSM
S:  SerialNumber=MF286DZTED000000
C:* #Ifs= 7 Cfg#= 1 Atr=80 MxPwr=896mA
A:  FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=06 Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=ff Driver=(none)
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 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= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=83(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=ff Prot=ff Driver=option
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#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=86(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= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E:  Ad=88(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 6 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=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms

T:  Bus=03 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= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
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=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

After the minute or so it looks like this:

Tue Jun 11 19:01:13 UTC 2024

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= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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#=  3 Spd=5000 MxCh= 0
D:  Ver= 3.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
P:  Vendor=19d2 ProdID=0076 Rev= 0.00
S:  Manufacturer=Qualcomm CDMA Technologies MSM
S:  Product=QUSB__BULK
S:  SerialNumber=MF2791ZTED000000
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=  8mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms

T:  Bus=03 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= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
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=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
root@OpenWrt:~# date; cat /sys/kernel/debug/usb/devices
Tue Jun 11 19:01:18 UTC 2024

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= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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#=  3 Spd=5000 MxCh= 0
D:  Ver= 3.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
P:  Vendor=19d2 ProdID=0076 Rev= 0.00
S:  Manufacturer=Qualcomm CDMA Technologies MSM
S:  Product=QUSB__BULK
S:  SerialNumber=MF2791ZTED000000
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=  8mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms

T:  Bus=03 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= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
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=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.150 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

yes, sounds similar.

Unfortunately there is no way to restore/reflash the router now, but it was working for longer time now and I restored/reflashed it several times before using and testing it finally.

Too bad ...

How I can enable, that EU-roaming is used without asking anything?

Could this be a reason for the problem?

Thanks a lot,

regards thg

Try updating to the latest version (B12) or later.

how this is done and what's the risk doing so?

I'm on travel and only have a Linux-laptop ...

See https://eko.one.pl/forum/viewtopic.php?pid=271304#p271304

1 Like

Okay, sounds "doable", but a "minor" problem I do not understand:

On the folder where you need to update, copy the two files called "delta.package" and "delta.signature" into /tmp folder of your OpenWRT router (on that machine you should have also ADB package installed)

SSH into router, then goes on /tmp and copy these two files into /cache folder of the modem:

adb push delta.package /cache/
adb push delta.signature /cache/

ADB is Android? Why is it used?

On my laptop ADB is not available (anymore), seems they kicked it out one day.

On OpenWRT I can not find such a package either, at least I was happy to get the ZTE via ethernet-connection to the GL-iNet connected to the internet at all, because how it should be done in an other way?

Current status, I can ssh to the ZTE-router, both deltas are located on the /tmp of the ZTE-router.

What next?

Thanks a lot, kind regards, thg

You need to install adb on the router (in a standard way) and follow the upgrade instructions.

Did I have a bad download, or is there something wrong with the imageB09naB10.zip file? It doesn't match the checksum in the md5.txt file, and fails to decompress with errors

file #1:  bad zipfile offset (local header sig):  0
file #2:  bad zipfile offset (local header sig):  295

I have an older copy of that folder ("up to B11") with the correct file matching the checksum and unzipping without issues. Let me know in case this is a common problem and I'll put it up for download somewhere.

This file in Mega folder looks good to me, I just downloaded it and checked the hash.

okay, I was able to install it with:

root@OpenWrt:~# opkg update && opkg install adb

So I transfered the files from imageB02naB05.zip:

root@OpenWrt:/tmp# ll delta.*
-rw-r--r--    1 root     root       8157283 Apr 16  2020 delta.package
-rw-r--r--    1 root     root           256 Apr 16  2020 delta.signature

root@OpenWrt:/tmp# adb push delta.package /cache/
5508 KB/s (8157283 bytes in 1.446s)
root@OpenWrt:/tmp# adb push delta.signature /cache/
4 KB/s (256 bytes in 0.050s)

And finally as documented in the readme:

Manufacturer: ZTE CORPORATION
Model: MF286DMODULE
Revision: BD_TELIAMF286DV1.0.0B02
SVN: 01
IMEI: 86675404xxxxxxxx
+GCAP: +CGSM,+DS
OK
+FOTACTR: 0,0
OK
+FOTACTR: 1,0
OK
+FOTACTR: 5,8157283
OK
+FOTACTR: 8,-1
OK

On the last one, the return code "-1" indicates an error, it shouldn't be "0" as noted in the readme? I didn't went further, or could it be, that the missing SIM is a reason for that?

Thanks, regards, thg

-1 is not an error, it was mentioned by people in various forums, that probably tells that there are no old files to delete

1 Like

okay, so I proceeded with the upgrade, return code on this is always "-1", but it works.

So after the final update and reboot I get after connecting to the modem and type "ati":

Manufacturer: ZTE CORPORATION
Model: MF286DMODULE
Revision: BD_TELIAMF286DV1.0.0B12
SVN: 12
IMEI: 86675404xxxxxx
+GCAP: +CGSM
OK
OK
OK
OK
ERROR
ERROR
+CRSM: 148,8,""

In the "/etc/config/network" I have:

config interface 'wwan'
	option proto 'qmi'
	option device '/dev/cdc-wdm0'
	option pincode '1234'
	option auth 'none'
	option pdptype 'ipv4'
	option autoconnect '1'
	option peerdns '0'
	list dns '46.182.19.48'
	list dns '9.9.9.10'
	list dns '1.1.1.1'

But it still does not connect to the internet:

root@OpenWrt:~# uqmi -d /dev/cdc-wdm0 --get-data-status
"disconnected"
root@OpenWrt:~# uqmi -d /dev/cdc-wdm0 --get-device-operating-mode
"online"
root@OpenWrt:~# uqmi -d /dev/cdc-wdm0 --get-signal-info
{
	"type": "wcdma",
	"rssi": -97,
	"ecio": 8
}
root@OpenWrt:~# uqmi -d /dev/cdc-wdm0 --get-serving-system
{
	"registration": "searching",
	"plmn_mcc": 240,
	"plmn_mnc": 2,
	"plmn_description": "",
	"roaming": true
}

So the update fixed the modem crash, but I still do not know the option to automatically enable data-roaming. Ideas?

Thanks a lot,kind regards, thg