Update: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
K (URL für die Firmwaredateien korrigiert)
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Entwurf}}
{{Outdated}}
{{Outdated}}


'''Siehe auch: [[Firmware-Upgrade]]'''
'''Siehe auch: [[Firmware-Upgrade]]'''


= Firmware  =
Seite enthielt nur noch Infos die auch hier zu finden sind:
Aktuelle Firmware Version:
https://wiki.freifunk-franken.de/w/Anleitung:FirmwareUpdate
Node: https://dev.freifunk-franken.de/node/current/
Layer3: https://dev.freifunk-franken.de/layer3/current/
 
== Firmware-Update ==
 
Welche Firmware Ihr installiert habt könnt ihr auf der [https://monitoring.freifunk-franken.de/ FFF Monitoring Seite] sehen. Ihr könnt euch auch einfach [[Anleitungen|via SSH]] auf euren Router anmelden und folgendes Kommando absetzen:
<pre>
root@<DER NAME EURES ROUTERS>:/# cat /etc/firmware_release
</pre>
Die Ausgabe des Kommandos sollte so aussehen:
<pre>
FIRMWARE_VERSION="0.5.2"
FIRMWARE_COMMUNITY="franken"
BUILD_DATE="build date: Mo 7. Dez 14:02:30 CET 2015"
OPENWRT_CORE_REVISION="1cd5709e5d9d6e73eb501f1f2840379aa8d171db"
OPENWRT_FEEDS_PACKAGES_REVISION="ee0bb7b9df86cec0f1d7c27046c50b1fc45b7c4f"
</pre>
Wenn bereits eine Freifunk-Franken-Firmware auf dem Router installiert ist, geht man zum Updaten nach einer der folgenden Methoden vor.
=== Möglichkeit 1: sysupgrade.sh ===
'''<span style="color:#FF0000">Achtung: Funktioniert erst <u>ab</u> Firmware Version 0.5.1</span>'''
* Man loggt sich auf dem Router per ssh ein, siehe auch [[Anleitungen|hier]].
* Und startet folgendes Skript ''/etc/sysupgrade.sh''
 
=== Möglichkeit 2: Skript einfügen ===
* Man loggt sich auf dem Router per ssh ein, siehe auch [[Anleitungen|hier]].
* Man fügt in das Fenster der Konsole dieses Skript ein und bestätigt gegebenenfalls mit [Enter]:
<pre>
BOARD=$(cat /var/sysinfo/board_name)
case "$BOARD" in
    tl-wr1043nd)
        BOARD=tl-wr1043nd-v1
        ;;
    tl-wr741nd)
        grep "Atheros AR7240 rev 2" /proc/cpuinfo && BOARD=tl-wr741nd-v2 || BOARD=tl-wr741nd-v4
        ;;
    tl-wr741nd-v4)
        grep 740 /var/sysinfo/model && BOARD=tl-wr740n-v4
        ;;
    tl-wr841n-v7)
        BOARD=tl-wr841nd-v7
        ;;
    tl-wr841n-v9)
        grep "v10" /var/sysinfo/model && BOARD=tl-wr841n-v10
        ;;
    nanostation-m)
        BOARD=ubnt-nano-m
        ;;
    tl-wa860re)
        BOARD=tl-wa860re-v1
        ;;
    tl-wdr3500)
        BOARD=tl-wdr3500-v1
        ;;
    tl-wdr4300)
        grep "3600" /var/sysinfo/model && BOARD=tl-wdr3600-v1
        grep "4300" /var/sysinfo/model && BOARD=tl-wdr4300-v1
        grep "4310" /var/sysinfo/model && BOARD=tl-wdr4310-v1
        ;;
esac
 
case $BOARD in
    tl-wdr4900-v1 )
        SOC="mpc85xx" ;;
    * )
        SOC="ar71xx" ;;
esac
 
FILE="fff-20170110-${SOC}-g-${BOARD}-squashfs-sysupgrade.bin"
 
echo -ne "\nHardware: $BOARD\n"
echo -ne "Downloading $FILE\n\n"
cd /tmp/
wget [fe80::ff:feee:1%br-mesh]:80/dev/firmware/current/${FILE}
wget [fe80::ff:feee:1%br-mesh]:80/dev/firmware/current/${FILE}.md5
echo -ne "\ndone. Comparing md5 sums: "
md5sum -c ${FILE}.md5
ret=$?
echo
if [ $ret -ne 0 ]; then
  echo -ne "md5 sums do not match. Try restarting this script to redownload the firmware.\n\n"
  rm -f ${FILE}*
  exit 1
else
  while true; do
    read -p "md5 sums correct. Should I start upgrading the firmware (y/N)? " yn
    case $yn in
        [Yy] ) echo -ne "\nStarting firmware upgrade. Don't touch me until I reboot.\n\n\n"; sysupgrade  ${FILE}; break;;
        [Nn]|* ) echo -ne "\nAborting firmware upgrade.\n\n"; rm -f ${FILE}*; exit 0;;
    esac
  done
