Firmware-Upgrade: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Entwurf}}
{{Outdated}}
'''Siehe auch: [[Update]]'''
Diese Anleitung soll helfen einen veralteten Knoten sicher auf eine aktuelle Firmware zu bringen.
Diese Anleitung soll helfen einen veralteten Knoten sicher auf eine aktuelle Firmware zu bringen.


== IPv6 Link Local berechnen ==
== IPv6 Link Local berechnen ==
https://ssl.mastersword.de/~reddog/ll.php
Hier die MAC Adresse eingeben die unten auf den Router steht, daraus entsteht dann die Link Local Adresse
Unter Windows benötigt man noch den Network Identifier:
Unter '''Windows''' haben die Interfaces anstatt Namen Nummern, welche sich mit <tt>ipconfig /all</tt> bestimmen lassen. Dazu auf "Start" -> "Ausführen" -> <tt>cmd</tt> [Enter] -> <tt>ipconfig /all</tt> [Enter]. Dann erscheint eine lange Liste, aus der man sich den Eintrag mit <tt>freifunk-franken.de</tt> heraussucht:
[[Datei:Gs00339.jpg]]
Die gesuchte Interface-Nummer ist in diesem Fall <tt>%37</tt>, was man einfach an die IPv6-Adresse des Routers anhängt. Wie man die bekommt, steht einen Abschnitt weiter oben. Man erhält so z.B.: <tt>fe80::fad1:11ff:fe90:3592%11</tt>
Als SSH-Programm ist [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] in einer aktuellen Version zu empfehlen. Hat man PuTTY gestartet, gibt man als IP-Adresse die gerade zusammengesetzte Zeichenfolge ein, klickt auf "SSH" und dann auf "Open".
(als unbestätigtes Beispiel [mangels Windows]) also folgender IP-Angabe:
root@fe80::fad1:11ff:fe90:3592%37


== Direktes verkabeln ==
== Direktes verkabeln ==
Kabel vom Laptop an die gelbe Buche sie am weitesten vom blauen Port entfernt ist.


== Firmware Download ==
== Firmware Download ==
https://dev.freifunk-franken.de/firmware/current/


== SCP auf den Knoten ==
== SCP auf den Knoten ==
Zeile 19: Zeile 41:
* ''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>''
* ''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>''


=== Auf dem Knoten ===
== SSH auf den Knoten ==
Wennd as Putty Fenster offen ist, einfach diesen Text kopieren:
=== Windows ===
 
<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
Zunächst musst du seine IP-Adresse kennen. Der Router ist ausschließlich
    tl-wdr4900-v1 )
über seine IPv6-Link-Local-Adresse über das WLAN-Interface zu erreichen, d.h. man muss per WLAN mit dem Router verbunden sein.
        SOC="mpc85xx" ;;
    * )
        SOC="ar71xx" ;;
esac


FILE="openwrt-${SOC}-generic-${BOARD}-squashfs-sysupgrade.bin"
Die IPv6-Adresse kannst du anhand der MAC berechnen, siehe dazu den vorherigen Abschnitt.
echo "Loading $FILE"
cd /tmp/
wget http://$(uci get configurator.@api[0].ipv6_address)%$(uci get configurator.@api[0].ipv6_interface)/dev/firmware/current/${FILE}
wget http://$(uci get configurator.@api[0].ipv6_address)%$(uci get configurator.@api[0].ipv6_interface)/dev/firmware/current/${FILE}.md5
md5sum -c ${FILE}.md5 && sysupgrade ${FILE}
</pre>


Mit der rechten Maustaste ins Putty klicken und Enter drücken, wenn es irgendwo hängen bleibt nochmals mit Enter bestätigen bis das Update läuft und der Router neu startet
Da es sich hierbei "nur" um eine Link-Local-Adresse handelt, ist sie ohne die Scope-ID – das ausgehende Interface – nutzlos.


== SSH auf den Knoten ==
Bei SSH wird die Scope-ID wie folgt angegeben:
=== Windows ===
<tt>1234::5678:9012:3456:7890%wlan0</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]].
oder unter Windows nach % die Nummer wie oben ermittelt.
** TODO MEHR DETAILS


