Odp: Huawei B970b alt oprogramowanie
W jaki sposób ustawić partycję do zapisu ?
Czy pakiet mtd-rw coś pomoże ?
https://github.com/jclehner/mtd-rw
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Huawei B970b alt oprogramowanie
Strony Poprzednia 1 2 3 4 5
Zaloguj się lub zarejestruj by napisać odpowiedź
W jaki sposób ustawić partycję do zapisu ?
Czy pakiet mtd-rw coś pomoże ?
https://github.com/jclehner/mtd-rw
Tak, ten pakiet do tego służy, o ile sobie go skompilujesz.
Mam skompilowany pakiet kmod-mtd-rw pod AA.
Wgrałem go w trybie failsafe bo tylko w takim trybie mam dostęp po ethernecie i niby ustawia jakieś flagi przy partycjach mtd ale efekt jest taki że po sysupgrade firmware.trx (podany firmware z barrier breaker) router uruchamia się ponownie z poprzednim firmware'm
root@(none):/tmp# wget http://192.168.1.99/mtd-rw.ko
root@(none):/tmp# ls
mtd-rw.ko tmp.FZOMMW
root@(none):/tmp# insmod /tmp/mtd-rw.ko i_want_a_brick=1
[ 47.612000] mtd-rw: mtd0: setting writeable flag
[ 47.616000] mtd-rw: mtd2: setting writeable flag
root@(none):/tmp#
root@(none):/tmp# cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00010000 "cfe"
mtd1: 003a0000 00010000 "linux"
mtd2: 00261400 00010000 "rootfs"
mtd3: 00100000 00010000 "rootfs_data"
mtd4: 00010000 00002000 "nvram"
mtd5: 00010000 00010000 "board_data"
root@(none):/tmp#
Spróbowałem zrobić powrót do oryginalnego softu ale coś poszło nie tak.
Miałem pozgrywane oryginalne pliki według opisu
# cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00010000 "cfe"
mtd1: 00340000 00010000 "linux"
mtd2: 00281f40 00010000 "rootfs"
mtd3: 00060000 00010000 "resource"
mtd4: 00010000 00010000 "factory"
mtd5: 00010000 00002000 "nvram"
#
cat /dev/mtd/0 > /tmp/3w/0.jpg
cat /dev/mtd/1 > /tmp/3w/1.jpg
cat /dev/mtd/2 > /tmp/3w/2.jpg
cat /dev/mtd/3 > /tmp/3w/3.jpg
cat /dev/mtd/4 > /tmp/3w/4.jpg
cat /dev/mtd/5 > /tmp/3w/5.jpg
2. Download mtd blocks(download from a browser or a download manager):
http://192.168.1.1/0.jpg
...
http://192.168.1.1/5.jpg
3. Rename files:
0.jpg to cfe.bin
...
5.jpg to nvram.binWięc sobie w trybie failsafe pobrałem te pliki i zrobiłem przywrócenie wszystkich partycji ale teraz zgłasza mi się tylko bootloader. Co ciekawe ping 192.168.1.1 idzie do routera.
CFE> help
Available commands:
et Broadcom Ethernet utility.
show clocks Show current values of the clocks.
nvram NVRAM utility.
reboot Reboot.
flash Update a flash memory device
batch Load a batch file into memory and execute it
go Verify and boot OS image.
boot Load an executable file into memory and execute it
load Load an executable file into memory without executing it
save Save a region of memory to a remote file via TFTP
ttcp TCP test command.
tcp constest tcp console test.
tcp listen port listener.
tcp connect TCP connection test.
rlogin mini rlogin client.
ping Ping a remote IP host.
arp Display or modify the ARP Table
ifconfig Configure the Ethernet interface
help Obtain help for CFE commandsJak do tego podejść ?
Wg wiki nie jest możliwe używania tftp z tym cfe. Jeżeli faktycznie tak jest to zostaje wylutowanie flash i wgranie systemu przez programator.
Okazało się że był aktywny web serwer. Router nie chciał pobrać obrazu z openwrt ale udało mi się wgrać znaleziony gdzieś obraz z vodafone.
Niestety nie znam hasła bo admin, password lub puste hasło nie wchodzi
Komendy mam takie. Jak mogę podejrzeć sobie hasło ?
# help
Built-in commands:
-------------------
. : break cd continue eval exec exit export help login newgrp
read readonly set shift times trap umask wait
# ATS reboot and need reflush status about msg queue and pid of ATS procedure
#
#Hasło raczej gdzieś w nvramie jest trzymane.
Po telnecie login: admin, hasło: admin wchodzi
user_passwd=user
wl_ifname=
wl_bcn=100
wan0_hwaddr=
wl0_sta_retry_time=5
wl_nmode=-1
profile=
auto_validate_times=3
admin_passwd=adminWidać że hasło jest admin jak byk
To teraz wgraj ten firmware który ma w nazwie old i ~3MB.
To plik który mam od autora który dodał ten router do openwrt.
Z cfe też się da wgrać firmware, poszukam komendy.
Okazało się że jak zmieniłem przeglądarkę to mogłem się zalogować na admin, admin
Jak próbowałem wgrać firmware od Secam7 o nazwie openwrt-e970-squashfs-gz.bin to niby poszedł ale na końcu był błąd
CFE> verifyImage
Decompressing...........done
CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Mon Feb 27 11:17:46 CST 2012 (bcm@bcm-1)
Copyright (C) 2000-2008 Broadcom Corporation.
Init Arena
Init Devs.
Boot partition size = 262144(0x40000)
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller
CFE reboot flag0 = 0x12345678, flag1 = 0x0,flag2 = 0xffffffff,reboot_number = 0x1
CPU type 0x29029: 240MHz
Tot mem: 32768 KBytes
CFE mem: 0x80400000 - 0x804A0910 (657680)
Data: 0x80434670 - 0x80439130 (19136)
BSS: 0x80439130 - 0x8043A910 (6112)
Heap: 0x8043A910 - 0x8049E910 (409600)
Stack: 0x8049E910 - 0x804A0910 (8192)
Text: 0x80400000 - 0x80434668 (214632)
Compare factory.
Device eth0: hwaddr 1C-1D-67-8E-50-B2, ipaddr 192.168.1.1, mask 255.255.255.0
gateway not set, nameserver not set
Boot program checksum is invalid
CFE clear reboot_number: reboot_flag0 = 0x12345678, reboot_flag1 = 0x0,reboot_flag2 = 0xffffffff,reboot_number = 0x0
web info: Waiting for connection on socket 0.
CFE>Tak jak zasugerowałeś żeby wgrąć old to poszedł.
Ciekawe co miał ten old że poszedł a już w nowszym czegoś brakuje.
Po banerze widać że to jakaś starsza wersja AA jest
root@OpenWrt:/# cat /etc/banner
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
ATTITUDE ADJUSTMENT (bleeding edge, r29557) ----------
* 1/4 oz Vodka Pour all ingredients into mixing
* 1/4 oz Gin tin with ice, strain into glass.
* 1/4 oz Amaretto
* 1/4 oz Triple sec
* 1/4 oz Peach schnapps
* 1/4 oz Sour mix
* 1 splash Cranberry juice
-----------------------------------------------------
root@OpenWrt:/#Jak tak się nie potrafił uruchomić, to (chyba) obraz był za duży.
Wysłałem na priv to co mam, więcej nie pomogę.
Dziwne bo ten firmware o wielkości 3674212 bajtów, powinien działać.
Też mi się wydaje że problem jest związany z brakiem miejsca na partycji.
Na tym działającym od Ciebie obrazie wszystko idzie ok
Jan 1 00:00:50 OpenWrt kern.warn kernel: [ 50.528000] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
Jan 1 00:00:50 OpenWrt kern.warn kernel: [ 50.544000] jffs2_build_filesystem(): unlocking the mtd device... done.
Jan 1 00:00:59 OpenWrt kern.warn kernel: [ 50.548000] jffs2_build_filesystem(): erasing all blocks after the end marker... done.
Jan 1 00:00:59 OpenWrt kern.notice kernel: [ 59.192000] JFFS2 notice: (1020) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.Dziękuję za pomoc ![]()
Okazuje się jednak że Chaos Calmer nie nadaje się do tego routera bo nie można nic sensownego wrzucić. Jest za mało miejsca
root@OpenWrt:/# opkg list_installed
base-files - 157.2-r48532
busybox - 1.23.2-1
dnsmasq - 2.73-1
dropbear - 2015.67-1
firewall - 2015-07-27
fstools - 2016-01-10-96415afecef35766332067f4205ef3b2c7561d21
hostapd-common - 2015-03-25-1
iptables - 1.4.21-1
iw - 3.17-1
iwinfo - 2015-06-01-ade8b1b299cbd5748db1acf80dd3e9f567938371
jshn - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
jsonfilter - 2014-06-19-cdc760c58077f44fc40adbbe41e1556a67c1b9a9
kernel - 3.18.23-1-4106a6e3d4948a70eba8042e3eb8ac81
kmod-b43 - 3.18.23+2015-03-09-3
kmod-b43legacy - 3.18.23+2015-03-09-3
kmod-b44 - 3.18.23-1
kmod-cfg80211 - 3.18.23+2015-03-09-3
kmod-crypto-aes - 3.18.23-1
kmod-crypto-arc4 - 3.18.23-1
kmod-crypto-core - 3.18.23-1
kmod-gpio-button-hotplug - 3.18.23-1
kmod-hwmon-core - 3.18.23-1
kmod-ipt-conntrack - 3.18.23-1
kmod-ipt-core - 3.18.23-1
kmod-ipt-nat - 3.18.23-1
kmod-leds-gpio - 3.18.23-1
kmod-ledtrig-default-on - 3.18.23-1
kmod-ledtrig-netdev - 3.18.23-1
kmod-ledtrig-timer - 3.18.23-1
kmod-lib-crc-ccitt - 3.18.23-1
kmod-libphy - 3.18.23-1
kmod-mac80211 - 3.18.23+2015-03-09-3
kmod-mii - 3.18.23-1
kmod-nf-conntrack - 3.18.23-1
kmod-nf-ipt - 3.18.23-1
kmod-nf-nat - 3.18.23-1
kmod-nf-nathelper - 3.18.23-1
kmod-ppp - 3.18.23-1
kmod-pppoe - 3.18.23-1
kmod-pppox - 3.18.23-1
kmod-pps - 3.18.23-1
kmod-ptp - 3.18.23-1
kmod-slhc - 3.18.23-1
kmod-tun - 3.18.23-1
libblobmsg-json - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
libc - 0.9.33.2-1
libgcc - 4.8-linaro-1
libip4tc - 1.4.21-1
libip6tc - 1.4.21-1
libiwinfo - 2015-06-01-ade8b1b299cbd5748db1acf80dd3e9f567938371
libjson-c - 0.12-1
libjson-script - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
libnl-tiny - 0.1-4
libpthread - 0.9.33.2-1
libubox - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
libubus - 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
libuci - 2015-08-27.1-1
libxtables - 1.4.21-1
mtd - 21
n2n-v2 - 9340-1
netifd - 2015-12-16-245527193e90906451be35c2b8e972b8712ea6ab
nvram - 9
odhcpd - 2015-11-19-01d3f9d64486ac1daa144848944e877e7f0cb762
opkg - 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-9
otrx - 1
ppp - 2.4.7-6
ppp-mod-pppoe - 2.4.7-6
procd - 2015-10-29.1-d5fddd91b966424bb63e943e789704d52382cc18
rpcd - 2015-01-10-f00890cd6eb47ad9bb5da0fb6c50aedc8406e7c5
rpcd-mod-file - 2015-01-10-f00890cd6eb47ad9bb5da0fb6c50aedc8406e7c5
ubox - 2015-11-22-c086167a0154745c677f8730a336ea9cf7d71031
ubus - 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
ubusd - 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
uci - 2015-08-27.1-1
uhttpd - 2015-11-08-fe01ef3f52adae9da38ef47926cd50974af5d6b7
uhttpd-mod-ubus - 2015-11-08-fe01ef3f52adae9da38ef47926cd50974af5d6b7
usign - 2015-05-08-cf8dcdb8a4e874c77f3e9a8e9b643e8c17b19131
wpad-mini - 2015-03-25-1
root@OpenWrt:/#N2n-v2 dodałem od siebie. W sumie nie ma co tutaj już przycinać.
Zdecydowałem się jednak polecieć na Attitude Adjustment. Jest zdecydowanie więcej miejsca.
Zmieścił się nawet n2n i jeszcze poprawnie partycje systemowe się tworzą. Pomyślałem żeby dodać proste gui - zastosować projekt easyconfig.
Odpowiednią paczkę dodałem do swojego builda i po wgraniu nowego firmware'u pojawia się taki oto web serwer jak na zdjęciu. Chyba css nie działa ale nie wiem czemu.
easyconfig nie będzie działał dobrze na tak starej wersji OpenWrt. Brakuje wielu mechanizmów z których easyconfig korzysta, niektóre rzeczy nie będą się wyświetlały lub będą się wyświetlały źle.
W jaki sposób mogę się zorientować jaki może być maksymalny plik z firmware'm żeby później po sflashowaniu poprawnie utworzyły się partycje ?
Teraz to w definicje obrazów są wpisane te wartości. Kiedyś - nie zawsze to było, więc musisz przyjąć że maksymalny obraz to wielkość kernel + rootfs + rootfs_data - 5*blok na jffs, który zwykle wynosił 64KB. Bez tego jffs się nie robił.
U mnie wyszło, jak tu: https://openwrt.org/toh/huawei/e970
Czyli: "mtd1 linux 3712KiB"
Jeśli chodzi o "proste gui", to ja próbowałem skompilować
gargoyle 1,15 , ale zawsze maiłem więcej niż 3713KiB. ![]()
Jakie inne proste gui można tam wrzucić ?
Luci z domyślnymi pakietami nie wchodzi. Easyconfig nie działa poprawnie. Kojarzę że było coś wcześniej z web serwerem niż easyconfig ale nie mogę sobie przypomnieć. Można było sobie ustawić sieć 3g i jeszcze nawet sprawdzać ile danych do wykorzystania zostało za pomocą kodów USSD.
Stare x-wrt?
Hello, I'm writing from Italy and I still have this old router, type E970. After many failed attempts to flash Openwrt via GUI and serial and searching info online I found this interesting discussion. I am not an expert and not able to make a firmware by myself yet... Can someone kindly send me a working image for this router?
Thank very much!
Strony Poprzednia 1 2 3 4 5
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Huawei B970b alt oprogramowanie
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc