351 (edytowany przez MiG25 2024-02-02 08:30:10)

Odp: Netgear LBR20 Orbi

frutis napisał/a:

gpio można by było wyeksportować pod ładną nazwą: https://github.com/openwrt/openwrt/blob … ts#L30-L39

I tak właśnie zrobimy , w dtsie ustawię ładne nazwy , a z tego 03_gpio_switches to wyrzucę...
wtedy start będzie taki:

echo "0" > /sys/class/gpio/lte_rst/value
echo "0" > /sys/class/gpio/lte_pwrkey/value
echo "0" > /sys/class/gpio/lte_usb_boot/value
echo "0" > /sys/class/gpio/lte_pwm/value
sleep 1
echo "1" > /sys/class/gpio/lte_pwm/value
echo "1" > /sys/class/gpio/lte_pwrkey/value
echo "1" > /sys/class/gpio/lte_rst/value
sleep 1
echo "0" > /sys/class/gpio/lte_pwrkey/value
sleep 1
echo "1" > /sys/class/gpio/lte_pwrkey/value

Tak to wygląda:

root@OpenWrt:/# ls /sys/class/gpio/
export        lan_switch    lte_pwrkey    lte_usb_boot
gpiochip412   lte_pwm       lte_rst       unexport

Przy okazji dodałem tam "lan_switch" , czyli gpio 41 , którym można wyłączyć porty rj45...  Macie lepszą nazwę ?

352

Odp: Netgear LBR20 Orbi

Ja bym tego nie dodawał. Po co wyłączać porty rj45?

353

Odp: Netgear LBR20 Orbi

Chyba że to nie jest wyłączenie tylko reset przez gpio.

@MiG25: Jeżeli uboot ustawia właściwie porty to raczej tego nie dodawaj. Chyba że jest obawa że może być jakiś stan nieustalony, wtedy niech dts to faktycznie właściwie ustawi.

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

354 (edytowany przez MiG25 2024-02-02 10:04:27)

Odp: Netgear LBR20 Orbi

Nie , żaden stan nieustalony , jest zawsze stan wysoki ,uboot to bez tego robi poprawnie , i nie zauważyłem ,żeby coś z lanem szwankowało. Po prostu ,jak się ustawi stan niski/0 to oba rj45 się odcinają , w logach jest:

root@OpenWrt:/# echo "0" > /sys/class/gpio/lan_switch/value
[ 3525.822957] qca8k-ipq4019 c000000.switch lan2: Link is Down
[ 3525.823104] br-lan: port 2(lan2) entered disabled state

na podpiętym urządzeniu obie diody gasną ( ta od stanu i ta od transmisji) , więc identyczna reakcja jakby wyciągnąć kabel fizycznie. Tu akurat w logu tylko lan2 , ale jakby coś było wpięte do lan1 ,to równoćżeśnie dla obu takie odcięcie jest.
Ustawienie stanu na 1 normalnie podłącza spowrotem.

root@OpenWrt:/# echo "1" > /sys/class/gpio/lan_switch/value
[ 3791.018322] qca8k-ipq4019 c000000.switch lan2: Link is Up - 100Mbps/Full - flow control off
[ 3791.018418] br-lan: port 2(lan2) entered blocking state
[ 3791.025509] br-lan: port 2(lan2) entered forwarding state

Nie wiem ,cze reset ,czy wyłącznik , jakbym dał szybko 0 i później jeden , to tak jakby reset smile

To wyrzucam , żeby nie korciło smile

355

Odp: Netgear LBR20 Orbi

Tak, wywal.

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

356

Odp: Netgear LBR20 Orbi

No dobra, coś jeszcze trzeba upiększać ?

Co z tym wifi i BDF ?  Trzeba czekać najpierw na to ,aż dodane będą do board-2.bin ?

Wysłałem w poniedziałek dwa maile ,jeden po drugim na adres ath10k@lists.infradead.org ,dostałem potwierdzenie na jednego/pierwzszego... ( wcześniej w niedzielę wysłałem je na sven.eckelmann@openmesh.com ,bo tak k... było w jego przykładzie smile ).

Prześlę Ci te maile ,czy wszystko ok , może coś spierdzieliłem i nikt się tym nie zajmie , a my czekamy ....

357

Odp: Netgear LBR20 Orbi

