301 (edytowany przez MiG25 2024-01-29 21:19:24)

Odp: Netgear LBR20 Orbi

Zanim wgram i skonfiguruje  orginal to trochę czasu mija:)
Na pewno plik jaki chce musi mieć rozszerzenie .img ...

EDIT: No na stronie powiedziało mi ,że plik sprzętowy ( czy jakoś tak ) nieprawidłowy , w logu m.n.

[FW UPGRADE][2024-01-29 21:14:38]:Not match hw id: 29766182+0+256+512+2x2+2x2+2x2+1!!!

uploaded firmware image type is incorrect, remove it!

[FW UPGRADE][2024-01-29 21:14:38]:start verify image
[FW UPGRADE][2024-01-29 21:14:38]:can't open image file

Także ten initramfs tego DNI ( bo to chyba tam to jest) zaimplementowanego nie ma...

Ale coś czuję , że po to chce img , żeby wgrywać bezpośrednio na partycję...

302

Odp: Netgear LBR20 Orbi

Jakby dało się stworzyć taki obraz , co nie wymagałby do startu ( nie szukałby ubi) rootfs i rootfs_data , tylko się jakby w failsafe uruchomił...

303

Odp: Netgear LBR20 Orbi

Można zrobić dwa - zwykły ze squashfs i jeden "ubinized". Wtedy wgrywasz factory który jest ze squashfs w później masz wybór - zostajesz z nim i ew aktualizacje robisz zwykłym sysupgrade-squashfs albo robisz kilka instrukcji i przechodzisz na obraz bazujący na ubi.

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

304

Odp: Netgear LBR20 Orbi

Ale dało by się chyba odpalać skrypt który by wszystko pousuwał przy pierwszym uruchomieniu? Jakimi błędami sypie OpenWrt po wgraniu factory przez nmrp?

305

Odp: Netgear LBR20 Orbi

Tak się kończy wgranie img ,tego bez tych  pad-offset 51130k 64  ,z rozmiarem niecałe 9MB : https://www.mediafire.com/file/xetpnz1w … T.log/file

w skrócie:

