551

Odp: ZTE MF286R - OpenWrt

Sprawdzałem jeszcze na R6220 i jest to samo. Jedyne wyjście to chyba kupić inny uart.

552 (edytowany przez piratee 2022-04-04 07:10:48)

Odp: ZTE MF286R - OpenWrt

po restarcie routera nie zawsze zawsze modem wstaje.
w logach jest tak
Mon Apr  4 07:57:53 2022 daemon.notice netifd: wan (2827): sending -> AT+ZGACT=0,1
Mon Apr  4 07:57:54 2022 daemon.notice netifd: wan (2827): Command failed: Permission denied
Mon Apr  4 07:57:54 2022 daemon.notice netifd: Interface 'wan' is now down

po restarcie sieci jest ok
Mon Apr  4 08:02:17 2022 daemon.notice netifd: wan (5255): sending -> AT+ZGPCOAUTH=1,"","",0
Mon Apr  4 08:02:18 2022 daemon.notice netifd: wan (5255): Starting network wan
Mon Apr  4 08:02:18 2022 daemon.notice netifd: wan (5255): Connecting modem
Mon Apr  4 08:02:19 2022 daemon.notice netifd: wan (5255): sending -> AT+ZGACT=1,1
Mon Apr  4 08:02:19 2022 daemon.notice netifd: wan (5255): Setting up usb1

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

553

Odp: ZTE MF286R - OpenWrt

Dodaj option delay 10 do sekcji wan i zobacz czy coś to da. Bedzie się uruchamiał z takim opóźnieniem, ale da czas modemowi na inicjalizację.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

554 (edytowany przez gonzol 2022-04-04 08:05:08)

Odp: ZTE MF286R - OpenWrt

Great work, thank you so much for your efforts!
I have already installed Cezary's build, so I need to overwrite "/lib/netifd/proto/ncm.sh" from Leo-PL branch?

555

Odp: ZTE MF286R - OpenWrt

Yes, or just wait for next build.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

556

Odp: ZTE MF286R - OpenWrt

Niestety ale nie pomogło
Dodanie delay 15 pomogło na wstawanie interfejsu wan po zaniku napięcia (nie zawsze router wstawał).

Po wydaniu polecenia reboot dalej mam to samo, mam teraz taki komunikat

Mon Apr  4 08:54:36 2022 daemon.notice netifd: wan (2469): WARNING: Variable 'error' does not exist or is not an array/object
Mon Apr  4 08:54:36 2022 daemon.notice netifd: wan (2469): Unsupported modem
Mon Apr  4 08:54:36 2022 daemon.notice netifd: wan (4342): Stopping network wan
Mon Apr  4 08:54:38 2022 daemon.notice netifd: wan (4342): sending -> AT+ZGACT=0,1
Mon Apr  4 08:54:38 2022 daemon.notice netifd: wan (4342): Command failed: Permission denied
Mon Apr  4 08:54:38 2022 daemon.notice netifd: Interface 'wan' is now down

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

557

Odp: ZTE MF286R - OpenWrt

"WARNING: Variable 'error' does not exist or is not an array/object" i "Unsupported modem" sugeruje że po prostu nie dogadał się z modem i skrypt nie wykrył czym jest modem. Pewnie jak zrobisz ifstatus wan to pokaże że modem nie jest dostępny (available:false) i faktycznie bez restartu sieci lub przez wywołanie zdarzenia na hotplugu już więcej się nie będzie chciał łączyć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

558

Odp: ZTE MF286R - OpenWrt

uruchomię monitor połączenia i będzie ok

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

559

Odp: ZTE MF286R - OpenWrt

Thank you Cezary.
After overwritting the ncm.sh script, I also had to "enable" usb1 device and create wan interface like below, otherwise I could see no connection attempt in logread.

config interface 'wan'
        option proto 'ncm'
        option service 'preferlte'
        option pdptype 'IP'
        option apn 'internet'
        option ipv6 'auto'
        option device '/dev/ttyACM0'

config device
        option name 'usb1'
        option ipv6 '0'

Is that correct? Am I missing something in the configuration?
I am asking because I can see another interface "wan_4" interface in GUI with Protocol: Virtual dynamic interface (DHCP client)

560

Odp: ZTE MF286R - OpenWrt

"option service" can be removed. wan_4 is dynamically generated by the ncm script, so... yes.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

561 (edytowany przez Leo-PL 2022-04-07 01:49:40)

Odp: ZTE MF286R - OpenWrt

W międzyczasie, po zrobieniu rozeznania dot. quirków na RNDIS, jestem gotów do wysłania patcha do kernela na LKML. Zrobię to pewnie w środowy wieczór, PR do OpenWrt też pójdzie w tym samym czasie. Jednak doszła jedna mała zmiana, po to by nie psuć MF813, MF823, MF910 i innych starszych modemów ZTE.

Edit: poszło, nie obrażę się za Tested-by:, https://github.com/openwrt/openwrt/pull/9670. Na LKML też.

562

Odp: ZTE MF286R - OpenWrt

Wczoraj @Leo-PL umieścił łatki do modemu w MF286R: https://github.com/openwrt/openwrt/pull/9670

Testowałem, u mnie działa ("SOA#1"). Dla chętnych obraz z luci 22.03 jest tu: https://dl.eko.one.pl/test/zte_mf286r/

Jeżeli ktoś ma już wgrane openwrt to robi sysupgrade bez zachowania konfiguracji, tak jak jest to opisane w faq na górze tej strony.
Jeżeli ktoś robi pierwszą instalację i potrzebuje initramfs do uruchomienia to może posłużyć się starszym obrazem: https://dl.eko.one.pl/openwrt-21.02/tar … kernel.bin (tylko do instalacji właściwego sysupgrade)

Do tego obrazu nie udostępniam dodatkowym modułów i pakietów i dlatego należy traktować go jak testowy do sprawdzenia działania połączenia. Jak wyjdzie normalna kompilacja to należy ten obraz zaktualizować. Dla mojego routera sekcja wan wygląda tak, niezbędne jest to żeby uzyskać połączenie:

config interface 'wan'
    option device '/dev/ttyACM0'
    option proto 'ncm'
    option apn 'internet'

Można to także wyklikać z luci.

EDIT: nie mam żadnego modemu ZTE z rndisem, więc jak ktoś ma coś dodatkowego to niech sprawdzi jak się taki modem zachowuje. To co Leo-PL już pisał.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

563

Odp: ZTE MF286R - OpenWrt

Jest jeszcze jedna prośba. Bjorn dał komentarz na LKML, że fixup na ZTE może działać tylko na ostatni pakiet z ramki RNDIS. To pewnie wyjdzie przy okazji wysokiego obciążenia łącza. Odpalilibyście kilka speedtestów i dali znać, czy jest packet loss? Jeszcze będę się w to wgryzał, ale później.

564 (edytowany przez piratee 2022-04-07 20:23:51)

Odp: ZTE MF286R - OpenWrt

Dzisiaj przyszedł do mnie jeszcze jeden ZTE MF 286R z Play-a prawdopodobnie (jeszcze nie odpalałem)
Jak wlutuję RS232-a to napisze jak działa i jaka to wersja oprogramowania producenta.

Edit:
Odpaliłem router:
CR_PKTPLMF286V1.0.0B10
MF286R1-1.0
ale nie zdążyłem wyłączyć aktualizacji i teraz mam

CR_PKTPLMF286V1.0.0B12
MF286R1-1.0

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

565

Odp: ZTE MF286R - OpenWrt

Jak kliknąłem sprawdź aktualizację to znowu chce robić upgrade.
Co oznacza zmiana wersji z
CR_PKTPLMF286V1.0.0B10
na
CR_PKTPLMF286V1.0.0B12
Szczególnie B10->B2

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

566

Odp: ZTE MF286R - OpenWrt

10 na 12. Zte robi aktualizację przyrostowo z wersji na wersje, nie skacze od razu do najwyższej możliwej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

567

Odp: ZTE MF286R - OpenWrt

Ale to aktualizuje wersję modemu ?
I czy jest sens aktualizować wyżej ?

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

568

Odp: ZTE MF286R - OpenWrt

Zte chyba zawsze aktualizuje modem. A czy ma sens to już zobaczysz jak zaktualizujesz i odkryjesz co się pozmieniało. O ile coś widocznego zmienili.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

569

Odp: ZTE MF286R - OpenWrt

Mój z Play ma wersje CR_PKTPLMF286V1.0.0B17

570 (edytowany przez piratee 2022-04-07 21:55:57)

Odp: ZTE MF286R - OpenWrt

Ja nie zobaczę - za cienki jestem w te sprawy.
Mogę ewentualnie Leo-PL udostępnić po upgrade i wgraniu openwrt.
Zrobi dla siebie bazę oprogramowania.
Edit:
Mam już B17 i transfer większy o jakieś 11Mb/s w stosunku do poprzednich wersji.

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

