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,15to czy mam ? 3:1800 i 7:2600
Co oznacza 383 i 296 i 2 po ??
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → ZTE MF286R - OpenWrt
Strony Poprzednia 1 … 36 37 38 39 40 … 50 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Jeszcze takie pytanko co do używanego bandu:
Jak mam teraz:
at+ZCAINFO?
+ZCAINFO: 383,3,54205,1599,10;296,2,7,3175,15to czy mam ? 3:1800 i 7:2600
Co oznacza 383 i 296 i 2 po ??
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).
Cześć. Ostatnio wpadły w moje ręce dwie sztuki MF286R (znaczy wpadły... świadomie kupiłem
). 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.
Najczęściej spowodowane jest to tym że softy brandowane przez kogoś mają usunięte te dziury. Więc musisz użyć kabla uart.
Cześć. Ostatnio wpadły w moje ręce dwie sztuki MF286R (znaczy wpadły... świadomie kupiłem
). Oba routery z dystrybucji Plusa:
FW: CR_PKTPLMF286V1.0.0B09
HW: MF286R1-1.0Zabrał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ą.
@Leo-PL stąd: https://busybox.net/downloads/binaries/ … sybox-mips . Dokładnie ten link jest w instrukcji: https://openwrt.org/toh/zte/mf286r .
@Leo-PL masz rację, to kwestia wersji busybox. Spróbowałem z wersją 1.16.1 - działa! Wielkie dzięki ![]()
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
Masz /dev/mtd16 w ogóle? cat /proc/mtd wykonaj i zobacz
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"
Ok, więc w takim razie posłuż się metodą 3 i wgraj soft przez tftp.
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.
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_uImageBędziesz miał plik juz na pendrive.
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?
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.
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.
Hmm, ale wtedy nie mam połączenia z routerem przez telnet to jak wykonać flash_erase /dev/mtd12 ?
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
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
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.
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.
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
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ń.
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
flash_erase /dev/mtd12 0 0
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
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.
Strony Poprzednia 1 … 36 37 38 39 40 … 50 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → ZTE MF286R - OpenWrt
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc