ASUS RT-AC57u router unbrick

Egy firmware halott router unbrickelése általában nem nehéz. A legtöbbje U-Boottal megy, ami tud TFTP-n behúzni file-okat, onnantól kezdve csak a megfelelő firmware-t kell odaadni neki, és bebootolni a memóriába letöltött file-t, vagy felírni a flashre, és reboot.

Hirdetés

Ez meg nem akarta. Pedig full extra, az U-Boot bootmegszakítós menüjében még opciók is vannak, hogy letöltse és bootoljon, meg flashelje fel és ne induljon újra (persze ezt nem screenshotoltam le, mert béna vagyok, meg amúgy is fellelhető itt-ott).

(Azt nem kell mondani, hogy mire az U-Bootig eljut az ember, addigra be van forrasztva a 4 tüske a TTL soros portra, rádugdozva egy TTL soros illesztő, meg ehhez szétszedve a router :D A hibajelenség meg, hogy nincs net, és a power LED lassan villog. Már ha nem égett ki, mint ezen.)


4 csavar, meg némi pattintgatás


Asus, hogy világítana, mint kéken

Szóval nem akart TFTP-ről bootolni. A szervert megtalálta, de a megadott filenevet nem, mintha ott se lenne. Bármi mással le lehetett tölteni, csak a routerrel nem.

Aztán egy kereső AI-ja megtalálta, hogy 0101A8C0.img . Mármint ez a file neve, amit keres.
És ha nem az a file neve, akkor nem tölti le. Akkor se, ha megadtad, hogy az a bootfile amit mondasz :D :O :W

Tegyük hozzá, az Asus ad egy Windowsos update/recovery szoftvert, ami ugyanúgy TFTP szervert csinál, amiről ugyanúgy nem töltötte le a router a firmware-t, mert nem volt jó a neve :D


Ez itt a letöltés és a boot

Tehát setenv bootfile 0101A8C0.img (és az Asustól letöltött file-t erre elnevezni, persze)
tftpboot
...letölti...
bootm 0x81000000 (elég gyakori cím ARM-on )
...és már indul is.

De különben a filenév ismeretében erre sincs szükség, mert ezt megcsinálja az U-Boot menüjében található opció is :DDD

Ki kellett volna menteni a logot, de nem volt beállítva a Putty-ban a loggolás :(

Innentől elindult az OS a routeren, be is lehetett jelentkezni. De ha itt történik egy reboot, akkor ugyanúgy nem fog indulni, mert a flashben még a rossz cucc van. Tehát fel kell flashelni. Nyuszi lettem volna az U-Bootból, de a router saját OS-e tudja, mit hova kell írni. Így ugyanazt a firmware-t felupdateltettem vele. Szerencsére nem akadékoskodott, hogy ugyanaz a verzió fut, hanem felírta.


Itt tulajdonképpen a hajánál fogva kihúzza magát a mocsárból :DDD

Innentől már csak működött, ahogy kell. Még annyit néztem meg, hogy a beállított admin user+jelszó az a soros konzolról is működik. (A root jelszóra nem jöttem rá, de annyira nem is próbáltam.) A döglődő kék power LED pedig cserélve lett egy fehérre.

Tovább a fórumba.