Odp: Netgear LBR20 Orbi
Albo wklejasz jakieś inne cudzysłowy , jakieś pod kątem : “ , a mają być proste -takie "
Zamienione cudzysłowy dają odpowiedź:
Nie ma to jak kopiować z pdf-a
.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → Netgear LBR20 Orbi
Strony Poprzednia 1 … 15 16 17 18 19 … 28 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Albo wklejasz jakieś inne cudzysłowy , jakieś pod kątem : “ , a mają być proste -takie "
Zamienione cudzysłowy dają odpowiedź:
Nie ma to jak kopiować z pdf-a
.
Także tak już jest ustawione.
Ustawione jest zatem tak, że to powinno działać (sprawdziłem i mam te same wartości).
MiG25 napisał/a:Ciekawe ,gdzie on wynik tego update zapisuje...
first block , czyli te 0x20000 </Możesz zrobić zrzut partycji boarddata1 po wrzuceniu OpenWrt przez NMRP?
Chcesz przed sysupgrade koniecznie ? Bo myślę ,że jak Ci skopiuje ten co mam , to od pory wrzycenia softu przez NMRP nic się z tym nie podziało.
Zresztą robiłem test sumy kontrolnej , przed NMRP , po NMRP i po sysupgrade , no i wogóle się suma nie zmieniła...Wniosek , że albo zapisywane jest notorycznie to samo ,albo po prostu tam się nic nie zmienia...
EDIT:
Tak było wczoraj:
https://eko.one.pl/forum/viewtopic.php? … 84#p296384
I dziś te same ( a dziś wgrywałem obrazy Cezarego zarówno przez NMRP , jak i przez sysupgrade) , :
oot@MiFi:~# sha256sum /dev/mtd13
f5fb04aa5b882706b9309e885f19477261336ef76a150c3b4d3489dfac3953ec /dev/mtd13
root@MiFi:~# sha256sum /dev/mtd14
46c6d65b0530747d96b21b60b13c990b8e27f6b29c8bae186b67f914f69a70ae /dev/mtd14
root@MiFi:~# sha256sum /dev/mtd15
b2fa9bd626a2f23ae043a553904ffc211c85d4b32f5615bd5d6df6593cca4ea0 /dev/mtd15Chyba ,że te pierwsze 0x20000 jest zerami w img w miejscu rootfs i zapisuje to samo CRC , a sysupgrade już coś innego tam w rootfs wpisuje i CRC się nie zgadza po wykonaniu CRC,,,
Ok, na mtd15 to chyba nie ma nic.
To zrób zrzut rootfs po wgraniu przez NMRP.
Link do zrzutu: https://www.mediafire.com/folder/c3q4xktiy1wd8/Rootfs
rootfs1 to ten zgrany po flashowaniu NMRP , rootfs2 to po zrobieniu sysupgrade.
Przez NMRP wgrywany był mifi z testów Cezarego , po czym kopia zrobiona komendą :
cat /dev/ubi0_0 > /tmp/rootfsx
( nie było różnicy ,jeśli wziąłbym ubiblock0_0) jako rootfs1 , no i po tym wgrany przez sysupgrade -n znowu mifi ( z pliku sysupgrade) , no i ta sama komenda i plik rootfs2.
No od razu co się rzuca w oczy to wielkość , one nie są identyczne rozmiarowo.
EDIT: Zrobiłem jeszcze jeden test, tym razem z initramfs , ( wcześniej wyczyściłem cały kernel i ubi z uboota przez "
nand erase 0xa600000 0x05a00000" , odpaliłem , zrobiłem sysupgrade z mifi , i rootfs jest identyczny z tym co robił wcześniej sysupgrade ( i rozmiarowo i poprzez sha256sum) więc go już tu nie będę zamieszczał.
W każdym razie wida sysupgrade tworzy trochę inny rozmiar ubi0_0 niż kompilacja factory.img , stąd już różnice po sysupgrade.
EDIT2: Oczywiście nawet jak będzie ten sam , to w przyszłości jak zaktualizuje się na coś nowszego to też będzie ten plik inny i zaczną się te problemy.
Czy ktoś już pytał u Quectela o ostatnią wersję firmware do tego modemu?
A no i co wyskakuje po sysupgrade z podłączonym kablem LAN2 to ja też pisałem wyżej
https://eko.one.pl/forum/viewtopic.php? … 81#p296381
Co by było, gdyby podczas sysupgrade (to można w platfrom.sh) wyłączyć lan tym gpio przed wykonaniem aktualizacji? Ciekawe czy by to pomogło na problem kabla w lan2.
Chyba nic tym się nie zdziała, bo uBoot ma swoje "środowisko" , i po prostu podczas rebootu wszystko jest włączane.
Z GPIO41 ustawionym na 0 zrebootowałem , wszedłem od razu do uboota i normalnie lan jest:
(IPQ40xx) # tftpboot
eth0 PHY0 Down Speed :10 Half duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 Down Speed :10 Half duplex
eth0 PHY3 Down Speed :10 Half duplex
eth0 PHY4 up Speed :1000 Full duplexPoza tym jest też komenda w bootcmd "mii write 0x3 0x0 0x800" , która może coś z lanem robić (mii w dtsie miało związek ze switchem).
Nawet jeśli , to planowane rebooty nie są może tak groźne ,jak nieoczekiwane wyłączenia i włączenia prądu...
Czy ktoś już pytał u Quectela o ostatnią wersję firmware do tego modemu?
Nie pytałem , wgrywałem A12 od Zyxel LTE5398-M904 ( na A08 , na A11 się nie da). Te upgrade są przyrostowe (tak jak np dla MF286D) . W necie coś o A13 piszą... Jak znasz drogę to może zapytaj ![]()
Zapytałem. Zobaczmy.
Co do img i sysupgrade ,to widać ,że kompilacja tworzy ten ubi0_0 trochę krótszy , niż później robi to sysupgrade.
Albo szukamy dalej jak i gdzie ten netgear zapisuje to CRC ,żeby później porównywał to uboot podczas startu , albo po prostu zmieniamy bootcmd ubootowi.
Te wszystkie env są domyślne , ale jak zmodyfikujemy bootcmd to nowe wartości zapisują się do mtd8 - 0:APPSBLENV ( orginalna mtd8 jest bez żadnych zmienionych env i jest czysta , nawet w env jest komenda do czyszczenia env - nand erase 0x680000 0x80000). Więc można ostatecznie w openwrt odblokować mtd8 do zapisu ( przez kmod-mtd-rw), i albo zapisać całą z nowym bootcmd , albo magicznymi komendami albo programami do env ją zmodyfikować.
Link do zmodyfikowanego mtd8: https://www.mediafire.com/file/okbxmuvr … d.bin/file
A bootcmd zmodyfikowany tak: https://eko.one.pl/forum/viewtopic.php? … 86#p296386
@MiG25 dodaj do pliku /etc/fw_env.config
/dev/mtd8 0x0 0x80000 0x20000i sprawdź czy fw_printenv działa po zmianie zmiennych w u-boocie.
Edit:
Poprawiłem wartości.
Nie działa , błędne CRC:
root@MiFi:/# fw_printenv
Warning: Bad CRC, using default environment
bootcmd=bootp; setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; bootm
bootdelay=5
baudrate=115200mtd8 ciągle ten z ww linka.
EDIT ,
ale wpis:
/dev/mtd8 0x0 0x40000 0x20000Nie wiedzieć czemu daje już poprawny wynik.
root@MiFi:/# fw_printenv
baudrate=115200
bootcmd=mii write 0x3 0x0 0x800; sleep 3; nmrp; nboot 0x84000000 0 0xa600000; setenv fdt_high 0x87000000; bootm 0x84000000
bootdelay=1
delenv=nand erase 0x680000 0x80000
ethact=eth0
flash_type=2
ipaddr=192.168.1.1
loadaddr=0x84000000
machid=8010001
serverip=192.168.1.10
stderr=serial
stdin=serial
stdout=serial
root@MiFi:/#A taki config:
/dev/mtd8 0x0 0x80000 0x20000 1lub
/dev/mtd8 0x0 0x80000 0x20000 2?
Nie , z takimi też nie , błąd "Environment does not fit into available sectors"
działa co najwyżej z takim:
/dev/mtd8 0x0 0x40000 0x20000 2bo z 1 też ten sam błąd co wyżej
Czyli z 2 działa bez błędów?
Te dwa wpisy działają poprawnie?
/dev/mtd8 0x0 0x40000 0x20000/dev/mtd8 0x0 0x80000 0x20000 2Poprawny pierwszy , w drugim tez adres musi być ciągle 0x40000,czyli takie są poprawne:
/dev/mtd8 0x0 0x40000 0x20000/dev/mtd8 0x0 0x40000 0x20000 2 . Generalnie przy powyższym drugim wpisie ( na razie testowałem to z 2) da się ustawiać zmienne env , oczywiście po odblokowaniu partycji:
czyli:
opkg update
opkg install kmod-mtd-rw
insmod mtd-rw.ko i_want_a_brick=1I wtedy:
fw_setenv bootcmd "mii write 0x3 0x0 0x800; sleep 3; nmrp; nboot 0x84000000 0 0xa600000; setenv fdt_high 0x87000000; bootm 0x84000000"Da nam to co chcieliśmy.
Natomiast nie udaje mi się skasować tej partycji ( w razie jakbyśmy chcieli na szybko orginał) , chodzi o nazwę - 0 i dwukopek w niej ?
root@MiFi:/# mtd erase 0:APPSBLENV
Could not open mtd device: 0
Could not open mtd device: 0
root@MiFi:/# mtd erase '0:APPSBLENV'
Could not open mtd device: 0
Could not open mtd device: 0
root@MiFi:/# mtd erase "0:APPSBLENV"
Could not open mtd device: 0
Could not open mtd device: 0EDIT:
Ok , na pewno takie coś zadziała:
mtd erase /dev/mtd8A taki wpis:
/dev/mtd8 0x0 0x80000 0x20000 4?
Żeby mieć obsługę już w obrazie to tylko trzeba odblokować partycję i dodać:
netgear,lbr20)
idx="$(find_mtd_index 0:APPSBLENV)"
[ -n "$idx" ] && \
ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x20000" "2"
;;do package/boot/uboot-envtools/files/ipq40xx
Zdjąć read-only z partycji w DTSie.
A taki wpis:
/dev/mtd8 0x0 0x80000 0x20000 4
Taki też nie działa.
No dobra , to można tak robić.
Tylko pytanie , czy nie wrócić do tego , dlaczego ubi0_0 ma różny rozmiar z factory.img i inny z sysupgrade ?
No i czy ta komenda ,którą znalazł @frutis w orginale coś da....
Żeby mieć obsługę już w obrazie to tylko trzeba odblokować partycję i dodać:
netgear,lbr20) idx="$(find_mtd_index 0:APPSBLENV)" [ -n "$idx" ] && \ ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x20000" "2" ;;do package/boot/uboot-envtools/files/ipq40xx
Ten plik trochę inaczej wygląda : https://github.com/MiG-41/openwrt/blob/ … es/ipq40xx
Wydaje się ,że razem z buffalo,wtr-m2133hp trzeba go dopisać.
Tak jest bardziej "pro"
W innych targetach w taki sposób się używa.
A to wyjaśnienie kolejno parametrów do ubootenv_add_uci_config:
The DEVICEx_NAME constants define which MTD character devices are to
be used to access the environment.
The DEVICEx_OFFSET constants define the environment offset within the
MTD character device.
ENVx_SIZE defines the size in bytes taken by the environment, which
may be less then flash sector size, if the environment takes less
then 1 sector.
DEVICEx_ESIZE defines the size of the first sector in the flash
partition where the environment resides.
DEVICEx_ENVSECTORS defines the number of sectors that may be used for
this environment instance. On NAND this is used to limit the range
within which bad blocks are skipped, on NOR it is not used.Ok , ale nie będziemy chyba fabryki openwrt poprawiać...
Po co mamy jeszcze routerowi kazać szukać nazwy mtd 0:APPSBLENV i wpisywać numer... Ma to być 8 i tyle ![]()
Wpisanie tak jak mówiłem działa.
EDIT: Tak przy okazji ten Buffalo WTR-M2133HP również ma tą partycję APPSBLENV w tym samym miejscu( nawet ten sam początek) , i również o rozmiarze 0x80000 , a mimo to tak samo jest do ENV te 0x40000....
@MiG25: buga znalazłem, z wifi związanego.... Tworzysz pakiet ipq-wifi_netgear_lbr20, ale go nie dołączasz do obrazów
Nie ma go defaults packages dla tego urządzenia. Więc jedzie na defaultowym pakiecie.
OK, w DEVICE_PACKAGES powinno jeszcze być ipq-wifi_netgear_lbr20 (albo raczej ipq-wifi-netgear_lbr20 ) , i to wyleci ,jak byłyby BDF dodane do standardowego board-2.bin w openwrt....
Ale do tego chyba długa droga.
Teraz już je widać:
root@OpenWrt:/# opkg list-installed |grep qca
ath10k-board-qca4019 - 20231211-2
ath10k-board-qca9888 - 20231211-2
ath10k-firmware-qca4019-ct - 2020-11-08-1
ath10k-firmware-qca9888-ct - 2020-11-08-1Można jakoś lepiej sprawdzić , czy nie ma defaultowych już ?
Strony Poprzednia 1 … 15 16 17 18 19 … 28 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → Netgear LBR20 Orbi
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc