926

Odp: ZTE MF286R - OpenWrt

Jeszcze takie pytanko co do używanego bandu:

Jak mam teraz:

at+ZCAINFO?
+ZCAINFO: 383,3,54205,1599,10;296,2,7,3175,15

to czy mam  ? 3:1800 i 7:2600
Co oznacza 383 i 296 i 2 po ??

smile

927

Odp: ZTE MF286R - OpenWrt

Wpisz samo at+ZCAINFO lub at+ZCAINFO=? bo nie pamiętam to wyświetli się mała pomoc typu

+ZCAINFO:PCell info:LTE PCI, LTE Band,LTE TAC, EARFCN,Bandwidth Scell INFO:LTE PCI, LTE Band,CA STATE(0-Deconfigured,1-configured,2-active),EARFCN,Bandwidth 2nd Scell info if 3CA available

Akurat zte to fajnie zrobiło. Więc to PCI i 2 oznacza że dodatkowe pasmo jest aktywne (bo może go nie być lub może być skonfigurowane i chwilowo nie używane bo nic nie transmitujesz, tak to działa).

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

928

Odp: ZTE MF286R - OpenWrt

Cześć. Ostatnio wpadły w moje ręce dwie sztuki MF286R (znaczy wpadły... świadomie kupiłem smile ). Oba routery z dystrybucji Plusa:

FW: CR_PKTPLMF286V1.0.0B09
HW: MF286R1-1.0 

Zabrałem się za wgrywanie OpenWrt wg instrukcji ze strony: https://openwrt.org/toh/zte/mf286r . Niestety, utknąłem na samym początku, tj. STEP 1: Gaining root shell. Metodę 1 pomijam ze względu na brak kabla. Po przejściu kroków z drugiej metody odpalam z konsoli windowsa (klienta telnet włączyłem):

>telnet 192.168.0.1 4719
Łączenie z 192.168.0.1... Nie można nawiązać połączenia z hostem na porcie 4719: Połączenie nie powiodło się

Spróbowałem zatem metody nr 3. Sama procedura wgrania telnetd raczej się udała, w logach Tftpd64 mam:

Connection received from 192.168.0.1 on port 41532 [15/03 15:07:47.636]
Read request for file <telnetd>. Mode octet [15/03 15:07:47.637]
Using local port 55166 [15/03 15:07:47.662]
<telnetd>: sent 3079 blks, 1576156 bytes in 2 s. 0 blk resent [15/03 15:07:49.376]

i dalej:
>telnet 192.168.0.1
Łączenie z 192.168.0.1... Nie można nawiązać połączenia z hostem na porcie 23: Połączenie nie powiodło się

Czy robię coś źle czy z tymi routerami nie jestem w stanie ogarnąć połączenia bez wlutowania się w płytę? Nie będę ukrywał, że biegły w linuxowe sprawy nie jestem, do tej pory jednak dawałem sobie radę mając tutoriale.

929

Odp: ZTE MF286R - OpenWrt

Najczęściej spowodowane jest to tym że softy brandowane przez kogoś mają usunięte te dziury. Więc musisz użyć kabla uart.

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

930

Odp: ZTE MF286R - OpenWrt

roniu92 napisał/a:

Cześć. Ostatnio wpadły w moje ręce dwie sztuki MF286R (znaczy wpadły... świadomie kupiłem smile ). Oba routery z dystrybucji Plusa:

FW: CR_PKTPLMF286V1.0.0B09
HW: MF286R1-1.0 

Zabrałem się za wgrywanie OpenWrt wg instrukcji ze strony: https://openwrt.org/toh/zte/mf286r . Niestety, utknąłem na samym początku, tj. STEP 1: Gaining root shell. Metodę 1 pomijam ze względu na brak kabla. Po przejściu kroków z drugiej metody odpalam z konsoli windowsa (klienta telnet włączyłem):

>telnet 192.168.0.1 4719
Łączenie z 192.168.0.1... Nie można nawiązać połączenia z hostem na porcie 4719: Połączenie nie powiodło się