Chyba należało by poczekać. Możesz też od razu zgłosić PR z adnotacją żeby dodać dopiero jako ipq-wifi będzie zaktualizowane. I tak pewnie będzie trzeba czekać i odpowiadać na jakiś dziwne rzeczy.
Zgłaszaj, tyko daj adnotację że bdfy są zgłoszone i trzeba czekać na ich włączenie.

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

358

Odp: Netgear LBR20 Orbi

Wtedy wpisy w pliku https://github.com/MiG-41/openwrt/blob/ … i/Makefile

zostają ? ( mam na myśli sekcję ALLWIFIBOARDS i ten $(eval $(call generate-ipq-wifi-package,netgear_lbr20,Netgear LBR20)) ) ?

Bo wtedy tej automatycznej kompilacji nie przejdzie , i nikt na to nawet nie spojrzy ...

359

Odp: Netgear LBR20 Orbi

Dlatego też piszesz że może być wciągnięte dopiero jak bdfy będą.

Jak chcesz. Przecież się nie pali i spokojnie można to poużywać ten miesiąc czy dwa i zobaczyć czy coś jeszcze nie wyjdzie.

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

360

Odp: Netgear LBR20 Orbi

Ale BDF'y możesz tutaj wrzucić jako PR, a jak już wejdą oficjalnie to można usunąć z tego repozytorium: https://github.com/openwrt/firmware_qca-wireless

361 (edytowany przez MiG25 2024-02-02 15:16:40)

Odp: Netgear LBR20 Orbi

Ok , no to wrzucę , zobaczymy co się z tm stanie...

Cezary napisał/a:

Dlatego też piszesz że może być wciągnięte dopiero jak bdfy będą.

Jak chcesz. Przecież się nie pali i spokojnie można to poużywać ten miesiąc czy dwa i zobaczyć czy coś jeszcze nie wyjdzie.

Wolałbym poużywać z Twoim luci , czy mifi smile

362

Odp: Netgear LBR20 Orbi

frutis napisał/a:

Ale BDF'y możesz tutaj wrzucić jako PR, a jak już wejdą oficjalnie to można usunąć z tego repozytorium: https://github.com/openwrt/firmware_qca-wireless

https://github.com/openwrt/firmware_qca … ss/pull/28

Potrzeba 6 approves ...

363

Odp: Netgear LBR20 Orbi

Tylko w teorii smile Poczekaj trochę, aż ktoś zerknie na to.

364

Odp: Netgear LBR20 Orbi

MiG25 napisał/a:

Ok , no to wrzucę , zobaczymy co się z tm stanie...

Cezary napisał/a:

Dlatego też piszesz że może być wciągnięte dopiero jak bdfy będą.

Jak chcesz. Przecież się nie pali i spokojnie można to poużywać ten miesiąc czy dwa i zobaczyć czy coś jeszcze nie wyjdzie.

Wolałbym poużywać z Twoim luci , czy mifi smile

Zrobię normalną następną kompilację, a później sobie przeportuje zmiany i takie testowe obrazy wystawię obok. Kto będzie chciał to będzie mógł sobie sprawdzić.

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

365

Odp: Netgear LBR20 Orbi

W weekend ? W ten weekend ?:)

Tak przy okazji ,jest taki pakiet kmod-leds-tlc591xx , może by ten driver diód jakoś lepiej obsłużył ? Tylko jak go używać ?
Zainstalowałem , liczyłem ,że wysłanie parametrów od 0 do 256 się "uruchomi" , ale nie.
są jakieś inne pakiety do sterowania tym ? jakieś ledhwbmon też jest choć nie wiem do czego.

366

Odp: Netgear LBR20 Orbi

Nie w weekend bo 23.05 się nie kompiluje.

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

367

Odp: Netgear LBR20 Orbi

Jest jeszcze jedna rzecz ,na którą wcześniej nie zwróciłem uwagi , bo praktycznie zawsze wgrywałem soft przez nmrp i factory.img...
NMRP robi na koniec taką rzecz:

Erasing: off d00000, size 20000
Erasing at 0xd00000 -- 100% complete. Cleanmarker written at 0xd00000.
OK
Writing: from RAM addr 871cf4b8, to NAND off d00000, size 20000
 131072 bytes written: OK

czyli na partycję boarddata2 kopiuje 0x20000 czegoś co jest pod adresem 871cf4b8...

