.. include:: /links.txt
Router flashen auf dem bereits OpenWrt installiert ist
======================================================
Hier wird beschrieben, wie ein neues Meshkit Firmwareimage auf einen
Router geflasht werden kann, auf dem bereits eine auf OpenWrt basierende
Firmware läuft.
.. warning::
Nach dem Flashen sollte als erstes das Passwort des Routers
geändert werden, siehe :ref:`change-password`.
Eine Frage die immer wieder auftaucht ist: "Welches Image muss ich benutzen?"
Letztendlich verschafft hier nur ein Blick in die `Table of Hardware`_
Klarheit. Als Faustregel kann man jedoch sagen:
* Für **ar71xx** muss ein Image mit **sysupgrade** im Namen verwendet werden,
wenn von einem bereits laufenden OpenWrt System aus geflasht wird.
* Für **brcm47xx** dagegen muss hier in der Regel ein Image mit der Endung
**.trx** verwendet werden.
.. _flash-luci:
Firmware im LuCI Webinterface flashen
-------------------------------------
Bei den meisten Routern kann Über über das LuCI Webinterface einfach
eine neue Firmware installiert werden. Gehe dazu zu
:menuselection:`Administration --> System --> Backup / Firmware Update`
.. image:: /images/luci/firmware-upgrade.png
:alt: Firmware Upgrade in LuCI
Entferne zunächst den Haken bei :guilabel:`Konfiguration sichern` (1).
.. hint::
In den meisten Fällen ist es sinnvoll, die bestehende Konfiguration nicht zu
sichern und ein komplett frisches Meshkit Firmwareimage zu flashen. Willst du
dennoch deine schon bestehende konfiguration sichern, dann wähle beim Generieren
des Images mit Meshkit die Option ``Keine Konfiguration`` (siehe
:ref:`meshkit-step1-settings`) aus und lasse den Haken
oben bei :guilabel:`Konfiguration sichern` stehen. Es kann dabei jedoch zu
Problemen kommen, z.B. wenn deine bestehende Konfiguration veraltet ist und
daher nicht mehr macht, was sie soll.
Klicke anschliessend auf :guilabel:`Browse` (2) und wähle im sich öffnenden
Dialog das von Meshkit für deinen Router generierte Firmwareimage (siehe
:ref:`meshkit-fulldoc`) aus. Klicke anschliessend auf
:guilabel:`Firmware aktualisieren...` (3).
Anschliessend will LuCI nocheinmal eine Bestätigung, dass man das Image
wirklich Flashen will. Im Fehlerfall wird eine Meldung über den Fehler
der aufgetreten ist ausgegeben. Normalerweise sollte aber die Aufforderung
zur Bestätigung des Flashvorgangs erscheinen:
.. image:: /images/luci/firmware-upgrade-verify.png
:alt: Firmware Upgrade bestätigen in LuCI
Klicke hier auf :guilabel:`Fortfahren` um mit dem Flashvorgang zu
beginnen und folgenden Hinweis zu sehen:
.. image:: /images/luci/firmware-upgrade-flashing.png
:alt: Firmware Upgrade läuft in LuCI
Beachte insbesondere den Hinweis, dass der Router während des Flashens
nicht vom Strom getrennt werden sollte.
Das dauert jetzt ein paar Minuten. Hat sich die IP-Adresse des Routers,
mit der du verbunden bist nicht geändert, dann sollte nach Beenden des
Flashvorgangs die Startseite des Routers neu geladen werden. Ist dies auch
nach längerer Zeit nicht der Fall, musst du evtl. die IP-Adresse auf deinem
Computer neu einstellen. Siehe dazu :ref:`connect`.
.. _flash-sysupgrade:
Firmware mit sysupgrade auf der Shell flashen
---------------------------------------------
Ist bereits Openwrt installiert, dann kann eine neue Firmware auch sehr einfach
über SSH (:ref:`connect-ssh`) mit :command:`sysupgrade` installiert werden.
Auf der Shell des Routers gibt man dafür ein::
cd /tmp
wget
sysupgrade -n
.. hint::
Hat der Router keine eigene Internetverbindung und :command:`wget` kann
das Image daher nicht direkt herunterladen, dann kann ein Image auch mit
:command:`scp` nach :file:`/tmp` auf dem Router kopiert werden, siehe
:ref:`scp`.
.. hint::
Das :command:`sysupgrade` Kommando sichert durch die Angabe des "-n"
Parameters keine Konfiguration. Das ist in der Regel gewollt, da es in den
meisten Fällen sinnvoller ist, die bestehende Konfiguration nicht zu
sichern und ein komplett frisches Meshkit Firmwareimage zu flashen. Willst du
dennoch deine schon bestehende konfiguration sichern, dann wähle beim Generieren
des Images mit Meshkit die Option ``Keine Konfiguration`` (siehe
:ref:`meshkit-step1-settings`) aus und lasse den "-n" Parameter weg.
Es kann dabei jedoch zu Problemen kommen, z.B. wenn deine bestehende
Konfiguration veraltet ist und daher nicht mehr macht, was sie soll.