1

Temat: UniFi AC LR openwrt

Cześć, podczas aktualizacji z konsoli unifi, jeden apek po takiej aktualizacji się wywalił, zero reakcji na power, reset itp

Podłaczyłem go przez usb ttl i system startuje ale zawiesza się na

Setting 0x181162c0 to 0x1c382100
Board: Copyright Ubiquiti Networks Inc. 2014
Hit any key to stop autoboot: 0

Starting application at 0x80200020 ...

Postanowiłem że wgram OpenWrt i prawie wszystko jest ok, odpalam wgrany obraz bootm 0x9f070000 i openwrt staruje, dostaje IP z dhcp i Gui działa, ale po restarcie openwrt sytuacja się powatarza tzn zatrzymuje się na Starting application at 0x80200020, wtedy przerywam uboot i recznie odpalam openwrt komendą : bootm 0x9f070000

ktoś może podpowie jak zrobić by u-boot startował z tego obrazu na którym jest openwrt?

2

Odp: UniFi AC LR openwrt

W ubootce nie masz polecenia żeby to przestawić? Zrób printenv i zobacz w którym poleceniu jest bootm i zmień to.

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

3

Odp: UniFi AC LR openwrt

ath> printenv
bootcmd=run ubntappinit; go $ubntaddr ubntboot;bootm $flash_boot_addr
bootdelay=1
baudrate=115200
ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee
ubntappinit=go ${ubntaddr} uappinit;go ${ubntaddr} ureset_button;urescue;go ${ubntaddr} uwrite
mtdids=nor0=ath-nor0
partition=nor0,0
mtddevnum=0
mtddevname=u-boot
ethact=eth0
filesize=7510ba
fileaddr=80000000
ipaddr=192.168.1.20
serverip=192.168.1.254
bootargs=console=ttyS0,115200 panic=3
bootmenu_0=Boot 1. kernel=bootm 0x9f070000
stdin=serial
stdout=serial
stderr=serial
ubntaddr=80200020

dodałem bootmenu_0=Boot 1. kernel=bootm 0x9f070000 ale to nie pomoga...

4

Odp: UniFi AC LR openwrt

Masz jeszcze bootcmd który możesz zmienić.

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

5

Odp: UniFi AC LR openwrt

chyba coś namotałem, teraz ma kilka wpisów bootcmd, podpowiesz jak skasowac taką zmienną ?

6

Odp: UniFi AC LR openwrt

Ustaw jako pustą wartość.

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

7 (edytowany przez rs2000 2024-01-24 19:43:03)

Odp: UniFi AC LR openwrt

hmm dodanie tego
setenv bootcmd=bootm 0x9f070000

powoduje że odrazu Ubot wchodzi do konsoli

Board: Copyright Ubiquiti Networks Inc. 2014
Hit any key to stop autoboot:  0
ath>

8 (edytowany przez Cezary 2024-01-24 20:11:44)

Odp: UniFi AC LR openwrt

No to będzie problem. Bo pod 0x80200020 odpala się jak rozumiem ta aplikacja ubntappinit, która sama w sobie inicjuje coś tam i odpala obraz z 9f070000. A skoro ona zawiesza się podczas uruchomienia i bootloader nie pozwala na uruchomienie bezpośrednio z adresu 9f070000 to nie wiem co możesz jeszcze zrobić żeby to automatem startowało.

Czy masz dostęp do innego, sprawnego AC LR? Jeżeli tak to ściągnij z niego poszczególne partycje a w tym odpal openwrt i nadpisz partycje odpowiednimi nowymi danymi. Może coś poleciało w nicj, albo okaże się partycje systemowego są nie możliwe do nadpisania bo są na obszarze zepsutego flash, więc on będzie do wymiany.

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

9

Odp: UniFi AC LR openwrt

dzięki za pomoc, nie mam narzędzie żeby zgrać mtd, a druga sprawa nie wiem jak sprawdzić czy flash się nie posypał ?

10

Odp: UniFi AC LR openwrt

Jeżeli zalogujesz się przez ssh do działającego sprzętu to możesz zgrać partycje tak po prostu i przez winscp sobie skopiować do komputera.

Najprościej to chyba będzie jak uruchomisz openwrt w pamięci i też spróbujesz zgrać partycję. Jeżeli będzie jakiś błąd odczytu (pokaże w logach) to będziesz miał problem z flash.

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

11

Odp: UniFi AC LR openwrt

hmm zgrałem i wygląda że nie ma problemu

root@OpenWrt:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00060000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00f20000 00010000 "firmware"
mtd3: 00240000 00010000 "kernel"
mtd4: 00ce0000 00010000 "rootfs"
mtd5: 00920000 00010000 "rootfs_data"
mtd6: 00020000 00010000 "bs"
mtd7: 00040000 00010000 "cfg"
mtd8: 00010000 00010000 "art"
root@OpenWrt:~# dd if=/dev/mtdblock1 of=/tmp/mtd1.bin
128+0 records in
128+0 records out
root@OpenWrt:~# dd if=/dev/mtdblock2 of=/tmp/mtd2.bin


