26

Odp: ZTE mf286

Dzięki Cezary za chęci oraz za pomoc. Pobawię się serialami i spróbuje anulować bootowanie. Podłączę VCC jak proponuje Kszaq. Może wtedy będę mógł się skomunikować z routerem a wtedy to już z górki. Napiszę co dalej z gościem.

27 (edytowany przez szulkris 2025-10-09 18:57:44)

Odp: ZTE mf286

Dzięki wszystkim za pomoc, niestety chyba nie jest mi dane zaktualizować tego softa. Podłączyłem kable do uart.

[•] GND -----> GND moduł
•   TX   -----> RX moduł
•   RX   -----> TX moduł
•   VCC puste

po podłączeniu i odpalenia putty lub screen na linuxie nie da się przerwać bootowania. Znaki się pojawiają, ale bootowanie nie zostaje przerwane. Więc nie mam już pomysłu jak to ogarnąć

Sprawdziłem czy poprawnie podłączyłem kable i tak są poprawnie podłączone.

Próbowałem zrobić tak jak sugerował Kszaq. podłączyłem vcc do 3v3 i prawie spaliłem moduł cp2102. Zrobił się gorący a z terminala od razu mnie wyrzuciło i wszystkie lampki na cp2102 zgasnęły.

Może coś z modułem jest nie tak?

Gdy zacząłem robić zakłucenia po kablu który idzie do TX na CP2102 zobaczyłem coś takiego:

====== NAND Parameters ======
sc addr = 0x87ff7390 page(write size) = 0x800 (erase size) block = 0x20000
Setting 0x181162c0 to 0x4b962100
Uaztemain: enter into !
zte_getHandOffState: read data=0x20 from 0x0
Uaztemain: no need to update 'G?b???k?????Y4?.˜?w??~*??'
Hit any key to stop autoboot:  0
ath>


Ale to nie zmienia faktu że wgl nie reaguje na jakiekolwiek znaki na klawiaturze.

Może polecicie jakiś moduł albo jest jakiś inny sposób.

Czy może być tak że uart działa na 1.8v a nie 3.3v?

28

Odp: ZTE mf286

Jeżeli działa na 1.8 to miałbyś raczej zworki na konwerterze. Ale nie, to nie ten chip

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

29

Odp: ZTE mf286

Ja mam taki konwerter na CP2104, z detekcją napięcia referencyjnego na linie VCC: https://wiki.odroid.com/accessory/devel … b_uart_kit

Możliwe, że Twój konwerter nie lubi się z poziomami wymaganymi przez router.

30

Odp: ZTE mf286

Dzięki Kszaq, zmienię konwerter, ale mierzyłem i działa na 3.3v więc chyba uart jest zablokowany w routerze i nie przyjmuje znaków... trudno.
Dzięki wielkie za pomoc.

31

Odp: ZTE mf286

Podepnę się pod temat, mam podobny problem MF286 tylko soft ZTE_DNA_MF286_B16, podpinam uart (ch340 z aliexpress) transmisja 115200 i na początku mam krzaki a potem lecą napisy, również nie mogę zatrzymać bootowania, próbowałem z exploitem, zalogowałem się po telnecie, komenda wyświetlania partycji zadziałała, jednak jak wklepuje komendę do zgrania partycji nic się nie dzieje- pendrive sformatowany na FAT…
Przyznam się, że to pierwszy raz.
Jakieś sugestie?

Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

32

Odp: ZTE mf286

Pokaż co robisz. Opis "nic się nie dzieje" nie jest pomocny.

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

33

Odp: ZTE mf286

Dobra, mała poprawka, komenda wykonywała się tylko potrzeba było czasu:

 # for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; do cat /dev/mtd$i > /var/
usb_disk/mtd$i; done

cat: can't open '/dev/mtd12': No such device
cat: can't open '/dev/mtd13': No such device
cat: can't open '/dev/mtd14': No such file or directory
cat: can't open '/dev/mtd15': No such file or directory
cat: can't open '/dev/mtd16': No such file or directory
~ # cat /proc/mtd > /var/usb_disk/mtd.txt


