Temat: AX3000T flash OpenWRT nie wstaje po restarcie

Dzień dobry,
to moj pierwszy post i trafiłem na to forum szukając informacji jak rozwiązać problem. Widzę ze forum jest aktywne i sporo dyskusji o OpenWrt również na sprzęcie który posiadam Xiaomi AX3000T co daje nadzieje na pomoc w rozwiązaniu mojego problemu

Router Xiaomi AX3000T RD23 chip ESMT
Zrobiłem flash wg instrukcji
https://openwrt.org/inbox/toh/xiaomi/ax3000t
do wersji 23.05.5
https://firmware-selector.openwrt.org/? … er-ax3000t

flash robiłem ręcznie wg instrukcji (nie używałem xmir patchera), później firmware=0, upgrade zgodnie z instrukcja.
Nie robiłem U-Boot. Wszystko przebiegło poprawnie router uruchomił się z OpenWrt na pokładzie. Nie wprowadzałem żadnych zmian poza nazwa hosta.
Po reboocie router nie uruchomił się. Dioda pomarańczowa miga w leniwym tempie.
Próbowałem ścieżkę failsafe i pomimo zmiany trybu migania pomarańczowej diody na szybsza sekwencje, nie mogę się do niego dostać poprzez wskazane statyczne IP, nie widzę tez nic pomocnego w ruchu sieciowym.

Będę bardzo wdzięczny za pomoc
Czy i co mogę zrobić żeby przywrócić sprzęt do życia?
Gdzie popełniłem błąd?

Piotrek

2

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Stawiam na zmienne środowiskowe i bootloop
Dwie na szybko możliwości:
1. TFTP powrót do stockowego FW i na nowo instalacja OpenWrt.
2. Podepnij UART i wystartuj z menu ubooota firmware0 lub firmware1. Któreś powinno zadziałać. Potem albo zamiana bootcount albo wpis w rc.local
wszystko opisane: https://eko.one.pl/forum/viewtopic.php? … 25#p307525

3

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Piotrek987 napisał/a:

Po reboocie router nie uruchomił się. Dioda pomarańczowa miga w leniwym tempie.
Próbowałem ścieżkę failsafe i pomimo zmiany trybu migania pomarańczowej diody na szybsza sekwencje, nie mogę się do niego dostać poprzez wskazane statyczne IP, nie widzę tez nic pomocnego w ruchu sieciowym.


Piotrek

Albo to był 6 restart...

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

4

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Dzięki serdeczne za szybka reakcje i wskazówki. Zamówiłem UART u Chińczyka, czy jeśli to był 6 restart (nie liczyłem ale mogło tak być) to jest jakiś inny problem, czy tez UARTem mogę to rozwiązać? Głupio się przyznać ale załatwiłem tak 2 sprzęty, bo po sukcesie flashowania pierwszego powtórzyłem proces na drugim i ledwo zacząłem konfirguorwac to oba padły. czy w instrukcji na OpenWrt czegoś brakuje?

5

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Xiaomi mają liczniki w uboocie i jak w niektórych przekroczysz 6 restart to uboot uważa że system jest uwalony i próbuje ładować drugi obraz z flash którego nie ma. Użyłeś starego obrazu który nie miał zaimplementowanego obsługi tego, użyj mojego który to ma. O ile to było przyczyną a nie coś innego.

Podłączysz uart to zobacz na czym się wykłada, może faktycznie wystarczy tylko zmienić zmienne bootloadera i później wgrać właściwy obraz (mój).

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

6

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Od chinczyka to ze 2 tyg będziesz czekał na UART ( przy dobrych wiatrach). Normalnie w ciemnp przy pomocy tftp....

7 (edytowany przez gwidon 2025-01-16 22:49:00)

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Cezary napisał/a:

Xiaomi mają liczniki w uboocie i jak w niektórych przekroczysz 6 restart to uboot uważa że system jest uwalony i próbuje ładować drugi obraz z flash którego nie ma.

Tak z ciekawości zapytam, czy w  ubootmod też jest ten licznik?

8

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

A nie wiem. Chyba nie, bo to funkcja niektórych wersji bootloadera od xiaomi (nie wszystkich).

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

9

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Nie ma na pewno ( o ile tego openWRT nie dodał ale wątpię , bo po co).
Mam u siebie ubootmod , ale przecież uboota za każdym razem nowego nie wgrywam.