571 (edytowany przez Leo-PL 2022-04-07 23:08:27)

Odp: ZTE MF286R - OpenWrt

Spoko, przyda mi się jeszcze jedna jednostka do testów - muszę poprawić implentację w RNDIS, Bjorn znalazł w niej buga. Będę też na chwilę potrzebować w niej SIM bez lejka, żeby móc sprawdzić modem "pod obciążeniem", bo wtedy ten bug będzie się objawiać ;-)

572 (edytowany przez gonzol 2022-04-08 15:25:02)

Odp: ZTE MF286R - OpenWrt

@Leo-PL should the test be performed with the 22.03 test image that Cezary created?
I have an unlimited plan and could switch to 22.03 for some time in the weekend for testing (unfortunately not for full time, as this is my main router now)

573

Odp: ZTE MF286R - OpenWrt

I need to flash my build to do that, as - surprise, surprise - changes were requested on LKML, and the reviewer is quite right on the topic.. So I better arrange with someone who can use different device as a primary one.

574

Odp: ZTE MF286R - OpenWrt

Wlutowałem RS232
Wstępnie wygląda,  że modem LTE to jest ten sam co z T-mobile
Wieczorem może wrzucę już openwrt 22.xx (jak czasu starczy)

Soft4_MF286R1_TMOPL_CPE

admin@(none):/sys/kernel/debug/usb# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 000a0000 00010000 "u-boot"
mtd1: 00020000 00010000 "u-boot-env"
mtd2: 00140000 00010000 "reserved1"
mtd3: 000a0000 00020000 "fota-flag"
mtd4: 00080000 00020000 "art"
mtd5: 00080000 00020000 "mac"
mtd6: 000c0000 00020000 "reserved2"
mtd7: 00400000 00020000 "cfg-param"
mtd8: 00400000 00020000 "log"
mtd9: 000a0000 00020000 "oops"
mtd10: 00500000 00020000 "reserved3"
mtd11: 00800000 00020000 "web"
mtd12: 00300000 00020000 "kernel"
mtd13: 01a00000 00020000 "rootfs"
mtd14: 01900000 00020000 "data"
mtd15: 03200000 00020000 "fota"
mtd16: 01d00000 00020000 "firmware"

admin@(none):/sys/kernel/debug/usb# cat devices

T:  Bus=02 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= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform.1
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=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform.0
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= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=19d2 ProdID=1489 Rev=ff.ff
S:  Manufacturer=ZTE
S:  Product=ZTE
S:  SerialNumber=123456789ABCD
C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=  2mA
A:  FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03
A:  FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01
A:  FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=06 Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=1ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none)
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=usbfs
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=88(I) Atr=03(Int.) MxPS=  16 Ivl=32ms
I:  If#= 7 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#= 7 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

ZTE MF 286D OpenWrt 23.05-SNAPSHOT r23484-b742216dc8
Zyxel EX5601-T0 ubootmod OpenWrt 24.10-SNAPSHOT, r28432-7609571dcd
TP-LINK Archer C7 v5 - 1.14.0.2 (Built 20231226-1035 git@8e210b77)

575 (edytowany przez rybirek 2022-04-08 19:37:05)

Odp: ZTE MF286R - OpenWrt

Zachęcony waszymi eksperymentami zabrałem się za swój ZTE MF286R z Plusa i utknąłem - nie mogę uzyskać połączenia.
Wgrany wczorajszy obraz od Cezarego
Konfig

config interface 'wan'
        option delay '10'
        option apn 'internet'
        option device '/dev/ttyACM0'
        option proto 'ncm'

W logach

Wed Apr  6 18:39:07 2022 daemon.notice netifd: Interface 'wan' is setting up now
Wed Apr  6 18:39:07 2022 daemon.notice netifd: wan (4382): Stopping network wan
Wed Apr  6 18:39:09 2022 daemon.notice netifd: wan (4382): WARNING: Variable '"marvell"' does not exist or is not an array/object
Wed Apr  6 18:39:09 2022 daemon.notice netifd: wan (4382): Unsupported modem

cat /sys/kernel/debug/usb/devices (z orginału)

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=19d2 ProdID=1489 Rev=ff.ff
S:  Manufacturer=ZTE
S:  Product=ZTE
S:  SerialNumber=123456789ABCD
C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr=  2mA
A:  FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03
A:  FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01
I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=1ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none)
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Jakieś sugestie ?

Przy wgranym na próbę mifi
https://imgur.com/a/l3m9hXf