Freifunk Firmware
Aus wiki.freifunk.net
- Note: For english version see Freifunk Firmware (English).
- Para la versión en español consulte Freifunk Firmware (Espanol).
Für den Aufbau von Freifunk-Netzen nutzen Teilnehmer auf ihren WLAN-Routern eine spezielle GNU/Linuxdistribution mit einem grafischen Web-Interface, die Freifunk-Firmware auf Basis von OpenWRT "white russian". Lokale Communities stellen die auf eigene Bedürfnisse angepasste Software dann auf ihren Websites zur Verfügung. Mit der Freifunk Firmware kann auf einem Drahtlos-Router ein OLSR-Node schnell und einfach eingerichtet werden. Die Firmware läuft auf verschiedenen mit OpenWrt kompatiblen Accesspoints.
[Bearbeiten] Hintergrund und Funktionsweise
Freifunk steht für den Aufbau freier lokaler Netze. Dies ermöglicht die Freifunk-Firmware. Jeder Nutzer im Freifunk-Netz stellt seinen WLAN-Router für den Datentransfer der anderen Teilnehmer zur Verfügung. Die Router verbinden sich untereinander. Ein lokales Netz entsteht. Dies funktioniert unabhängig vom Internet.
Standardmäßig verfügen WLAN-Router jedoch nur selten über die Funktionalität sich untereinander zu verbinden. Die Software der Geräte ist nicht dafür ausgelegt, dass sie sich automatisch mit anderen verbinden und ein vermaschtes Netzwerk bilden. Sie sind oft lediglich in der Lage Drahtlosgeräte wie z.B. Laptops per Funk an ein ebenfalls angeschlossenes oder manchmal auch integriertes DSL-Gerät in das Internet "zu routen".
In vielen WLAN-Routern ist die Hardware jedoch zu mehr in der Lage. Damit ein WLAN-Router versteht, was er tun soll, braucht man Software, ein System, das die Hardware steuert. Genauso wie jeder Computer braucht ein WLAN-Router ein Betriebssystem. Kauft man einen Router im Laden wird dieser bereits mit einem Betriebssystem (oft proprietär, also unfrei) ausgeliefert. Damit der Router zusätzliche Funktionalitäten der vorhandenen Hardware nutzen kann, braucht er ein höherwertiges Betriebssystem. Aufgrund jahrelanger Vorarbeit der GNU- und Linux-Community konnten Freifunk-Aktive auf Basis von OpenWrt ein Betriebssystem für Router entwickeln, das Routern neue Funktionalitäten "beibringt" - die Freifunk-Firmware.
Mit Hilfe der auf WLAN-Routern installierten Freifunk-Firmware können sich Nutzer in freien Funknetzen untereinander verbinden und freie Mesh-Netzwerke aufbauen. Unabhängig vom Internet können sie innerhalb dieser Netze Daten, wie zum Beispiel Text, Musik und Filme über das interne Freifunk-Netz übertragen oder über von Teilnehmern eingerichtete Dienste im Netz chatten, telefonieren und gemeinsam Onlinegames spielen. Viele Teilnehmer stellen ebenfalls ihren Internetzugang zur Verfügung und ermöglichen den anderen Freifunk-Teilnehmern den Zugang zum Internet. Über Plugins kann die Freifunk-Firmware zudem erweitert werden, so wie man es auch vom Firefox-Browser kennt.
Technisch betrachtet handelt es sich bei der Freifunk-Firmware um ein vorkonfiguriertes OpenWRT/Stable mit einer Web-Oberfläche als grafisches Interface. Die folgenden Pakete sind zusätzlich installiert: "freifunk-webadmin-de", "freifunk-olsrd", "freifunk-upload", "wl", "dropbear" und "iproute2".
[Bearbeiten] Download und Installation der Freifunk-Firmware
Aktuelle Version: 1.6.36: Alle Dateien können unter dieser URL geladen werden: http://download.berlin.freifunk.net/ipkg .
Konkrete Tipps für die erste Installation der Software gibt es hier: Freifunk-Firmware Installation
[Bearbeiten] Unterstützte Geräte
Zum Beispiel:
- Linksys WRT54GL das Standardgerät
- Linksys WRT54G (nicht ab Version 5)
- WRT54GS-V2.0
- WAP54G-V2.0 (4 MB Flash)
- Linksys WAP54G-V2.0 (2 MB Flash)
- Siemens SE505
- AllNet-0277-Geräten.
Mehrere Benutzer berichteten, dass WRT54G-V1.1 und WRT54GS-V1.1 ebenfalls problemlos laufen. Eine komplette Liste von unterstützten Accesspoints findet man auf http://oldwiki.openwrt.org/TableOfHardware.html
[Bearbeiten] Plugins und Erweiterungen
[Bearbeiten] Aktuelle Erweiterungen
[Bearbeiten] Plugin für DSL-Einwahl und Konfiguration über Weboberfläche
DSL-Einwahl (Konfiguration über Weboberfläche) Um xDSL zu nutzen, kann eine PPPoE-Weboberfläche und das dazugehörige Programm installiert werden. Das Paket "freifunk-pppoecd-de" ist das erste Software-Paket, mit dem auch eine passende Verwaltungsseite gleich mit installiert wird. Es sollen zukünftig mehrere solcher Software-Pakete entstehen. Es gibt allerdings noch keine Web-Oberfläche für die Paket-Verwaltung. Und so geht es:
- Rufe die SSH-Kommandozeile des Gerätes auf (z.B. mit PuTTY).
- Gib ein:
ipkg updateund bestätige mit der Eingabetaste. Dieser Befehl aktualisiert die Liste der verfügbaren Pakete. - Gib ein:
ipkg install freifunk-pppoecd-deund bestätige mit der Eingabetaste. Dieser Befehl lädt und installiert das Paket. - Konfiguriere die xDSL-Verbindung auf der Seite Admin/PPPoE.
- Tipp: Das Gerät selbst braucht dafür natürlich eine aktive Internet-Verbindung. Wahlweise kann die IPK-Datei aber auch aus http://styx.commando.de/sven-ola/ipkg (TOTER LINK) geladen und auf einem internen FTP- oder Webserver abgelegt werden (z.B. mit dem Cerberus FTP-Server). Die IPK-Datei kann dann mit folgenden Befehlen übertragen werden:
cd /tmp;wget ftp://dein-lokaler-server/freifunk-pppoecd-de.ipk. Die Installation erfolgt dann unter Angabe des Dateinamens:ipkg install /tmp/freifunk-pppoecd-de.ipk.
[Bearbeiten] Plugin zur Visualisierung eines Freifunk-Meshs
- "freifunk-olsrd-libs" ist ein DOT-DRAW-Plugin zur Visualisierung eines Freifunk-Meshs. Mit http://www.graphviz.org kann man Topologien vom Freifunk-OLSR-Meshnetz erstellen. Das dazu gehörige .dot-File (die Topologie-Informationen) kann man sich direkt von einem der Freifunk-Nodes abholen. Dazu muss ein Zusatzpaket installiert werden und eine Konfigurationsdatei. Infos dazu auf http://wiki.leipzig.freifunk.net/OLSRTopologiePerl und http://wireless.subsignal.org/index.php?title=Topologie_Weimarnetz.de
[Bearbeiten] Plugin für Visualisierung des Openwireless.ch
[Bearbeiten] Plugin zur Anzeige der WLAN- und Bandbreiten-Statistik
ffl-rrd-Plugin - WLAN- und Bandbreiten-Statistik
[Bearbeiten] Plugin für Freifunk-IP-Version 6 und für Freifunk-RADVD
freifunk-ipv6 und freifunk-radvd
[Bearbeiten] Plugin zur Aktualisierung von Domain-Name-Einträgen in Echtzeit und Konfiguration über Weboberfläche (DynDNS)
DynDNS oder DDNS (dynamischer Domain-Name-System-Eintrag) ist ein System, das in Echtzeit Domain-Name-Einträge aktualisieren kann. Mit dem freifunk-dyndns-Plugin kann man DynDNS per Weboberfläche konfigurieren. Mit den Pakten von www.layereight.de lässt sich der dyndns Service über das WebFrontEnd konfigurieren. Unterstützt werden die DynDNS Dienste von www.dyndns.org und freedns.afraid.org. Der DynDNS Service der Freifunk Firmware basiert auf inadyn.
[Bearbeiten] Plugins in Vorbereitung
- ffl-startseite - Startseite für individuellen Angaben
- freifunk-zeitabhaengig - Zeitabhängiges Internet
- VPN - verschlüsselte Kommunikation, Vernetzung innerhalb der Stadt und überregional
[Bearbeiten] Feature nicht gefunden
Die Freifunk-Firmware ist ein OpenWrt. Gewünschte Features kann man selbst installieren. Im Prinzip sucht man sich ein passendes Paket-Repository - also ein Web-Verzeichnis, das die Datei Packages enthält. Die Repository-URL kann man in der Datei /etc/ipkg.conf hinzufügen. Mit folgenden Befehlen dann ein Software-Paket installieren: ipkg update, ipkg list und ipkg install name-des-paketes. Um neue Software-Pakete mit Konfigurations-Webseite für die Freifunk-Firmware zu erstellen, lade die Datei ff-devel.tgz unter http://styx.commando.de/sven-ola/ipkg/webpak/. In dieser Archiv-Datei sind ein Beispiel für ein solches Paket, die angepassten IPK-Tools und ein Readme.txt enthalten.
[Bearbeiten] Wunschliste
Diese Liste kleiner machen ;-)
- Im Status / Übersicht: ein weiteres Menü (Button): Ad-hoc Scan, so dass Signal + Noise für jede einzelne Ad-hoc(OLSR)-Node-IP separat angezeigt, z.B.:
|_____IP:1____MAC:x______Signal: + Noise
|_____IP:2____MAC:y______Signal: + Noise
noch schöner, für jeden Nachbarn in einer Zeile auflisten:
(aber alles, ohne blättern auf einem Screen, dh. auf einen Blick überschaubar)
- MAC, (v-)IF, IP, Name, lokation, (als txt-block) u. 3 kleine histories mit
- Sig & Noi, LQ & NLQ u./o. batman-Originator-count/loss, rate,
- Durchsatz,
- CPU-Last, Tupperdosen-Wasserstand, Funk-Wetterlage :-)), usw.
- Im Status / WLAN-Scan: die Liste wahlweise nach Channels oder SNR sortierbar machen.
- Status-Seite: Abfrage nicht mit POST machen sondern mit GET, damit Browser-Back-Button funktioniert.
- Webinterface zum einsehen/ändern/erstellen der Firewall-Regeln
- TZ änderbar und NTPClient auf pool.ntp.org ansetzen
- Auto-Update für Firmware + Params für die Pflege ganzer Netze
- OLSR-Plugin für dynamische Liste erreichbarer (Web-)Server
- SIPatH/Shorewall compatibility by providing /usr/sbin/iptables-save and ...-restore in openwrt-minimal... flash binary
- Veröffentlichung der Kontaktdaten (inkl. GPS-Koordinaten) als RDF via HTTP
- Bitte auch für andere AP´s zum Beispiel D-Link DWL 2000AP+
- VPN: Support für HAMACHI VPN siehe www.hamachi.cc <<< damit man die Hamachi software auf dem Router installieren kann (HAMACHI, scheint nicht GPL zu sein, wie wäre es stattdessen mit: TINC (www.tinc-vpn.org)
- Multi SSID Funktion.
- Erstellung von 2 getrennten Netzwerken die beide auf das Internet zugreifen können z.B. Privates & Freies Netz
- Auf der Status Seite eine Seite mit Regeln die vorgegeben sind wie man sich zu verhalten hat aber vom Administrator veränderbar sind.
- WDS Join Funktion über eine Liste aller zur Zeit in der Nähe befindlichen Netzwerke.
- 2 Wan Port
- Freeradios Server mit Chilispot. Den man für den 2 Wan Port aktivieren kann.
- Mac Address Support
- Integration von Wireless Network Visualization http://devices.natetrue.com/wiviz/
- Dyndns Unterstützung bei OpenServer.de
- Unterstützung der AVM Fritz (Fon) WLAN-Boxen (eigene Full-Releases)
- TOR Proxy integrieren (es gibt ein OpenWRT-Paket, das aber nicht richtig funktioniert?)
- An die Serielle Schnittstelle könnte man doch bestimmt interessante Dinge anschliessen (Microcontroller, Wetterstation, Display mit Status-Infos).
[Bearbeiten] Siehe auch
- Freifunk-Firmware Installation - konkrete Tipps für die erste Installation
- Linksys WRT54GL
- Linksys WAP
- OpenWrt - die Distribution auf der die Freifunk-Firmware aufsetzt
- OLSR mit Windows
- IP Grundwissen
- Freifunk-Linux auf dem Access Point