W takim razie pytanie, bo podążam za tą instrukcją:

STEP 3: Booting initramfs image:

Method 1: using initramfs as temporary kernel
This exploits the fact, that kernel and rootfs MTD devices are
consecutive on NAND flash, so from within stock image, an initramfs can
be written to this area and booted by U-boot on next reboot, because it
uses "nboot" command which isn't limited by kernel partition size.
- Download a pair of -intermediate-*.bin images. Together they form an
  initramfs image to be written from within stock firmware, allowing
  OpenWrt installation.
- Copy over /usr/bin/flash_eraseall and /usr/bin/nandwrite utilities to
  /tmp. This is critical for installation, as erasing rootfs will cut
  you off from those tools on flash!
- After backing up the previous MTD contents, write the images to the
  respective MTD devices
  # /tmp/flash_eraseall /dev/<kernel-mtd>
  # /tmp/nandwrite /dev/<kernel-mtd> \
  /var/usb_disk/openwrt-ath79-zte-mf286-intermediate-kernel.bin
  # /tmp/flash_eraseall /dev/<kernel-mtd>
  # /tmp/nandwrite /dev/<rootfs-mtd> \
  /var/usb_disk/openwrt-ath79-zte-mf286-intermediate-rootfs.bin
- Ensure that no bad blocks were present on the devices while writing.
  If they were present, you may need to change split offset between
  kernel and rootfs parts, so U-boot reads a valid uImage after skipping
  the bad blocks.
- If write is OK, reboot the device, it will reboot to OpenWrt
  initramfs.
- After rebooting, SSH into the device and use sysupgrade to perform
  proper installation.

"Download a pair of -intermediate-*.bin images." - pytanie gdzie mogę pobrać te obrazy, albo w jaki sposób je przygotować i co mi jest do tego potrzebne? Muszę mieć Linuxa? Z góry dziękuję.

Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

34 (edytowany przez swiezak8 2026-02-20 10:08:27)

Odp: ZTE mf286

https://dl.eko.one.pl/firmware/

35

Odp: ZTE mf286

Obrazy są gotowe, linuksa do tego nie potrzebujesz (poza narzędziami ew które są także na windowsa czy macos).

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

36

Odp: ZTE mf286

Tak obrazy initramfs oraz sysupgrade mam pobrane, WinSCP zainstalowane, tylko że jest na forum w różnych postach kilka instrukcji i jak np w poście https://eko.one.pl/forum/viewtopic.php? … 90#p317490
Jest informacja o podzieleniu obrazu:

- Pobierz obraz initramfs-kernel.bin. - Podziel obraz na dwie części na granicy rozmiaru partycji 3 MB, co jest rozmiarem partycji jądra. Uzupełnij wynik drugiego pliku do rozmiaru eraseblock: dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \ bs=128k count=24 \ of=openwrt-ath79-zte_mf286-intermediate-kernel.bin dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \ bs=128k skip=24 conv=sync \ of=openwrt-ath79-zte_mf286-intermediate-rootfs.bin - Skopiuj narzędzia /usr/bin/flash_eraseall i /usr/bin/nandwrite do /tmp. JEST TO KRYTYCZNE dla instalacji, ponieważ wymazanie rootfs odetnie Cię od tych narzędzi na pamięci flash! - Po utworzeniu kopii zapasowej poprzedniej zawartości MTD, zapisz obrazy na odpowiednich urządzeniach MTD: /tmp/flash_eraseall /dev/<kernel-mtd> /tmp/nandwrite /dev/<kernel-mtd> \ /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-kernel.bin /tmp/flash_eraseall /dev/<kernel-mtd> /tmp/nandwrite /dev/<rootfs-mtd> \ /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-rootfs.bin - Upewnij się, że podczas zapisu na urządzeniach nie było żadnych uszkodzonych bloków. Jeśli były, może być konieczna zmiana podziału między częściami jądra i rootfs, aby U-boot odczytał prawidłowy uImage po pominięciu uszkodzonych bloków. Jeśli się nie powiedzie, pozostanie Ci metoda 3 (poniżej). - Jeśli zapis jest prawidłowy, uruchom ponownie urządzenie, a zostanie ono ponownie uruchomione do initramfs OpenWrt: reboot -f - Po ponownym uruchomieniu,Połącz się z urządzeniem przez SSH i użyj sysupgrade, aby wykonać prawidłową instalację.