Spróbowałem zatem metody nr 3. Sama procedura wgrania telnetd raczej się udała, w logach Tftpd64 mam:

Connection received from 192.168.0.1 on port 41532 [15/03 15:07:47.636]
Read request for file <telnetd>. Mode octet [15/03 15:07:47.637]
Using local port 55166 [15/03 15:07:47.662]
<telnetd>: sent 3079 blks, 1576156 bytes in 2 s. 0 blk resent [15/03 15:07:49.376]

i dalej:
>telnet 192.168.0.1
Łączenie z 192.168.0.1... Nie można nawiązać połączenia z hostem na porcie 23: Połączenie nie powiodło się

Czy robię coś źle czy z tymi routerami nie jestem w stanie ogarnąć połączenia bez wlutowania się w płytę? Nie będę ukrywał, że biegły w linuxowe sprawy nie jestem, do tej pory jednak dawałem sobie radę mając tutoriale.

Skąd ściągnąłeś Busyboxa, dokładniej - którą masz jego wersję? Później odkryłem, że działa tylko ta najstarsza z zalinkowanych, nie wymagająca emulacji FPU w kernelu. Nowsze się crashują.

931

Odp: ZTE MF286R - OpenWrt

@Leo-PL stąd: https://busybox.net/downloads/binaries/ … sybox-mips . Dokładnie ten link jest w instrukcji: https://openwrt.org/toh/zte/mf286r .

932

Odp: ZTE MF286R - OpenWrt

@Leo-PL masz rację, to kwestia wersji busybox. Spróbowałem z wersją 1.16.1 - działa! Wielkie dzięki smile

933

Odp: ZTE MF286R - OpenWrt

Problemów ciąg dalszy. Zrobiłem backup na pendrive, natomiast utknąłem na STEP 3: Booting initramfs image --> Method 2: using initramfs image as temporary boot kernel.

Wg instrukcji tej metody należy wyonać następujące polecenie z konsoli:

nandwrite -p /dev/<firmware-mtd> \
/var/usb_disk/openwrt-ath79-zte_mf286a-initramfs-kernel.bin

Wykonując komendę dostaję:

admin@(none):~# nandwrite -p /dev/mtd16 \
> /var/usb_disk/openwrt-22.03.3-ath79-nand-zte_mf286r-initramfs-kernel.bin
Writing data to block 0 at offset 0x0
libmtd: error!: cannot write 2048 bytes to mtd16 (eraseblock 0, offset 0)
        error 1 (Operation not permitted)
nandwrite: error!: /dev/mtd16: MTD write failure
           error 1 (Operation not permitted)
Data was only partially written due to error
: Operation not permitted

934

Odp: ZTE MF286R - OpenWrt

Masz /dev/mtd16  w ogóle? cat /proc/mtd wykonaj i zobacz

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

935

Odp: ZTE MF286R - OpenWrt

Mam dokładnie taki layout partycji:

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"

936

Odp: ZTE MF286R - OpenWrt

Ok, więc w takim razie posłuż się metodą 3 i wgraj soft przez tftp.

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

937

Odp: ZTE MF286R - OpenWrt

admin@(none):~# dd if=/dev/zero of=padding.bin bs=8M count=1
dd: can't open 'padding.bin': Read-only file system

Pewnie coś źle robię, natomiast średnio kumam instrukcję ze strony.

938

Odp: ZTE MF286R - OpenWrt

To było polecenie do wykonania na komputerze. jezeli chcesz je wykonać w routerze to

dd if=/dev/zero of=/var/usb_disk/padding.bin bs=8M count=1
cat /var/usb_disk/padding.bin /var/usb_disk/openwrt-22.03.3-ath79-nand-zte_mf286r-initramfs-kernel.bin > /var/usb_disk/root_uImage

Będziesz miał plik juz na pendrive.

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

939

Odp: ZTE MF286R - OpenWrt

Dzięki za hint.
"Set up a TFTP server at 192.0.0.1/8" - w którym miejscu mogę to ustawić? Rozumiem że tu nie chodzi ręczne ustawienie IP na karcie sieciowej.

I jeszcze awansem "After U-boot finishes flashing, the LEDs of switch ports will all light up. At this moment, perform power-on reset, and wait for OpenWrt initramfs to finish booting." - mam to roumieć jako twardy reset zasilania?

940

Odp: ZTE MF286R - OpenWrt

roniu92 napisał/a:

Dzięki za hint.
"Set up a TFTP server at 192.0.0.1/8" - w którym miejscu mogę to ustawić? Rozumiem że tu nie chodzi ręczne ustawienie IP na karcie sieciowej.

Właśnie tak. Ustaw na karcie sieciowej adres 192.0.0.1 z maską 255.0.0.0, uruchom serwer tftp (pod windowsem może być tftp64) i wybierz w nim interfejs z tym adresem.

roniu92 napisał/a:

I jeszcze awansem "After U-boot finishes flashing, the LEDs of switch ports will all light up. At this moment, perform power-on reset, and wait for OpenWrt initramfs to finish booting." - mam to roumieć jako twardy reset zasilania?

Tak, wyłącz, włącz, jak się wgrało się to się uruchomi openwrt w pamięci ram, robisz zwykły sysuprade właściwym plikiem i masz działający system.

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

941

Odp: ZTE MF286R - OpenWrt

Hmm, ale wtedy nie mam połączenia z routerem przez telnet to jak wykonać flash_erase /dev/mtd12 ?

942

Odp: ZTE MF286R - OpenWrt

Jak nie masz? Przecież teraz jesteś podłączony do routera przez telnet.

Zrób sobie ten plik, podłącz pendrive do komputera, upewnij się że plik jest. Wykonaj to flash_erase na routerze, wyłącz router. Przestaw komputer, włącz serwer tftp64, umieść plik tam gdzie trzeba, podłącz kablem router do komputera i włącz router. Zaciągnie sobie plik z serwera tftp rób dalej

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

943

Odp: ZTE MF286R - OpenWrt

Plik już mam - siedzi w root directory TFTP. Chodzi mi o to, że robiąc zgodnie z instrukcją z openwrt.org jestem połączony telnetem przy ustawieniu IP karty na 192.168.0.22. Zrobiłem sobie plik wg Twojej podpowiedzi, zgrałem z pendrive na komputer, i lecąc dalej ustawiam na karcie 192.0.0.1/8. Wtedy w konsoli dostaję:

admin@(none):~#

Połączenie z hostem przerwane.

W tym miejscu próbując się raz jeszcze połączyć telnetem dostaję info, że nie można nawizać połączenia z hostem (pewnie to głupie, ale próbuję i standardowo 192.168.0.1 jak i 192.0.0.1).

Wolę dopytać nawet jeśli to głupie pytanie, niż zrobić erase kernela i zostać z cegiełką bez połączenia smile

Dodam jeszcze, że ta opcja dogrania telnetd do rutera działa do momentu twardego restartu, jak wyłączę z prądu i uruchomię ponownie to muszę telnetd dogrywać ponownie.

944

Odp: ZTE MF286R - OpenWrt

Właśnie masz zrobić erase żeby mu uwalić soft i później zmieniać adres IP. Jak zmienisz wcześniej IP to nie dostaniesz się do routera bo ma inny adres a go nie zmieniłes.

Nie kombinuj, uwal router, zmieniaj ip i działaj.

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

945

Odp: ZTE MF286R - OpenWrt