30976+0 records in
30976+0 records out
root@OpenWrt:~#
root@OpenWrt:~#
root@OpenWrt:~# dd if=/dev/mtdblock3 of=/tmp/mtd3.bin
4608+0 records in
4608+0 records out
root@OpenWrt:~# dd if=/dev/mtdblock4 of=/tmp/mtd4.bin
26368+0 records in
26368+0 records out
root@OpenWrt:~# dd if=/dev/mtdblock5 of=/tmp/mtd5.bin
18688+0 records in
18688+0 records out
root@OpenWrt:~# dd if=/dev/mtdblock6 of=/tmp/mtd7.bin
256+0 records in
256+0 records out
root@OpenWrt:~# dd if=/dev/mtdblock6 of=/tmp/mtd6.bin
256+0 records in
256+0 records out
root@OpenWrt:~# dd if=/dev/mtdblock7 of=/tmp/mtd7.bin
512+0 records in
512+0 records out
root@OpenWrt:~# dd if=/dev/mtdblock8 of=/tmp/mtd8.bin
128+0 records in
128+0 records out
root@OpenWrt:~#

12

Odp: UniFi AC LR openwrt

Więc może to nie flash tylko coś w ustawieniach poleciało. Teraz to już musisz eksperymentować i szukać gdzie może być problem.

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

13

Odp: UniFi AC LR openwrt

jest progres smile zgrałem mtd ze sprawnego ac lr jedynie przy wgrywaniu mtd3 jest problem

root@OpenWrt:/# mtd write /tmp/tmp/mtd3.bin /dev/mtd3
Unlocking /dev/mtd3 ...

Writing from /tmp/tmp/mtd3.bin to /dev/mtd3 ...  [e]Failed to erase block


Board: Copyright Ubiquiti Networks Inc. 2014
Hit any key to stop autoboot:  0
## Starting application at 0x80200020 ...
Board: Ubiquiti Networks AR956X board (e527-17.1150.0030.0040)
0. Name = u-boot, offset = 0, start_addr=9f000000, size=393216,start_sector=0, end_sector=5
1. Name = u-boot-env, offset = 60000, start_addr=9f060000, size=65536,start_sector=6, end_sector=6
2. Name = kernel0, offset = 70000, start_addr=9f070000, size=7929856,start_sector=7, end_sector=127
3. Name = kernel1, offset = 800000, start_addr=9f800000, size=7929856,start_sector=128, end_sector=248
4. Name = bs, offset = f90000, start_addr=9ff90000, size=131072,start_sector=249, end_sector=250
5. Name = cfg, offset = fb0000, start_addr=9ffb0000, size=262144,start_sector=251, end_sector=254
6. Name = EEPROM, offset = ff0000, start_addr=9fff0000, size=65536,start_sector=255, end_sector=255
get_mtd_params: name=bs
ubnt_flash_read: addr=8023c3f0, sa=9ff90000, sz=131072
Warning:Bootsel magic mismatch:1096b6fb, setting to correct value
get_mtd_params: name=bs

First 0xf9 last 0xfa sector size 0x10000
.. done
write addr: 9ff90000
ubnt_bootsel_init: bootsel magic=a34de82b, bootsel = 0
UBNT application initialized
## Application terminated, rc = 0x0
## Starting application at 0x80200020 ...
keep cfg partition.
## Application terminated, rc = 0x0
## Starting application at 0x80200020 ...
ubnt_uwrite: Nothing to flash, exiting
## Application terminated, rc = 0x0
## Starting application at 0x80200020 ...
Number of boot partitions = 2
get_mtd_params: name=bs
ubnt_flash_read: addr=8023c3f0, sa=9ff90000, sz=131072
ubnt_get_bootsel: Boot partition selected = 0
Loading Kernel Image @ 81000000, size = 7929856
Verifying 'kernel0' parition:Bad Data CRC
Loading Kernel Image @ 81000000, size = 7929856
Verifying 'kernel1' parition:Bad Magic Number
FATAL: No parition is good.
## Application terminated, rc = 0x0
## Booting image at 81000000 ...
Bad Magic Number
ath>

14

Odp: UniFi AC LR openwrt

To kernel. Spróbuj teraz wgrać openwrt i zobacz czy ruszy z automatu. Oczywiście nie ruszaj nic w bootloaderze.

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

15 (edytowany przez rs2000 2024-01-25 12:39:02)

Odp: UniFi AC LR openwrt

pierwsze spróbowałem wgrać oem FW przez tfp recovery i się wgrywa, apek startuje dioda na początku mruga standardowo a potem zaswieca się na stałe  w kosoli zatrzymuje się na

[    7.476744] bootconsole [early0] disabled


zaraz spróbuje wgrać openwrt..

dobra jest okej, to czas na adaptacje smile

16

Odp: UniFi AC LR openwrt

Czyli jakieś ustawienia poleciały i nadpisane tego pomogło?

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

17

Odp: UniFi AC LR openwrt

najprawdopodobniej tak, z controlera poleciał upgrade i jeden apek się po upgradzie nie wstał, jak widać coś podczas upgradu online nie poszło tak jak powinno..

18

Odp: UniFi AC LR openwrt

Mam to samo. Poratujesz plikami backupowymi?