W tej drugiej, którą cytowałem wcześniej mowa o parze obrazów, stąd moje pytanie.
Więc wystarczy, że załaduje mu na usb obraz initramfs i wykonam polecenie (oczywiście uwzględniając inną nazwę pliku)?

MTD: /tmp/flash_eraseall /dev/<kernel-mtd> /tmp/nandwrite /dev/<kernel-mtd> \ /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-kernel.bin /tmp/flash_eraseall /dev/<kernel-mtd> /tmp/nandwrite /dev/<rootfs-mtd> \ /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-rootfs.bin


Nie chcę go uceglić smile

Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

37

Odp: ZTE mf286

Zacytowałeś fragment wyrwany z kontekstu, to jedna z metod instalacji.

Przeczytaj jeszcze raz https://git.openwrt.org/?p=openwrt/open … 4bd7fe70e9  i zobacz sam którą metodę instalacji zastosujesz.

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

38

Odp: ZTE mf286

Ok podążam tą ścieżką, bo serial mi nie działa, skopiowałem plik na usb, wszedłem do katalogu i wykonałem instrukcje:

/var/usb_disk # dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \
>   bs=128k count=24 \
>   of=openwrt-ath79-zte_mf286-intermediate-kernel.bin
24+0 records in
24+0 records out
/var/usb_disk # dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \
>   bs=128k skip=24 conv=sync \
>   of=openwrt-ath79-zte_mf286-intermediate-rootfs.bin
BusyBox v1.15.0 (2018-07-14 20:16:22 CST) multi-call binary

Usage: dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N]
        [seek=N]

Copy a file with converting and formatting

Options:
        if=FILE         Read from FILE instead of stdin
        of=FILE         Write to FILE instead of stdout
        bs=N            Read and write N bytes at a time
        count=N         Copy only N input blocks
        skip=N          Skip N input blocks
        seek=N          Skip N output blocks

Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),
MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)

/var/usb_disk # ls
openwrt-ath79-zte_mf286-intermediate-kernel.bin
openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin

Nie generuje mi drugiego pliku, albo coś robię nie tak, czy mógłbyś mi to napisać łopatologicznie, i potem co dalej?

Jakim poleceniem mogę tego dokonać?

- Copy over /usr/bin/flash_eraseall and /usr/bin/nandwrite utilities to
  /tmp. This is CRITICAL for installation, as erasing rootfs will cut
  you off from those tools on flash!
Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

39

Odp: ZTE mf286

Opcji conv nie ma, usuń ja.

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

40

Odp: ZTE mf286

Ok udało się mam dwa pliki

/var/usb_disk # dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \
>   bs=128k count=24 \
>   of=openwrt-ath79-zte_mf286-intermediate-kernel.bin
24+0 records in
24+0 records out
/var/usb_disk #
/var/usb_disk #   dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \
>   bs=128k skip=24 \
>   of=openwrt-ath79-zte_mf286-intermediate-rootfs.bin
37+1 records in
37+1 records out
/var/usb_disk # ls
openwrt-ath79-zte_mf286-intermediate-rootfs.bin
openwrt-ath79-zte_mf286-intermediate-kernel.bin
openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin

Przechodzę do kopiowania narzędzi ale dostaje info, że nie mam takich plików
Skąd je wziąć?

/var/usb_disk # cp /usr/bin/flash_eraseall /tmp/
cp: cannot stat '/usr/bin/flash_eraseall': No such file or directory
/var/usb_disk # cp /usr/bin/nandwrite /tmp/
cp: cannot stat '/usr/bin/nandwrite': No such file or directory
/usr/bin # ls
which       traceroute  sort        id          dumpleases  [[
wc          top         seq         hexdump     du          [
uptime      tftp        passwd      head        dos2unix
unzip       test        od          free        cut
unix2dos    telnet      nslookup    find        basename
uniq        tail        logger      expr        awk
tty         split       killall     env         arping
Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

41

Odp: ZTE mf286

Zobacz czy nie masz tego w /sbin, /usr/sbin, /bin

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

42

Odp: ZTE mf286

Miałeś rację pliki były w /usr/sbin/ skopiowałem je ale polecenie nie działa

/var # /tmp/flash_eraseall /dev/<kernel-mtd>
-sh: syntax error: unexpected newline
Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

43

Odp: ZTE mf286

Jako <kernel-mtd> masz podać nazwę, u ciebie to mtd8

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

44

Odp: ZTE mf286

Niestety chyba nic z tego

/var/usb_disk # /tmp/flash_eraseall /dev/mtd8
Erasing 128 Kibyte @ 0 --  0 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 20000 --  4 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 40000 --  8 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 60000 -- 12 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 80000 -- 16 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ a0000 -- 20 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ c0000 -- 25 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ e0000 -- 29 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 100000 -- 33 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 120000 -- 37 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 140000 -- 41 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 160000 -- 45 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 180000 -- 50 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 1a0000 -- 54 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 1c0000 -- 58 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 1e0000 -- 62 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 200000 -- 66 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 220000 -- 70 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 240000 -- 75 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 260000 -- 79 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 280000 -- 83 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 2a0000 -- 87 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 2c0000 -- 91 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 2e0000 -- 95 % complete.
/tmp/flash_eraseall: /dev/mtd8: MTD Erase failure: Operation not permitted
Erasing 128 Kibyte @ 300000 -- 100% complete.
/var/usb_disk #
/var/usb_disk #   /tmp/nandwrite /dev/mtd8 \
>   /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-kernel.bin
Writing data to block 0
write: Operation not permitted
Erasing failed write from 00000000-0001ffff
MEMERASE: Operation not permitted
Data was only partially written due to error
: Operation not permitted
/var/usb_disk # /tmp/nandwrite /dev/mtd8 \
>   /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-kernel.bin
Writing data to block 0
write: Operation not permitted
Erasing failed write from 00000000-0001ffff
MEMERASE: Operation not permitted
Data was only partially written due to error
: Operation not permitted
/var/usb_disk #

Może spróbuje inny Uart

Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

45

Odp: ZTE mf286

Wpisz najpierw

cat /proc/driver/sensor_id

A później spróbuj ponownie to zrobić.

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

46

Odp: ZTE mf286

Przyjęło, wymazało, zapisało, zrobiłem reboot -f  i nie wstaje, chyba ucegliłem smile
Przy automatycznym DHCP nic, na sztywno też nie mogę połączyć się po ssh, jakieś pomysły?

Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

47

Odp: ZTE mf286

Podłącz serial i patrz co się dzieje.

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

48

Odp: ZTE mf286

Niestety ale mam same krzaki, nie wiem, może mój serial jest jakiś wadliwy, próbowałem też opcji z tftp i oryginalnym obrazem ale nic się nie dzieje, może spróbuje zakupić inny serial CP2102, nic innego nie sprawdzałem na moim, więc do końca nie wiem czy jest sprawny, przylutowałem solidnie..

Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4

49

Odp: ZTE mf286

Jaką prędkość ustawiasz?

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

50 (edytowany przez przemciol 2026-02-20 22:07:39)

Odp: ZTE mf286

115200 i te ustawienia co były podane w instrukcji, próbowałem też na Tera Term, a zanim go do reszty uwaliłem sprawdzałem pod MacOS na jakimś podobnym programie też miał najpierw krzaki potem wyświetlał mi poprawną treść , czy długość przewodów ma znaczenie? Mam około 20cm

Zyxel T56, TP Link Archer C6 v3, Netgear R6220, Raspberry Pi4