=== Linux ===
=== Linux ===
Zeile 85: Zeile 62:
* Dann wechselt mit <tt>cd /tmp</tt> in das Verzeichnis wo das Firmware-Image hochgeladen wurde.
* 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>.
* Zuletzt führt man das Update aus: <tt>sysupgrade -n <imagename></tt>.
'''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".


== Config ==
== Config ==
=== WebUi Login ===
=== WebUi Login ===
Ab dann kann diese Anleitung abgearbeitet werden:
https://wiki.freifunk-franken.de/w/Anleitungen#Zugriff_auf_das_Webinterface_zum_Konfigurieren_des_Routers

Version vom 28. Juli 2019, 13:53 Uhr

Diese Seite befindet sich noch im Entwurfsstadium.
Hilf mit sie zu verbessern!



Siehe auch: Update

Diese Anleitung soll helfen einen veralteten Knoten sicher auf eine aktuelle Firmware zu bringen.

IPv6 Link Local berechnen

https://ssl.mastersword.de/~reddog/ll.php Hier die MAC Adresse eingeben die unten auf den Router steht, daraus entsteht dann die Link Local Adresse

Unter Windows benötigt man noch den Network Identifier:

Unter Windows haben die Interfaces anstatt Namen Nummern, welche sich mit ipconfig /all bestimmen lassen. Dazu auf "Start" -> "Ausführen" -> cmd [Enter] -> ipconfig /all [Enter]. Dann erscheint eine lange Liste, aus der man sich den Eintrag mit freifunk-franken.de heraussucht:

Die gesuchte Interface-Nummer ist in diesem Fall %37, was man einfach an die IPv6-Adresse des Routers anhängt. Wie man die bekommt, steht einen Abschnitt weiter oben. Man erhält so z.B.: fe80::fad1:11ff:fe90:3592%11

Als SSH-Programm ist PuTTY in einer aktuellen Version zu empfehlen. Hat man PuTTY gestartet, gibt man als IP-Adresse die gerade zusammengesetzte Zeichenfolge ein, klickt auf "SSH" und dann auf "Open".

(als unbestätigtes Beispiel [mangels Windows]) also folgender IP-Angabe:

root@fe80::fad1:11ff:fe90:3592%37

Direktes verkabeln

Kabel vom Laptop an die gelbe Buche sie am weitesten vom blauen Port entfernt ist.

Firmware Download

https://dev.freifunk-franken.de/firmware/current/

SCP auf den Knoten

unter Linux

  • scp <imagename> root@[<ipv6%iface>]:/tmp, das sieht dann z.B. so aus: scp openwrt-ar71xx-generic-tl-wr741nd-v4-squashfs-sysupgrade.bin root@[fe80::fad1:11ff:fe90:3e6e%wlan0]:/tmp

unter Windows

  • Mit 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.
    • 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.
  • Statt WinSCP kann auch PSCP verwendet werden: pscp -scp -6 <imagename> root@[<ipv6%iface>]:/tmp

SSH auf den Knoten

Windows

Zunächst musst du seine IP-Adresse kennen. Der Router ist ausschließlich über seine IPv6-Link-Local-Adresse über das WLAN-Interface zu erreichen, d.h. man muss per WLAN mit dem Router verbunden sein.

Die IPv6-Adresse kannst du anhand der MAC berechnen, siehe dazu den vorherigen Abschnitt.

Da es sich hierbei "nur" um eine Link-Local-Adresse handelt, ist sie ohne die Scope-ID – das ausgehende Interface – nutzlos.

Bei SSH wird die Scope-ID wie folgt angegeben: 1234::5678:9012:3456:7890%wlan0 oder unter Windows nach % die Nummer wie oben ermittelt.

Linux

  • Man loggt sich per ssh auf dem Router ein: ssh root@<ipv6%iface>.
    • TODO MEHR DETAILS

sysupgrade -n

  • Dann wechselt mit cd /tmp in das Verzeichnis wo das Firmware-Image hochgeladen wurde.
  • Zuletzt führt man das Update aus: sysupgrade -n <imagename>.

Config

WebUi Login

Ab dann kann diese Anleitung abgearbeitet werden: https://wiki.freifunk-franken.de/w/Anleitungen#Zugriff_auf_das_Webinterface_zum_Konfigurieren_des_Routers