I tak ,gdyby ktoś się skusił , to pewnie ubootmod w swoim uboocie nie ma obsługi tego nowego switcha 8855 , stąd odceglanie z uboota przez tftp działać nie będzie.
Ciekawe czy ubootmod obsłuży przynajmniej wszystkie flashe ( żeby się nie okazało , że i openwrt nie wystartuje ).

10 (edytowany przez palibrzuch 2025-01-17 12:20:49)

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Ja swojego akurat nie restartuję bo działa wszystko dobrze ale może podpytam. Czy jak mam taką wersję to mogę mieć problem z tymi 6 rebootami? OpenWrt 23.05-SNAPSHOT r24111-5332351821 / LuCI openwrt-23.05 branch git-24.264.56413-c7a3562
Wersja od Cezarego.

11

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

To czy możesz mieć czy nie zależy od wersji uboota. A mój soft 23.05 nie miał ustawiania zmiennych uboota, więc - zależy jakiego masz uboota (wyszło masło maślane).

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

12

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Znajdę chwilę to zrobię go na nowo w jakimś wolniejszym terminie ale w sumie to raczej więcej razy był restartowany.

13

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Możesz przez fw_printenv sobie zobaczyć zmienne i ew przez fw_setenv ustawić je na 0. Dla pewności. Jeżeli się okaże ze zmienne mają jakieś spore wielkości (większe niż 6) to możliwe że masz bootloader który to ignoruje.

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

14

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

ubootmod ( przynajmniej stary jaki mam)  w ogóle z tego nie korzysta , bo widzę , w partycji mtd1 ,że mam takie wpisy typu bootcount ,
a przy poleceniu fw_print jakieś defaultowe ustawienia:

root@OpenWrt4:~#  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=115200

15

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Po zmianie bootloader'a zmienne są trzymane w UBI (punkt 3): https://openwrt.org/inbox/toh/xiaomi/ax … wrt_u-boot

16 (edytowany przez MiG25 2025-01-17 15:20:44)

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Czyżbym pominął ten krok ?

root@OpenWrt4:~# ubinfo -a
UBI version:                    1
Count of UBI devices:           1
UBI control device major/minor: 10:127
Present UBI devices:            ubi0

