Dnes jsem se pokusil o upgrade mého starého routeru TL-WR741nd. Na stránkách OpenWRT je velké upozornění, že routry s 4MB flash a 32MB RAM nejsou podporovány (4/32 warning)🙁 Není doporučeno je kupovat pro pouziti s OpenWRT. Cokoliv s větší Flash paměti a RAM je stabilnější pro nové FW. Přesto cokoliv novější než

OpenWrt Barrier Breaker 14.07 / LuCI Trunk (0.12+svn-r10530)

je lepší než nic. Na stránkách OpenWRT je link na OpenWrt 18.06.8.
Po stažení je možné provést upgrade přes LuCI GUI routru. Po vybrání staženého image a zaškrtnutí volby pro zachování nastavení je FW updatován tlacitkem Flash image.

Po rebootu je router zpět a nestartuje LuCI:-( Naštěstí je možné přihlásit se na router přes ssh (je dobré to mít povoleno před upgradem:-) log reportuje následující chybu:


root@OpenWrt:~# logread -l 100
Sun Apr 26 09:31:39 2020 daemon.err uhttpd[905]: /usr/lib/lua/luci/dispatcher.lua:234: /etc/config/luci seems to be corrupt, unable to find section 'main'
Sun Apr 26 09:31:39 2020 daemon.err uhttpd[905]: stack traceback:
Sun Apr 26 09:31:39 2020 daemon.err uhttpd[905]: [C]: in function 'assert'
Sun Apr 26 09:31:39 2020 daemon.err uhttpd[905]: /usr/lib/lua/luci/dispatcher.lua:234: in function 'dispatch'
Sun Apr 26 09:31:39 2020 daemon.err uhttpd[905]: /usr/lib/lua/luci/dispatcher.lua:127: in function </usr/lib/lua/luci/dispatcher.lua:126>

Po kontrole LuCI configu je jasné, že chyba je úplně někde jinde:-(

root@OpenWrt:~# head /etc/config/luci
config core 'main'
option lang 'auto'
option resourcebase '/luci-static/resources'
option mediaurlbase '/luci-static/bootstrap'

Po hledání na webu je možné najít několik příspěvků a ty zkombinovat dohromady. První vylučuje problém s konfigurací LuCI a poukazuje na rpcd. Jednoduchý test potvrzuje, že rpcd neběží:

root@OpenWrt:~# ps w|grep rpcd
1682 root 1200 S grep rpcd

Dalši část textu radí použít tenhle příkaz, který nefungoval:

root@OpenWrt:~# service rpcd restart
-ash: service: not found

Naštěstí jednoduché spuštění rpcd zafungovalo:

root@OpenWrt:~# rpcd &

Po rebootu nastal stejný problém. Po dalším hledaní je v druhém článku doporučení použít tlačítko pro factory reset nebo příkaz:

root@OpenWrt:~# firstboot
This will erase all settings and remove any installed packages. Are you sure? [N/y]
y
/dev/mtdblock3 is mounted as /overlay, only erasing files
root@OpenWrt:~# reboot

To stačilo na vymazání veškeré konfigurace a rpcd se nastartoval po rebootu a LuCI funguje správně.

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *