Howto/Flashen: Unterschied zwischen den Versionen

Aus Freifunk MWU Wiki
Zur Navigation springen Zur Suche springen
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „REDIRECT Howto/Gluon flashen“)
Zeile 1: Zeile 1:
Unter '''Flashen''' versteht man das Aufspielen einer neuen Firmware auf einen Router.
+
REDIRECT [[Howto/Gluon flashen]]
 
 
{|cellpadding="4" cellspacing="5" style=" font-size:100%; border:1px dashed #104E8B; background: #F9F9F9; width:100%"
 
|'''Bitte beachte, dass in Kürze das Netz von Freifunk Mainz auf Gluon umgestellt wird. Die Public-Beta-Phase läuft inzwischen stabil und nach deren Ende wirst du deinen Router neu installieren müssen. Vielleicht überlegst du dir, ob du nicht gleich Gluon installieren willst. Die Anleitung gibt's [[Howto/GluonAufspielen | hier ]].'''
 
|}
 
 
 
 
 
= Firmware besorgen =
 
 
 
Die Images findest du unter [http://images.freifunk-mainz.de images.freifunk-mainz.de].
 
 
 
= Integrität der Firmware prüfen =
 
Wenn Du Dir das Firmware-File geladen hast, dann überprüfe es bitte mit den Prüfsummen in dem gleichen Pfad der Quelle vom Image. Damit stellst Du sicher, dass die Datei fehlerfrei durch das Netz zu Dir ging und du dir nicht etwas Korruptes in den Router programmierst.
 
 
 
$ md5 openwrt-ar71xx-generic-<ROUTER-MODELL>-<HW-REVISION>-squashfs-factory.bin
 
$ grep openwrt-ar71xx-generic-<ROUTER-MODELL>-<HW-REVISION>-squashfs-factory.bin md5sums
 
 
 
Die beiden 32 Bytes langen Prüfsummen müssen übereinstimmen. Wenn nicht, lösche das <code>openwrt-….bin</code> und lade es erneut herunter. Stimmen die Prüfsummen, kannst Du es in den Router flashen.
 
 
 
== Orginal Firmware ersetzen ==
 
 
 
[[Image:OpenWRT Flash per Webinterface.jpg|thumb|right|400px|Aufspielen der neuen Firmware per Webinterface]]
 
 
 
Am Einfachsten geschieht dies über die Funktion '''Firmware Upgrade''' im Webinterface, das der Hersteller TP-Link bei seinen Modellen von Haus aus anbietet.
 
 
 
=== Schritt 1: Auf dem Router einloggen ===
 
Um die neue Firmware aufspielen zu können, müssen wir uns zunächst auf dem Router einloggen.
 
 
 
Dazu verbinden wir uns als ersten mit dem Netzwerk, das der neue Router "von Haus aus" aufbaut. Das geht bei den von uns verwendeten TP-Link-Geräten standardmäßig per Ethernet-Kabel oder per WLAN (der Name des WLAN lautet so etwas wie "TP-Link_FC0D32"). In beiden Fällen sollten wir uns ohne größere Konfiguration direkt mit dem Netzwerk verbinden können.
 
 
 
Sind wir verbunden, loggen wir uns per HTTP auf dem Webinterface des Routers ein. Die Adresse dazu ist die http://192.168.0.1/ und Nutzername und Passwort lauten standardmäßig '''admin'''.
 
 
 
=== Schritt 2: Neue Firmware aufspielen ===
 
Jetzt muss die neue Firmware (das Betriebssystem) des Routers überspielt werden. Neu aufgespielt wird die freie Software [https://www.openwrt.org OpenWRT]. In der Weboberfläche des Routers wählen wir links in der Navigation den Punkt '''System Tools''' aus. Dort finden wir den Punkt '''Firmware Upgrade'''.
 
 
 
Welches neue Firmware-Image wir aufspielen, hängt vom Gerätetyp ab und davon, ob das Gerät sich noch im Ursprungszustand befindet oder bereits '''geflasht''' wurde. Für ein Gerät im Ursprungszustand nehmen wir ein Image, das auf "squashfs-factory.bin" endet. Für ein Update eines Geräts, auf dem bereits OpenWRT läuft, nehmen wir ein Image, das auf "squashfs-sysupgrade.bin" endet.
 
 
 
Wir wählen das geeignete Image aus und bestätigen mit "OK". Die Installation findet automatisch statt und der Router startet im Anschluss mit dem neuen Betriebssystem.
 
 
 
=== Schritt 3: Einloggen und Konfigurieren ===
 
 
 
Mit dem "Flashen" sind wir an dieser Stelle fertig. Der Router läuft nun mit der freien Software OpenWRT, die wir als Ausgangsbasis für unser Freifunk-Netz in Mainz verwenden. Weiter geht es mit dem Einloggen und Konfigurieren des Geräts für die Teilnahme an unserem Netz. Dazu folgen wir den entsprechenden [[howto | Anleitungen]].
 
 
 
== OpenWRT neu flashen ==
 
 
 
Möchtest du das OpenWRT auf deinem bestehenden Router durch eine neue Version ersetzen, oder diesen neu aufsetzen, dann folge diesem Schema:
 
 
 
=== Schritt 1: Auf dem Router einloggen ===
 
Um die neue Firmware aufspielen zu können, müssen wir uns zunächst auf dem Router einloggen.
 
 
 
Hier loggst du dich über ssh auf deinem Router ein:
 
 
 
ssh root@<IP vom Router>
 
 
 
Dann besorgen wir uns die neue Firmware die wir flashen möchten.
 
 
 
Da der Speicherplatz auf den Plasteroutern sehr limitiert ist laden wir das neue Image in die Ramdisk:
 
 
 
cd /tmp
 
wget http://images.freifunk-mainz.de/<Ordner & Dateiname der neuen Firmware>
 
 
 
Alternativ kannst du diese auch von deinem Lokalen Computer auf den Router per ssh hochladen:
 
 
 
scp <Dateiname der neuen Firmware> root@<IP-Adresse vom Router>:/tmp
 
 
 
=== Schritt 2: Neue Firmware aufspielen ===
 
Zum eigentlichen flashen hilft dir das Kommando <code>sysupgrade</code>.
 
 
 
Möchtest du deine bestehende Konfiguration überschreiben nutzt du den Flag <code>-n</code>, ansonsten lässt du diesen weg (Vergiss nicht deinen Tinc Schlüssel vorher zu sichern!). Weitere Optionen findest du unter <code>sysupgrade --help</code>:
 
 
 
sysupgrade -n /tmp/<Dateiname der neuen Firmware>
 
 
 
Der ganze Prozess müsste in etwa so aussehen:
 
 
 
Performing system upgrade...
 
Unlocking firmware ...
 
 
 
Writing from <stdin> to firmware ...
 
Appending jffs2 data from /tmp/sysupgrade.tgz to firmware...TRX header not found
 
Error fixing up TRX header
 
 
 
Writing from <stdin> to firmware ... [w]
 
Upgrade completed
 
Rebooting system...
 
 
 
=== Schritt 3: Einloggen und Konfigurieren ===
 
 
 
Hast du die alten Konfigurationsdateien mit dem Update überschrieben (-n Flag), dann meldet sich dein Router nur unter der Adresse '''192.168.1.1'''.
 
Um dich zu verbinden musst du dir selbst eine fixe IP-Adresse zuweisen, z.B.:
 
 
 
ifconfig eth0 192.168.1.2
 
 
 
Danach kannst du dich per telnet verbinden und ein Passwort setzen:
 
 
 
telnet 192.168.1.1
 
 
 
passwd
 
 
 
Weitere Informationen zu [http://wiki.openwrt.org/de/doc/howto/generic.sysupgrade Sysupgrade im OpenWRT Wiki]
 
 
 
==== Konfiguration des Freifunk-Knotens ====
 
Nun muss dein Knoten nur noch richtig konfiguriert werden. Wie du das machst, erfährst du in [[Howto/Tinc-Node_konfiguration | diesem Tutorial]].
 

Version vom 30. März 2015, 03:50 Uhr