ubi0
Volumes count:                           3
Logical eraseblock size:                 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks:     896 (113770496 bytes, 108.5 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes                 128
Count of bad physical eraseblocks:       0
Count of reserved physical eraseblocks:  20
Current maximum erase counter value:     8
Minimum input/output unit size:          2048 bytes
Character device major/minor:            249:0
Present volumes:                         0, 1, 2

Volume ID:   0 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        61 LEBs (7745536 bytes, 7.3 MiB)
State:       OK
Name:        kernel
Character device major/minor: 249:1
-----------------------------------
Volume ID:   1 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        102 LEBs (12951552 bytes, 12.3 MiB)
State:       OK
Name:        fit
Character device major/minor: 249:2
-----------------------------------
Volume ID:   2 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        707 LEBs (89772032 bytes, 85.6 MiB)
State:       OK
Name:        rootfs_data
Character device major/minor: 249:3
root@OpenWrt4:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00020000 "BL2"
mtd1: 00040000 00020000 "Nvram"
mtd2: 00040000 00020000 "Bdata"
mtd3: 00200000 00020000 "Factory"
mtd4: 00200000 00020000 "FIP"
mtd5: 00040000 00020000 "crash"
mtd6: 00040000 00020000 "crash_log"
mtd7: 00040000 00020000 "KF"
mtd8: 07000000 00020000 "ubi"
root@OpenWrt4:~#

Jakoś to mi działa bez  ubootenv .... A zdawało mi się ,że wszystko robiłem wg manuala ,ale to dawno było.

EDIT: Może wcześniej było , że jednak ta partycja Nvram będzie do zmiennych wykorzystywnana także przez uboota ( bo tam ewidentnie są te zmienne).

17

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

A da się podejść programatorem do pamięci?

GL.iNet GL-MT6000, Xiaomi AX3000T,  ZTE MF286D
Pozdrawiam Andrzej

18

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

ansu napisał/a:

A da się podejść programatorem do pamięci?

po co programator? wszystko serialem się tam ogarnia. jak się zgrało partycje to jest z czego przywrocic.

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

19

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Jestem zdolny ???? i kiedyś uwaliłem,  że inaczej się nie dało

GL.iNet GL-MT6000, Xiaomi AX3000T,  ZTE MF286D
Pozdrawiam Andrzej

20

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Ale nie AX3000T... Tu nawet jak nie ma uboota i flah jest totalnie wyczyszczony to i tak da się wgrać uboota przez serial.

21

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

To fajnie, BGA to już trudniej się lutuje
To można wyczyści i dużo miejsca na programy. A numer seryjny, MAC i takie tam dane od wifika to gdzie siedzi?

GL.iNet GL-MT6000, Xiaomi AX3000T,  ZTE MF286D
Pozdrawiam Andrzej

22

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

W partycji factory.

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

23 (edytowany przez palibrzuch 2025-01-20 11:10:59)

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Cezary napisał/a:

Możesz przez fw_printenv sobie zobaczyć zmienne i ew przez fw_setenv ustawić je na 0. Dla pewności. Jeżeli się okaże ze zmienne mają jakieś spore wielkości (większe niż 6) to możliwe że masz bootloader który to ignoruje.

Czy mam się martwić i coś zerować czy u mnie jest ok?

root@AX3000T:~# fw_printenv
CountryCode=CN
Router_unconfigured=0
SN=4dsfa/F4Qsdfga50
arch=arm
baudrate=115200
boot_auto=bootxq
boot_fw0=run boot_rd_img;bootm
boot_fw1=run boot_rd_img2;bootm
boot_rd_img=nand read ${loadaddr} 0x2C0000 2000;image_blks 2048;nand read ${loadaddr} 0x2C0000 ${img_align_size}
boot_rd_img2=nand read ${loadaddr} 0x20C0000 2000;image_blks 2048;nand read ${loadaddr} 0x20C0000 ${img_align_size}
boot_wait=on
bootargs=console=ttyS0,115200n1 loglevel=8 swiotlb=512 rootfstype=squashfs firmware=0 mtd=ubi uart_en=1
bootcmd=bootxq
bootdelay=3
bootmenu_0=Startup system (Default)=bootxq
bootmenu_1=Startup firmware0=bootxq 0
bootmenu_2=Startup firmware1=bootxq 1
bootmenu_3=Upgrade firmware=mtkupgrade fw
bootmenu_4=Upgrade ATF BL2=mtkupgrade bl2
bootmenu_5=Upgrade ATF FIP=mtkupgrade fip
bootmenu_6=Upgrade single image=mtkupgrade simg
bootmenu_7=Load image=mtkload
bootmenu_delay=5
color=101
ethaddr=44:f
ethaddr_wan=50:88
ethaddr_wan2=44:f7
ethprime=eth1
fdt_high=0x6c000000
fdtcontroladdr=4fdfv910
flag_boot_rootfs=0
flag_boot_success=1
flag_boot_type=2
flag_last_success=1
flag_ota_reboot=0
flag_try_sys1_failed=26
flag_try_sys2_failed=8
invaild_env=no
ipaddr=192.168.10.1
loadaddr=0x46000000
mode=Router
model=RD03
mtdids=nmbm0=nmbm0
mtdparts=nmbm0:1024k(bl2),256k(Nvram),256k(Bdata),2048k(factory),2048k(fip),256k(crash),256k(crash_log),34816k(ubi),34816k(ubi1),32768k(overlay),12288k(data),256k(KF)
no_wifi_dev_times=0
root@AX3000T:~# ubinfo -a
UBI version:                    1
Count of UBI devices:           1
UBI control device major/minor: 10:127
Present UBI devices:            ubi0

ubi0
Volumes count:                           2
Logical eraseblock size:                 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks:     624 (79233024 bytes, 75.5 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes                 128
Count of bad physical eraseblocks:       0
Count of reserved physical eraseblocks:  19
Current maximum erase counter value:     400
Minimum input/output unit size:          2048 bytes
Character device major/minor:            249:0
Present volumes:                         0, 1

Volume ID:   0 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        61 LEBs (7745536 bytes, 7.3 MiB)
State:       OK
Name:        rootfs
Character device major/minor: 249:1
-----------------------------------
Volume ID:   1 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        538 LEBs (68313088 bytes, 65.1 MiB)
State:       OK
Name:        rootfs_data
Character device major/minor: 249:2
root@AX3000T:~#

24

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Przeżył tyle to pewnie będzie żył nadal.

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

25 (edytowany przez MiG25 2025-01-20 17:58:43)

Odp: AX3000T flash OpenWRT nie wstaje po restarcie

Skoro uboot tu ignoruje to po co wogole dodaje do flag ( bo przecież soft tego nie robi)


Jakby zrobić wpis boot_rd_img2 taki sam jak dla boot_rd_img  to nawet jakby uboot tego nie ignorował to i tak wystartowałby to samo ,a nie zabawa we flagi...