fi
</pre>
 
'''Tipp:''' Unter Windows kann der Inhalt der Zwischenablage durch [Umschalt]+[Einfg] in das PuTTY-Konsolenfenster eingefügt werden.
* Bei Ubiquiti Routern ggf. manuell vorgehen (siehe Möglichkeit 3).
 
=== Möglichkeit 3: manuelles Vorgehen ===
==== unter Linux ====
* Man loggt sich per ssh auf dem Router ein: <tt>ssh root@<ipv6%iface></tt>, siehe auch [[Anleitungen|hier]].
* Man wechselt mit <tt>cd /tmp</tt> in das richtige Verzeichnis. Das aktuelle Verzeichnis kann man sich mit <tt>pwd</tt> anzeigen lassen.
** Das Image wird auf den lokalen PC heruntergeladen und dann auf den Router hochgeladen, dazu gibst du auf deinem Rechner diesen Befehl in die Linux-Konsole ein: <tt>scp <imagename> root@[<ipv6%iface>]:/tmp</tt>, das sieht dann z.B. so aus: <tt>scp openwrt-ar71xx-generic-tl-wr741nd-v4-squashfs-sysupgrade.bin root@[fe80::fad1:11ff:fe90:3e6e%wlan0]:/tmp</tt>
** Alternativ erfolgt der Download direkt auf dem Router <tt>cd /tmp && wget http://[fe80::ff:feee:1%br-mesh]/dev/firmware/<version>/<image></tt>, z.B. <tt>cd /tmp && wget http://[fe80::ff:feee:1%br-mesh]/dev/firmware/0.5.1/openwrt-ar71xx-generic-tl-wr741nd-v4-squashfs-sysupgrade.bin</tt>
* Zuletzt führt man das Update aus: <tt>sysupgrade -n <imagename></tt>. Solange du kein sehr altes Image (vor 0.3.999) auf dem Router hast, kannst du versuchen, ohne <tt>-n</tt> zu flashen, dann bleibt das Passwort erhalten.
 
==== unter Windows ====
 