I teraz wszystko jest ok dopóki kernel się nie zmieni przez sysupgrade .
Wtedy zaczyna się dziwny problem , jeśli w gnieździe LAN2 nie ma nic podpiętego , to są błędy CRC ,ale normalnie jest start , natomiast jeśli jest cokolwiek wpiętego , to podczas bootu próbuje ściągać przez NMRP , ale jeśli to mu się nie uda to następnym krokiem jest próba ściągnięcia czegoś przez TFTP - a tu już nie m timeouta , czeka do śmierci i się nie bootuje. Wyciągnie się wtyczkę z LAN2 ,podłączy zasilanie , zbootuje się ,spowrotem podłączy się kabel do LAN2 i wszstko działa do następnego bootowania.... Z LAN1 nie ma problemu , może być kabel wpięty.

Tak jest podczas bootowania , kiedy jeszcze sysupgrade nie był robiony:

ipq40xx_ess_sw_init done
eth0
Hit any key to stop autoboot:  0
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 duplex

 Client starts...[Listening] for ADVERTISE...TTT
Retry count exceeded; boot the image as usual

 nmrp server is stopped or failed !
Loading DNI firmware for checking...
Loading firmware 1 ...

NAND read: device 0 offset 0xa600000, size 0x20000
 131072 bytes read: OK

NAND read: device 0 offset 0xa600000, size 0x340000
 3407872 bytes read: OK
dniimg_len is 3407872 (aligned to 3407872)

NAND read: device 0 offset 0xa600000, size 0x340000
 3407872 bytes read: OK

Tak jest po sysupgrade , gdy nie ma kabla w LAN2:

ipq40xx_ess_sw_init done
eth0
Hit any key to stop autoboot:  0
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 Down Speed :10 Half duplex

 nmrp server is stopped or failed !
Loading DNI firmware for checking...
Loading firmware 1 ...

NAND read: device 0 offset 0xa600000, size 0x20000
 131072 bytes read: OK

NAND read: device 0 offset 0xa600000, size 0x340000
 3407872 bytes read: OK
rootfs imge header corrupted !
Loading firmware 2 ...

NAND read: device 0 offset 0xa600000, size 0x20000
 131072 bytes read: OK

NAND read: device 0 offset 0xa600000, size 0x340000
 3407872 bytes read: OK
rootfs imge header corrupted !
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 Down Speed :10 Half duplex

