Firmware-Update: Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
==Firmwareupdate==
 
==Firmwareupdate==
* sysupgrade
+
* Allgemein
* kommt noch
+
** OpenWrt bietet eine sysupgrade genannte Funktion, um dem Gerät im laufenden Betrieb die Firmware zu aktualisieren
 +
** Die Einstellungen bleiben dabei weitestgehend erhalten
 +
** es ist eine komfortable Möglichkeit, einem Router eine neue Firmware zu geben.
 +
* Update
 +
** Anmelden am Router per ssh
 +
** Download der passenden Firmware von http://www.weimarnetz.de/freifunk/firmware
 +
*** bei ar71xx ist die Firmware aus dem Ordner sysupgrade zu wählen
 +
*** bei Linksys, Buffalo und Co (brcm47xx) ist die trx-Datei notwendig
 +
** Link kopieren und auf dem Router mit ''wget -O /tmp/fw http://www.weimarnetz.de/freifunk/firmware/<arch>/<datei>'' herunterladen
 +
... rest kommt noch
  
 
==Funktionsupdate Weimarnetz==
 
==Funktionsupdate Weimarnetz==

Version vom 28. Juni 2012, 16:20 Uhr

Firmwareupdate

  • Allgemein
    • OpenWrt bietet eine sysupgrade genannte Funktion, um dem Gerät im laufenden Betrieb die Firmware zu aktualisieren
    • Die Einstellungen bleiben dabei weitestgehend erhalten
    • es ist eine komfortable Möglichkeit, einem Router eine neue Firmware zu geben.
  • Update

... rest kommt noch

Funktionsupdate Weimarnetz

  • möchte man nur aktuelle Zusatzfunktionen der Weimarer Firmwareerweiterung nutzen und installieren, kann man auf einem laufenden Weimarnetzrouter diese Komponenten ersetzen. Dazu meldet man sich per ssh an seinem Router an und führt die folgende Zeile aus. Diese lädt ein Archiv von unserem Server, entpackt es und initialisiert die Funktionen neu.
  • die Verbindung erfolgt per ssh root@kiste, das Passwort sollte der Betreiber des Routers kennen.
wget -O /tmp/tarball.tgz http://www.weimarnetz.de/freifunk/firmware/pmu/tarball.tgz; cd /; tar xvzf /tmp/tarball.tgz; /etc/kalua_init; rm /tmp/tarball.tgz
  • Sollte eine Verbindung per ssh nicht zustande kommen, muss entweder ssh gestartet werden oder man versucht es per telnet mit telnet kiste.
  • Statt kiste kann auch die IP-Adresse des Routers verwendet werden.

Huckepackinstallation für Openwrt-Installationen

Erklärung

  • Für Router, die schon OpenWRT installiert haben ist es möglich, unsere Erweiterungen hinzuzufügen und ihn in das Weimarnetz zu integrieren.
  • Einige Funktionen werden jedoch nicht zur Verfügung stehen, da wir unser Image teilweise mit speziellen Optionen kompilieren (z.B. vtun ohne Verschlüsselung und ohne Komprimierung, Abhängigkeiten innerhalb von Paketen und Modulen)
  • Diese Installationsmöglichkeit ist eine Option für Geräte, für die wir kein Image erstellen.
  • Achtung: Durch die Installation werden Netzwerk-, Wifi- und andere Systemeinstellungen grundlegend verändert.

Installation

  • (Schritt 0): Openwrt auf dem Zielgerät installieren, der Router benötigt Zugang zum Internet (sofern man nicht alle notwendigen Pakete manuell herunterladen und auf dem Router installieren möchte)
  • Vorbereitungen
    • Login per ssh oder telnet auf dem Gerät
    • Firewall deaktivieren mit
ifconfig $(uci get network.wan.ifname) | fgrep "inet addr:"
/etc/init.d/firewall stop
/etc/init.d/firewall disable
  • Paketinstallation
opkg update
opkg install ip bmon netperf
opkg install olsrd olsrd-mod-arprefresh olsrd-mod-watchdog olsrd-mod-txtinfo olsrd-mod-nameservice olsrd-mod-dyn-gw
opkg install uhttpd uhttpd-mod-tls px5g
opkg install kmod-ipt-compat-xtables iptables-mod-conntrack iptables-mod-conntrack-extra iptables-mod-extra
opkg install iptables-mod-filter iptables-mod-ipp2p iptables-mod-ipopt iptables-mod-nat iptables-mod-nat-extra
opkg install iptables-mod-ulog ulogd ulogd-mod-extra
opkg install luci-mod-freifunk luci-theme-bootstrap luci-app-olsr luci-app-olsr-services
  • Erweiterungen Weimarnetz
    • Erzeugung eines eigenen Tarballs aus der eigenen Buildumgebung mit weimarnetz/openwrt-build/mybuild.sh build_ffweimar_update_tarball full
    • Download vom Weimarnetzserver und entpacken:
wget -O /tmp/tarball.tgz http://www.weimarnetz.de/freifunk/firmware/pmu/tarball_full.tgz
cd /; tar xvzf /tmp/tarball.tgz; rm /tmp/tarball.tgz
  • Konfiguration starten
    • /etc/init.d/apply_profile.code ffweimar adhoc <knotennummer>
      • ffweimar bezeichnet unser Netzwerk
      • adhoc den Modus, um den Router am Weimarnetz teilnehmen zu lassen. Weitere Modi sind ap (für Zugang zum Netz, Anschluss per Ethernet) oder hybrid (ap und adhoc auf einem Gerät, momentan noch fehlerhaft)
      • die Knotennummer wird vom Registrator vergeben und definiert die Netzwerkkonfiguration