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.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → ZTE mf286
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
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.
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?
Jeżeli działa na 1.8 to miałbyś raczej zworki na konwerterze. Ale nie, to nie ten chip
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.
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.
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?
Pokaż co robisz. Opis "nic się nie dzieje" nie jest pomocny.
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ę.
Obrazy są gotowe, linuksa do tego nie potrzebujesz (poza narzędziami ew które są także na windowsa czy macos).
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ć ![]()
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.
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.binNie 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!Opcji conv nie ma, usuń ja.
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.binPrzechodzę 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 arpingZobacz czy nie masz tego w /sbin, /usr/sbin, /bin
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 newlineJako <kernel-mtd> masz podać nazwę, u ciebie to mtd8
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
Wpisz najpierw
cat /proc/driver/sensor_id
A później spróbuj ponownie to zrobić.
Przyjęło, wymazało, zapisało, zrobiłem reboot -f i nie wstaje, chyba ucegliłem
Przy automatycznym DHCP nic, na sztywno też nie mogę połączyć się po ssh, jakieś pomysły?
Podłącz serial i patrz co się dzieje.
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..
Jaką prędkość ustawiasz?
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
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → ZTE mf286
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc