Manuelles Firmware-Upgrade auf entferntem Router

Was brauchen wir?

In diesem Beispiel wurde LinuxMint (oder Ubuntu) als Betriebssystem verwendet!
Die richtige Firmware (bitte auf die richtige Versionsnummer achten) und das Passwort (oder SSh-Key) des Router’s für den Remotezugriff.
Ein kleines Programm namens „scp“, das aber schon dabei sein sollte. Wenn nicht, kannst du es mit dem Befehl (im Terminal) „sudo apt-get install scp“ und einer Passwortbestätigung installieren.

Im folgendem Beispiel handelt es sich um ein TP-Link TL-WR841N.

Jede fett gedruckte Befehls-Zeile, wird mit „Enter“ bestätigt.
Du öffnest an deinem PC/Laptop ein Terminal und gibst folgende Zeilen ein. Firmware herunterladen und ins Download Verzeichnis wechseln.

cd /pfad/zum/download/verzeichnis # normalerweise ->/home/Username/Downloads

Jetzt kopierst du mittels scp, die Firmware ins /tmp Verzeichnis deines Router’s.

Also den Befehl „scp“ für den Programmaufruf „/pfad /zur/QUELLE“ und „/pfad/zum/ZIEL“ jeweils durch ein Leerzeichen getrennt.

scp gluon-fflip-0.7.9-dt-20150922-tp-link-tl-wr841n-nd-v9-sysupgrade.bin root@[IPv6 Adresse des Router's]:/tmp/

Bitte unbedingt auf die Klammern [ ] achten !
Danach wird das Password abgefragt und die Datei übertragen.
Nachdem die Datei auf den Router kopiert wurde siehst du folgende Ausgabe.

root@fd42:ffee:ff42:0:c66e:1fff:fe86:cde4's password:
gluon-fflip-0.7.9-dt-20150922-tp-link-tl-wr841n-nd-v9-sysupgrade.bin
100% 3328KB 832.0KB/s 00:04

Jetzt ist die Datei auf den Router kopiert worden. – Schließ das Terminal und öffne ein neues.

In einem neuen Terminal, loggst du dich per SSH auf deinen Router ein…

ssh root@fd42:ffee:ff42:0:c66e:1fff:fe86:cde4

…und wirst anschließend nach dem Passwort gefragt, was du mit „Enter“ bestätigst.

root@fd42:ffee:ff42:0:c66e:1fff:fe86:cde4's password:

Dann wechselst du ins /tmp Verzeichnis des Router’s…

cd /tmp

…und gibst den Befehl zum „upgraden“ ein.

sysupgrade -v gluon-fflip-0.7.9-dt-20150922-tp-link-tl-wr841n-nd-v9-sysupgrade.bin

Das „-v“ ist für „verbose“, der „Schalter“ zeigt im Terminal an was gemacht wird.

Das Endergebnis sieht dann so aus.

root@Moorweg-19:~# sysupgrade -v
/tmp/gluon-fflip-0.7.9-dt-20150922-tp-link-tl-wr841n-nd-v9-sysupgrade.bin
Saving config files...
etc/config/alfred
etc/config/autoupdater
etc/config/batman-adv
etc/config/dhcp
etc/config/dropbear
etc/config/fastd
etc/config/firewall
etc/config/gluon-node-info
etc/config/gluon-setup-mode
etc/config/gluon-simple-tc
etc/config/gluon-wan-dnsmasq
etc/config/luci
etc/config/network
etc/config/system
etc/config/ucitrack
etc/config/uhttpd
etc/config/wireless
etc/crontabs/root
etc/dropbear/dropbear_dss_host_key
etc/dropbear/dropbear_rsa_host_key
etc/group
etc/hosts
etc/inittab
etc/opkg.conf
etc/passwd
etc/profile
etc/rc.local
etc/shadow
etc/shells
etc/sysctl.conf
lib/gluon/core/sysconfig/.keep
lib/gluon/core/sysconfig/gluon_version
lib/gluon/core/sysconfig/lan_ifname
lib/gluon/core/sysconfig/primary_mac
lib/gluon/core/sysconfig/setup_ifname
lib/gluon/core/sysconfig/wan_ifname
killall: watchdog: no process killed
Sending TERM to remaining processes ... uhttpd dnsmasq fastd udhcpc

Danach startet der Router automatisch neu!
Du kannst jetzt dein Terminal schließen.

Fertig !