* Zuerst muss das Firmware-Image (bin-Datei mit dem Wert "sysupgrade" im Namen z.B. <tt>"openwrt-ar71xx-generic-ubnt-nano-m-squashfs-<span style="color:#FF0000">sysupgrade</span>.bin"</tt>) auf den Computer heruntergeladen werden.
* Um die Datei auf den Router spielen zu können muss man sich zuerst mit dem Freifunk-Netz verbinden (via WLAN oder LAN).
* Mit [https://winscp.net/eng/download.php WinSCP] kann man die Datei auf das Gerät kopieren.
** Dazu startet man WinSCP und wählt als Übertragungsprotokoll "SCP", gibt IPv6-Adresse des Routers, sowie "root" als User und das dazugehörige Passwort ein.
** [[Datei:Winscp-connection-settings.jpg]]
** Dann wechselt man im linken Explorer (eigener Rechner) in das Verzeichnis wo man das Image heruntergeladen hat und im rechten Explorer in das Verzeichnis "/tmp". Dann kann man die Datei mit Drag 'n Drop auf den Router hochladen.
** [[Datei:Winscp-copy-firmware.jpg]]
* ''Statt WinSCP kann auch [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PSCP] verwendet werden: <tt>pscp -scp -6 <imagename> root@[<ipv6%iface>]:/tmp</tt>''
* Danach loggt man sich via ssh (z.B. mittels [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]) auf dem Router ein, siehe auch [[Anleitungen|hier]].
* Dann wechselt mit <tt>cd /tmp</tt> in das Verzeichnis wo das Firmware-Image hochgeladen wurde.
* Zuletzt führt man das Update aus: <tt>sysupgrade -n <imagename></tt>. Solange du kein sehr altes Image (vor 0.3.999) auf dem Router hast, kannst du versuchen, ohne <tt>-n</tt> zu flashen, dann bleibt das Passwort erhalten.
 
'''Bitte beachten:''' Nach dem Flashen sollte der Router-Hash im Netmon gelöscht werden, damit Router und Netmon einen neuen Hash aushandeln können. Dazu einfach im Netmon einloggen: "Router" (Liste der Router) –> "Routerbezeichnung" (Router ''Bezeichnung'') –> "Routeroptionen" -> "Konfig. bearbeiten" –> "Router auto assign Hash zurücksetzen".
 
Der SSH-Fingerprint ändert sich beim Update.
 
= Besonderheiten beim Update =
 
== Besonderheiten beim Update von Ubiquiti Routern von 0.5.0 auf 0.5.1 ==
Es ist nötig, erneut die [https://wiki.freifunk-franken.de/w/Anleitung:UbiquitiPicoStationM2HP#Funktionsweise_der_LAN-Schnittstelle_.C3.A4ndern Funktionsweise der LAN-Schnittstelle] zu konfigurieren.
 
Sofern die Netzwerkschnittstelle des Routers als WAN konfiguriert war, wird dringend empfohlen '''vor''' dem Flashen den Router am Heimrouter vom Internet / WAN zu trennen.
 
== Besonderheiten beim Update auf 0.4.0 ==
Wenn bereits 0.4.0rc3f oder neuer installiert ist, einfach mit <tt>sysupgrade</tt> (ohne <tt>-n</tt> Schalter) updaten. Die vorherigen Versionen benötigen zum Flashen noch das <tt>sysupgrade -n</tt> (mit <tt>-n</tt> Schalter). Die alten Images (ab 0.3.999) weisen bei der Verwendung von Sysupgrade bereits auf diesen Umstand hin.
 
Einfache Regel: Solange du kein sehr altes Image (vor 0.3.999) auf dem Router hast, versuche, ohne <tt>-n</tt> zu flashen. Sollte die Firmware dies noch nicht unterstützen, meldet sie sich mit einer Fehlermeldung. Es geht ansonsten auch nichts kaputt, wenn du mit <tt>-n</tt> flashst.
 
 
== Besonderheiten beim Update von einer Firmware vor 0.4.0rc4f ==
Gilt nur, wenn auf dem Router eine Firmware vor 0.4.0rc4f installiert ist:
 
Beim Sysupgrade bitte mit <tt>-n</tt> flashen, damit die alte Config durch die neue überschrieben wird. Dies ist nötig, damit die Daten nicht falsch vermischt werden und am Ende das Passwort nicht mehr stimmt.
 
= Failsafe-Modus =
 
Wenn beim Flashen etwas schiefgegangen ist und der Router nicht mehr antwortet, dann gibt es als Notnagel noch den [http://wiki.openwrt.org/de/doc/howto/generic.failsafe Failsafe-Modus].
# Router einschalten
# Schalter (QSS) jede Sekunde drücken, etwa eine halbe Minute lang, bis die System-Led schnell blinkt
# IP des eigenen Rechners einstellen auf 192.168.1.2
# Telnet auf den Router 192.168.1.1
# Im Telnet-Fenster (auf dem Router) eingeben:
#: <pre>mount_root</pre>
#: <pre>passwd</pre>
#: <pre>dropbear</pre>
# Unter Windows in Cygwin oder unter Linux in der Konsole:
#: <pre>rm .ssh/known_hosts  (nur falls sich scp beschwert, dass der Fingerprint nicht stimmt)</pre>
#: <pre>scp '/pfad/zur/datei/openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-factory.bin' root@192.168.1.1:/tmp</pre>
# Im Telnet-Fenster (auf dem Router):
#: <pre>sysupgrade -n /tmp/openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-factory.bin</pre>
# Abwarten und den Router '''nicht''' ausschalten, er rebootet von alleine.
 
Wenn das nicht geklappt hat, dann schau [http://wiki.openwrt.org/de/doc/howto/generic.debrick hier her].
 
Eine schrittweise Anleitungen zum Wiederbeleben eines defekten Routers, der nicht mehr durchstartet gibt es auch hier:  
 
https://wiki.freifunk-franken.de/w/Unbricken_eines_TP-Link_1043ND
 
= Reflash zur Orginal TP-Link Firmware =
Eine schöne Anleitung zum Zurück-Flashen eines WR841 gibt es hier im [http://wiki.freifunk-mainz.de/w/Howto/Originalfirmware_zur%C3%BCckflashen Freifunk Mainz Wiki] von ''Antennen-Wolfgang''. Diese Methode funktioniert mit Sicherheit auch mit anderen TP-Link-Modellen. Eine Anleitung für den Router TP 841 mit der Firmware 9.x geht über die Anleitung vom [https://www.freifunk-gera-greiz.de/wiki/-/wiki/Allgemein/WR841N+%3CSLASH%3E+WR841ND Freifunk Gera-Greiz]. Wenn diese Methode angewendet wird und der Router schon im Netmon angelegt war, sollte man ihn vorher dort löschen.
 
 
== Noch eine Bitte ==
Bitte melde dich bei unserer Mailingliste an! Die Infos dazu gibt es unter [[Portal:Kommunikation|Kommunikation]]. Dort gibt es auch Hilfe und Support bei der Installation. Danke!
 
== Siehe auch ==
[http://wiki.freifunk.net/Kommandos Kommandoliste auf den Freifunk-Routern]
[[Kategorie:Technik]]

Aktuelle Version vom 19. April 2020, 19:16 Uhr


Siehe auch: Firmware-Upgrade

Seite enthielt nur noch Infos die auch hier zu finden sind: https://wiki.freifunk-franken.de/w/Anleitung:FirmwareUpdate