[    1.908854] ubi0: attaching mtd23
[    2.110320] ubi0 error: ubi_attach: bad image sequence number 1706521575 in PEB 310, expected 1706552304
[    2.110395] Erase counter header dump:
[    2.118896]  magic          0x55424923
[    2.122487]  version        1
[    2.126189]  ec             2
[    2.129225]  vid_hdr_offset 2048
[    2.132201]  data_offset    4096
[    2.135476]  image_seq      1706521575
[    2.138688]  hdr_crc        0xd23c2328
[    2.142265] erase counter header hexdump:
[    2.146214] ubi0 error: ubi_attach_mtd_dev: failed to attach mtd23, error -22
[ ▒[    2.158705] /dev/root: Can't open blockdev

Czyli problem z attach ubi.

306

Odp: Netgear LBR20 Orbi

Cezary napisał/a:

Można zrobić dwa - zwykły ze squashfs i jeden "ubinized". Wtedy wgrywasz factory który jest ze squashfs w później masz wybór - zostajesz z nim i ew aktualizacje robisz zwykłym sysupgrade-squashfs albo robisz kilka instrukcji i przechodzisz na obraz bazujący na ubi.

Można też usunąć wogole IMAGE i nie robić plików img , instrukcje napisać tylko o rozbieranie i initramfs , a tego dużego img po prostu trzymać na uploadach i dawać linki.
Z niego da się zaktualizować do każdej nowszej wersji.

307

Odp: Netgear LBR20 Orbi

No to żeby nie przedłużać - wgranie przez bootloader i napisać ze reszta work-in-progress.

PS. Ale no czekaj - mamy w voxelu dostęp do ssh, więc metoda zrób to/zrób to i wgranie openwrt powinno zadziałać, bez rozbierania.

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

308 (edytowany przez MiG25 2024-01-30 07:52:21)

Odp: Netgear LBR20 Orbi

Tak , to jest do zrobienia , i w tym kierunku trzeba iść smile
Pytania co do formalności:
-czekać cierpliwie na dodanie BDFów ? Czy można wrzucać równolegle ( nie wiem ,czy podczas kompilacji bez nich się uda , czy brak tego varianta to zatrzyma ) Czy dostanę jakieś potwierdzenie od tego Svena ( że dostał , czy się tym zajmie , czy jest ok czy może wogóle skaszaniłem smile )
- Rozumiem ,że  tą partycję reserved definitywnie zajmujemy ?  Tego ngrdata nie wiem czy ruszać , jest on pewnie trochę orany przez orginał , u mnie już jeden Bad Block jest ( nie wiem ,czy to przez niego , czy moje wyczyny). Co najwyżej można ngrdata zostawić do odczytu/zapisu ?

No a co dalszego tematu work in progress - To tu jest coś podobnego : https://forum.openwrt.org/t/solved-ubi- … 00/69808/2
czyli "ubi0 error: scan_peb: bad image sequence number........." i rozwiązaniem było ustawienie  UBINIZE_OPTS lub/i wpisanie UBI_OPTS:="-m 2048 -p 128KiB -O 2048 -v" .... Tylko jak i gdzie ?

EDIT: No jeśli w Voxelu dałoby się na żywca wyczyścić partycję firmware ( i w ostateczności reserved) , wyłączyć zasilanie , to nmpr wgra ten "mały" img i powinno być ok.
EDIT: Nawet na orginale da się jakoś to ssh włączyć ... Coś na ten temat w logach jest...

309 (edytowany przez frutis 2024-01-30 07:57:27)

Odp: Netgear LBR20 Orbi

Tutaj się to ustawia:

define Device/netgear_lbr20
    $(call Device/netgear_orbi)
    DEVICE_MODEL := LBR20
    NETGEAR_BOARD_ID := LBR20
    NETGEAR_HW_ID := 29766182+0+256+512+2x2+2x2+2x2+1
    KERNEL_SIZE := 3932160
    BLOCKSIZE := 128k
    PAGESIZE := 2048
    UBINIZE_OPTS := -E 5
    IMAGES += factory.img
    IMAGE/factory.img := append-kernel | pad-offset 128k 64 | \
        append-uImage-fakehdr filesystem | pad-to $$$$(KERNEL_SIZE) | \
        append-ubi | netgear-dni
    DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
endef
TARGET_DEVICES += netgear_lbr20

310

Odp: Netgear LBR20 Orbi

Factory.img z tym wpisem UBINIZE ma teraz 9,5MB ( poprzednie niecałe 9MB) , i wrzucony przez web orginału uruchomił się bez błęðów , więc prawie że sukces smile

311

Odp: Netgear LBR20 Orbi

Wrzucisz ten nowy obraz na mediafire?

312

Odp: Netgear LBR20 Orbi

Ok , już się wgrywa .. Masz na czym to przetestować ,czy tylko patrzysz jak to wyszło ?

313

Odp: Netgear LBR20 Orbi

Tak się różni UBI:
1. Poprzednio

UBI File
---------------------
    Min I/O: 2048
    LEB Size: 126976
    PEB Size: 131072
    Total Block Count: 41
    Data Block Count: 39
    Layout Block Count: 2
    Internal Volume Block Count: 0
    Unknown Block Count: 0
    First UBI PEB Number: 0

    Image: 1706460658
    ---------------------
        Image Sequence Num: 1706460658
        Volume Name:rootfs
        Volume Name:rootfs_data
        PEB Range: 2 - 40

2. Teraz

UBI File
---------------------
    Min I/O: 2048
    LEB Size: 126976
    PEB Size: 131072
    Total Block Count: 46
    Data Block Count: 39
    Layout Block Count: 2
    Internal Volume Block Count: 0
    Unknown Block Count: 5
    First UBI PEB Number: 0

    Image: 1706552304
    ---------------------
        Image Sequence Num: 1706552304
        Volume Name:rootfs
        Volume Name:rootfs_data
        PEB Range: 2 - 45

314

Odp: Netgear LBR20 Orbi

No i w logu też jest napisane , że  "expected 1706552304"
Ale dlaczego takiego nie tworzył...

315

Odp: Netgear LBR20 Orbi

Dobra , ja srawdziłem kilka możliwości z tym img. Z orginalnego przez web , z Voxela przez web , z orginalnego pzez nmrp.
Za każdym razem openwrt wstaje. @Cezary spróbujesz ze swoim ? smile

316

Odp: Netgear LBR20 Orbi

Ostrzeżenie! Próbujesz pobrać oprogramowanie sprzętowe w wersji vV.r24887 , które jest starsze od bieżącej wersji v2.7.5.6 . Czy chcesz kontynuować?

Śmiesznie się wyświetla ale co tam. Wgrało się i działa.

Pierwsza uwaga - po wgraniu, jak już zielona power przestała migać to cała góra zapaliła się na czerwono (a podczas uruchamiania jest na biało). I tam samo zapala się na czerwono po reboot po zakończeniu uruchamiania (ale przeżył i wstał). Tak miało być?

EDIT: a ok, w rc.local dodałeś.

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

317

Odp: Netgear LBR20 Orbi

MiG25 napisał/a:

No i w logu też jest napisane , że  "expected 1706552304"
Ale dlaczego takiego nie tworzył...

Ale to nie ma większego znaczenia bo to losowy numer:

       -Q, --image-seq=num
              32-bit UBI image sequence number to use (by default a random number is picked).

Chyba, że w OpenWrt to jest to jakoś wyliczane...

318

Odp: Netgear LBR20 Orbi

Cezary napisał/a:

Ostrzeżenie! Próbujesz pobrać oprogramowanie sprzętowe w wersji vV.r24887 , które jest starsze od bieżącej wersji v2.7.5.6 . Czy chcesz kontynuować?

Śmiesznie się wyświetla ale co tam. Wgrało się i działa.

Pierwsza uwaga - po wgraniu, jak już zielona power przestała migać to cała góra zapaliła się na czerwono (a podczas uruchamiania jest na biało). I tam samo zapala się na czerwono po reboot po zakończeniu uruchamiania (ale przeżył i wstał). Tak miało być?

EDIT: a ok, w rc.local dodałeś.

Tak , chciałem widzieć ,czy się modem połączył ( bo często gęsto był wykrywany , ale po prostu się nie łączył , w logu ,że karta sim się nie zainijowała , to ma coś wspólnego z tym GPIO29 , albo tym GPIO trzeba mignąć ( wyłączyć i za 1s włączyć) , albo wyciągnąć i włożyć kartę sim).

No i dioda biała nawet jak w dts jest ustawiona default-off , to i tak po starcie zostaje włączona , trzeba ją ręcznie wyłączać...

319

Odp: Netgear LBR20 Orbi

Brawo, wygląda że działa.

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

320

Odp: Netgear LBR20 Orbi

Brawo dla Was , bo przecież jak zwykle sam nie dał bym rady smile

Wifi (wszystkie 3 radia) działa ?

Pozostało jeszcze dogłębniej zbadać te 4 GPIO dla modemu.....  Ustawione wszystkie na 0 powodują , że modem i tak jest wykrywany....  Może trzeba to to także wcześniej w DTSie ustawić początkowy ich stan...
Kojarzycie może jakiś wzór , gdzie ustawia się stricte GPIO w DTSie ? Bo tu teraz to te GPIO wszystkie związane z jakimś urządzeniem są...

321

Odp: Netgear LBR20 Orbi

MiG25 napisał/a:

Brawo dla Was , bo przecież jak zwykle sam nie dał bym rady smile

Wifi (wszystkie 3 radia) działa ?

Po ustawieniu kraju tak, wifi działa..

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

322

Odp: Netgear LBR20 Orbi

No albo na tym radio2 można zmienić kanał na 149 , wtedy już tam DFSu nie ma i się włącza...

323

Odp: Netgear LBR20 Orbi

Nie wiem czy da się to przeskoczyć. Nawet jak się doda:

        list hostapd_options 'ieee80211d=1'
        list hostapd_options 'ieee80211h=1'

to i tak leci błąd: hostapd: Cannot enable IEEE 802.11d without setting the country_code

# Enable IEEE 802.11d. This advertises the country_code and the set of allowed
# channels and transmit power levels based on the regulatory limits. The
# country_code setting must be configured with the correct country for
# IEEE 802.11d functions.
# (default: 0 = disabled)
#ieee80211d=1

# Enable IEEE 802.11h. This enables radar detection and DFS support if
# available. DFS support is required on outdoor 5 GHz channels in most countries
# of the world. This can be used only with ieee80211d=1.
# (default: 0 = disabled)
#ieee80211h=1

324

Odp: Netgear LBR20 Orbi

Cezary napisał/a:

Brawo, wygląda że działa.

Też się przyłączam (przyznam że po cichu kibicowałem @MiG25/żeby nie zapeszać smile  ). Mam ten modemo-router/który aktualnie od 0,5 roku leżakuje i dla którego szansę użytkowania widziałem tylko jako pod OpenWRT lub jako zwykły AP-WiFi, Voxel jest do bólu ubogi (może kiedyś Cezary na nim uruchomi Gargoyle/ale działające OpenWRT to i tak więcej niż połowa sukcesu... ).

325 (edytowany przez MiG25 2024-01-31 14:26:12)

Odp: Netgear LBR20 Orbi

frutis napisał/a:

Możesz dodać coś takiego w /etc/init.d/jakis_skrypt:

shutdown() {
    # reset GPIO
}

Wkładam do /etc/init.d/ plik o nazwie modem_off.sh  , nadaje mu uprawnienia do wykonywania 755 , a w nim:

#!/bin/sh

#Modem turn off before reboot. (Otherwose it wan't initialize during boot)

shutdown() {
echo "0" > /sys/class/gpio/gpio441/value
sleep 1
echo "1" > /sys/class/gpio/gpio441/value
sleep 15
}

done

No i jak wpisuję reboot , to ich nie wykonuje...


P.S. Nie ma bata , modem przed rebootem musi być wyłączony , po  ponownym starcie ,zamiast włączyć to się wyłącza smile Podczas pierwszego startu ( po włożeniu zasilania ) , tego problemu nie ma , bo startuje z wyłączonego smile

EDIT: Ale dopisane do sekcji shutdown() w pliku /etc/init.d/network działa.... Ale nie chciał bym go modyfikować bo nie wiem jak...

EDIT2:  Dobra , wrzucony w kompilacji się przepisuje do /etc/rc.d ,jeśli ma wpisany START i STOP... I wtedy się uuchamia.