Omluva Turris týmu za problémy s 3.8.2 na Turris 1.x

Tak už víme trochu více, takže co se stalo, kdo je postihnut a jak se dá problém vyřešit.

Během dnešního večera jsme dostali od jednoho z našich uživatelů zapůjčen rozbitý router. Ukázalo se, že problémem je špatně naflashovaný kernel a fdt na routerech 1.0 s jffs2. Zatím ještě nevíme úplně přesně jak k problému došlo, to budeme ještě dále zkoumat, ale už máme vymyšlený mechanizmus, který by snad měl podobnému problému v budoucnu zabránit. Během zítřka tedy vydáme update který snad pomůže routerům které ještě nebyly restartovány (výchozí nastavení pro restart jsou tři dny, takže zítra by to měli ještě dostat uživatelé kteří router nerestartovali ručně). Zákeřnost problému je že se projevuje pouze na routerech 1.0 s jffs2 a jen při update z 3.8.1, ale ne při update z factory.

Jak dostat router do opět použitelného stavu? Nejjednodužší řešení je provést factory reset a domigrovat do 3.8.2 a vše si nastavit znovu.

Systém se dá i zachránit, ale následující postup je jen pro velmi zkušené uživatele. Budete potřebovat šroubovák, microusb kabel a počítač s nastavenou statickou IP adresou a běžícím http serverem (například busybox httpd).

První krok je připojit sériovou konzoli k routeru (návod je na wiki). Poté je třeba restartovat router, zastavit stisknutím libovolné klávesy u-Boot a napsat příkaz run norboot. Následně počkat na výzvu k zastavení flashování a rychle stisknout f následované klávesou enter. Pokud to nestihnete do pěti vteřin, bude se pokračovat factory resetem. Dalším stiskem klávesy enter aktivujete konzoli v záchraném systému. Zde můžete používat pár omezených příkazů. Pro jednoduchost budu předpokládat že váš počítač s http serverem má IP 192.168.4.1 a že jste ho připojili k wan rozhraní routeru.

Do rootu vašeho http serveru stáhněte následující dva soubory z našeho webu:

https://repo.turris.cz/turris/root/boot/fdt-hw-4.4.89-1-d74822050ae7ec4a1e49c6af6d672787-2
https://repo.turris.cz/turris/root/boot/zImage-4.4.89-1-d74822050ae7ec4a1e49c6af6d672787-2

a ideálně je přejmenujte na fdt a zImage (aby se později ušetřilo psaní v konzoli).

Dále je potřeba nastavit síťovou kartu na routeru a soubory stáhnout do routeru. To se provede pomocí následujících příkazů:

ifconfig eth2 hw ether fe:ff:42:52:4b:a4 ifconfig eth2 192.168.4.2 ifconfig eth2 up cd /tmp wget http://192.168.4.1/fdt wget http://192.168.4.1/zImage

Pak už zbývá jen oboje naflashovat a provést reboot:

nandwrite -pq /dev/mtd6 fdt nandwrite -pq /dev/mtd7 zImage reboot Systém by pak už měl nabootovat normálně do vyupdateovaného systému.
3 Likes