Firmware recovering from TFTP server is stopped or failed! :(
## Booting kernel from FIT Image at 84000000 ...

Openwrt po tym normalnie startuje.



A tak jest po sysupgrade , gdy wpięty jest kabel w LAN2:

ipq40xx_ess_sw_init done
eth0
Hit any key to stop autoboot:  0
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 duplex

 Client starts...[Listening] for ADVERTISE...TTT
Retry count exceeded; boot the image as usual

 nmrp server is stopped or failed !
Loading DNI firmware for checking...
Loading firmware 1 ...

NAND read: device 0 offset 0xa600000, size 0x20000
 131072 bytes read: OK

NAND read: device 0 offset 0xa600000, size 0x340000
 3407872 bytes read: OK
rootfs imge header corrupted !
Loading firmware 2 ...

NAND read: device 0 offset 0xa600000, size 0x20000
 131072 bytes read: OK

NAND read: device 0 offset 0xa600000, size 0x340000
 3407872 bytes read: OK
rootfs imge header corrupted !
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 duplex

The Router is in TFTP Server Firmware Recovery mode NOW!
Listening on Port : 69, IP Address: 192.168.1.1 ...
Upgrade Mode

To upgrade mode cały czas miga....

368

Odp: Netgear LBR20 Orbi

Jeszcze co widzę z tego ( zakończenie wgrywania NMRP):

Writing: from RAM addr 84a00080, to NAND off b000000, size 20000
 131072 bytes written: OK
Alive-timer 19
boot_partition_set 1
Burn BOOT PARTITION (= 1) into boarddata2 block
 131072 bytes read: OK
Erasing: off d80000, size 20000
Erasing at 0xd80000 -- 100% complete. Cleanmarker written at 0xd80000.
OK
Writing: from RAM addr 871cf2a0, to NAND off d80000, size 20000
 131072 bytes written: OK
Alive-timer 19
Done.
 131072 bytes read: OK
Original board MODEL ID: LBR20
New MODEL ID from image: LBR20
Updating MODEL ID
 131072 bytes read: OK
Erasing: off d00000, size 20000
Erasing at 0xd00000 -- 100% complete. Cleanmarker written at 0xd00000.
OK
Writing: from RAM addr 871cf4b8, to NAND off d00000, size 20000
 131072 bytes written: OK
Alive-timer 19
done

NMRP Send Closing REQ
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 duplex

NMRP CLOSEDRestore to factory default
Erasing at 0xce0000 -- 100% complete. Cleanmarker written at 0xce0000.
nand erase OK
boot_partition_set 1
Burn BOOT PARTITION (= 1) into boarddata2 block
 131072 bytes read: OK
Erasing: off d80000, size 20000
Erasing at 0xd80000 -- 100% complete. Cleanmarker written at 0xd80000.
OK
Writing: from RAM addr 871cf2f0, to NAND off d80000, size 20000
 131072 bytes written: OK
Alive-timer 19
Done.

NMRP is complete. Please switch OFF power.

To do tego boarddata2 wgrywane jest coś , co jest daleko poza wsadem...
Koniec wsadu w RAMie jest 84a00080 , a on do boarddata2 wgrywa coś z 871cf2a0 ...

369

Odp: Netgear LBR20 Orbi

Generalnie suma kontrolna partycji 13 ,14 i 15 podczas wgrywania img , robienia sysupgrade się nie zmienia ,jest stała , więc to nie jest to miejsce , gdzie coś się liczy i tam zapisuje:

root@OpenWrt:/# sha256sum /dev/mtd13
f5fb04aa5b882706b9309e885f19477261336ef76a150c3b4d3489dfac3953ec  /dev/mtd13
root@OpenWrt:/# sha256sum /dev/mtd14
46c6d65b0530747d96b21b60b13c990b8e27f6b29c8bae186b67f914f69a70ae  /dev/mtd14
root@OpenWrt:/# sha256sum /dev/mtd15
b2fa9bd626a2f23ae043a553904ffc211c85d4b32f5615bd5d6df6593cca4ea0  /dev/mtd15
root@OpenWrt:/#

370

Odp: Netgear LBR20 Orbi

No to są 2 rozwiązania:
1. Dodać skrypt który będzie robił to co robi nmrp dodatkowego
2. Użyć innej komendy zamiast load_chk_dniimg do załadowania obrazu do pamięci w bootcmd

371

Odp: Netgear LBR20 Orbi

Na pewno pomogła zmiana bootcmd w uboocie:

(IPQ40xx) # setenv bootcmd "mii write 0x3 0x0 0x800; sleep 3; nmrp; nboot 0x84000000 0 0xa600000; setenv fdt_high 0x87000000; bootm 0x84000000"
(IPQ40xx) # saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x6e0000 -- 100% complete.
Writing to Nand... done
(IPQ40xx) #

Teoretycznie dalej NMRP się powinien uruchamiać , load_chk_dniimg już nie sprawdza tych CRC i nie chce za wszelką cenę Upgrade robić , kabel LAN może być cały czas ... Ale nie wiem , czy o to chodzi , żeby tą komendę modyfikować....

Można tą komendę bootcmd modyfikować z poziomu openwrt ( żeby nie podłączać konsoli po to ) ?

372

Odp: Netgear LBR20 Orbi

frutis napisał/a:

1. Dodać skrypt który będzie robił to co robi nmrp dodatkowego

Tylko do końca ja nie widzę ,co on takiego robi dodatkowego... niby zapisuje coś w adresy 0xd80000 , 0xd00000 ,0xce0000 ,ale po takim czymś partycjie mtd13 ,mtd14 i mtd15 powinny mieć inne sha256sum... ,no chyba ,że są i tak zapisywane ciągle te same wartości...( zera albo  ff) . No ale wtedy ak ta suma jest weryfikowana...

373

Odp: Netgear LBR20 Orbi

Jakiej wersji NMRP używasz?

374

Odp: Netgear LBR20 Orbi

Najnowszej smile https://github.com/jclehner/nmrpflash/r … ag/v0.9.22  , na ubuntu.

375

Odp: Netgear LBR20 Orbi

A to co jest w Twoich postach to są logi z narzędzie czy z konsoli szeregowej?