No dobra, wykonałem polecenie. Dostałem:
flash_erase: error!: no start erase block specified
flash_erase: error!: no erase block count specified
flash_erase: error!: Try `--help' for more information

946

Odp: ZTE MF286R - OpenWrt

Zrób flash_erase --help

Masz inną wersję poleceń? Jeżeli nie zadziała flash_erase to możesz spróbować:

mtd erase /dev/mtd12
cat /dev/zero > /dev/mtd12
dd if=/dev/zero of=/dev/mtd12

czy podobnych poleceń.

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

947

Odp: ZTE MF286R - OpenWrt

admin@(none):~# flash_erase --help
Usage: flash_erase [options] MTD_DEVICE <start offset> <block count>
Erase blocks of the specified MTD device.
Specify a count of 0 to erase to end of device.

  -j, --jffs2       format the device for jffs2
  -N, --noskipbad   don't skip bad blocks
  -u, --unlock      unlock sectors before erasing
  -q, --quiet       display progress messages
      --silent      same as --quiet
      --help        display this help and exit
      --version     output version information and exit

admin@(none):~# mtd erase /dev/mtd12
Unlocking /dev/mtd12 ...
Erasing /dev/mtd12 ...
Failed to erase block on /dev/mtd12 at 0x0
Failed to erase block on /dev/mtd12 at 0x20000
Failed to erase block on /dev/mtd12 at 0x40000
Failed to erase block on /dev/mtd12 at 0x60000
Failed to erase block on /dev/mtd12 at 0x80000
Failed to erase block on /dev/mtd12 at 0xa0000
Failed to erase block on /dev/mtd12 at 0xc0000
Failed to erase block on /dev/mtd12 at 0xe0000
Failed to erase block on /dev/mtd12 at 0x100000
Failed to erase block on /dev/mtd12 at 0x120000
Failed to erase block on /dev/mtd12 at 0x140000
Failed to erase block on /dev/mtd12 at 0x160000
Failed to erase block on /dev/mtd12 at 0x180000
Failed to erase block on /dev/mtd12 at 0x1a0000
Failed to erase block on /dev/mtd12 at 0x1c0000
Failed to erase block on /dev/mtd12 at 0x1e0000
Failed to erase block on /dev/mtd12 at 0x200000
Failed to erase block on /dev/mtd12 at 0x220000
Failed to erase block on /dev/mtd12 at 0x240000
Failed to erase block on /dev/mtd12 at 0x260000
Failed to erase block on /dev/mtd12 at 0x280000
Failed to erase block on /dev/mtd12 at 0x2a0000
Failed to erase block on /dev/mtd12 at 0x2c0000
Failed to erase block on /dev/mtd12 at 0x2e0000

admin@(none):~# cat /dev/zero > /dev/mtd12
cat: write error: Operation not permitted

admin@(none):~# dd if=/dev/zero of=/dev/mtd12
dd: writing '/dev/mtd12': Operation not permitted
1+0 records in
0+0 records out

948

Odp: ZTE MF286R - OpenWrt

flash_erase /dev/mtd12 0  0

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

949

Odp: ZTE MF286R - OpenWrt

admin@(none):~# flash_erase /dev/mtd12 0  0
Erasing 128 Kibyte @ 0 --  0 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 0 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 20000 --  4 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 1 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 40000 --  8 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 2 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 60000 -- 12 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 3 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 80000 -- 16 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 4 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ a0000 -- 20 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 5 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ c0000 -- 25 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 6 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ e0000 -- 29 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 7 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 100000 -- 33 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 8 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 120000 -- 37 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 9 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 140000 -- 41 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 10 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 160000 -- 45 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 11 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 180000 -- 50 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 12 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 1a0000 -- 54 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 13 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 1c0000 -- 58 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 14 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 1e0000 -- 62 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 15 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 200000 -- 66 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 16 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 220000 -- 70 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 17 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 240000 -- 75 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 18 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 260000 -- 79 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 19 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 280000 -- 83 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 20 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2a0000 -- 87 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 21 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2c0000 -- 91 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 22 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2e0000 -- 95 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 23 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2e0000 -- 100 % complete

950

Odp: ZTE MF286R - OpenWrt

No ciekawe, bo nie możesz skasować partycji. Jeżeli nie uda się ci się tego zrobić żadnym sposobem to zostaje tylko zakup kabla szeregowego i wgranie tak po prostu przez uboota.

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