Freifunk Firmware
<google>WIKI</google>
Inhaltsverzeichnis
Download
Die Firmware von Freifunk in einer für deutsch "de" angepassten Form ist hier zu finden. Im Readme ist beschrieben, welche Firmware Version zu welcher Hardware Version passt. oder hier ist der 0xff paketserver
Hier ein kurzer Auszug des Readme der Version 1.6.7:
_g+gl/ Linksys WRT54G-v1.x|2.0|2.2|3.0|3.1|4.0, WRT54GL-v1.0|1.1 _gs/ Linksys WRT54GS-v1.0, WRT54GS-v1.1 _gs40/ Linksys WRT54GS-v4.0 (WRT54GS-v3.0 unverified) _g3g/ Linksys WRT54G3G (a WRT54G with PCMCIA UMTS card) _allnet/ Allnet ALL0277 (tested: all0277 without ADSL) _moto/ Motorola WR850G (tested: wr850g v1.0, minor issues) _se505/ Siemens SE505 (v1.0|2.0) _trx/ Linksys WAP54G-v1.1|2.0|3.0, WRT54G-v5.0|5.1|6.0, WRT54GS- v5.0|5.1|6.0; Asus WL500, WL500-Deluxe, WL500-Premium; Buffalo WHR-G54S, WHR-HP-G54 && for Freifunk updates _failsafe/ Emergency minimal failsafe files, only telnet 192.168.1.1 _kit/ BIN/TRX Linux generation kits, Micro+WEP versions here
eventuelle Beta Version gibt es hier
Installation linksys (.bin) und buffalo (.trx)
Installation per web Interface (einfacher, nur Linksys)
Nun wird eine neue Firmware in den Router "geflasht", also installiert. Was ist zu tun:
- IP des PCs fix auf 192.168.1.2 ((einzustellen unter "Systemsteuerung"->"Netzwerkverbindungen". Dort auf die LAN-Verbindung des Routers, Rechtsklick auf "Eigenschaften")
- Ebenfalls dort die Netzwerkmaske (net mask) 255.255.255.0 einstellen
- Im Webinterface des Routers den Menüpunkt "Firmware Upgrade" (in der deutschen Version heißt das anders!) anklicken und die soeben gespeicherte Freifunk Firmware als Datei angeben.
- Ein wenig warten (10 min)
- Das Webinterface der neuen Firmware auf http://192.168.1.1 aufrufen
Logindaten ab Werk zum Konfigurieren für Linksys WRT54 Router:
- Benutzername: root
- Passwort: admin
->Tipp: Sobald man eine Änderung der Router Konfiguration vorgenommen hat, fordert die Firmware zum Neustart auf. Dies muss aber nicht sofort erfolgen, sondern man kann durchaus zuerst alle neuen Einstellungen vornehmen und erst dann neu starten!
Installation mit tftp (linksys und buffalo)
Hier die Beschreibungen für tftp und tftp2 (Windows-GUI) und tftp für Linux.
tftp Windows
- IP des PCs fix auf 192.168.1.2 einstellen (bzw 192.168.11.2 bei buffalo)
- am PC die DOS Eingabeaufforderung aufmachen (Start -> Ausführen ... "cmd.exe")
- In der DOS Eingabeaufforderung den befehl
tftp -i 192.168.1.1 MEINEFREIFUNKIMAGEDATEI.bin (192.168.11.1 MEINEFREIFUNKIMAGEDATEI.trx bei buffalo)
VORBEREITEN (wobei MEINEFREIFUNKIMAGEDATEI natürlich die freifunk Image Datei ist, die man downgeloadet hat). Vorbereiten heißt: eintippen aber noch nicht enter drücken.
- die Linksys rebooten
- WICHTIG: den richtigen Moment erwischen und ENTER drücken.
Es ist oft ein bisschen ein Herumprobieren bis man den richtigen Moment erwischt. Auch sollte man sich Zeit lassen, bis der Router unter 192.168.1.1 bzw 192.168.11.1 mit der Freifunk-Firmware per Browser erreichbar ist. Das kann bis zu 5 Minuten dauern.
tftp2 Windows
Deutlich einfacher geht das Flashen unter Windows mit tftp2.exe (einfach in google suchen). Prinzipiell ist die Vorgehensweise wie bei tftp.
- IP des PCs fix auf 192.168.1.2 einstellen (bzw 192.168.11.2 bei buffalo)
- Server ist 192.168.1.1 bzw 192.168.11.1
- kein Password
- File ist MEINEFREIFUNKIMAGEDATEI.bin bzw MEINEFREIFUNKIMAGEDATEI.trx
- den Router vom Strom abstecken
- anstecken und "kurz darauf" auf "Upgrade" drücken.
Es ist oft ein bisschen ein Herumprobieren bis man den richtigen Moment erwischt. Auch sollte man sich Zeit lassen, bis der Router unter 192.168.1.1 bzw 192.168.11.1 mit der Freifunk-Firmware per Browser erreichbar ist. Das kann bis zu 5 Minuten dauern.
tftp Linux
- Paket "tftp-hpa" oder anderes geeignetes tftp-Tool installieren.
- Commando zum Flashen absetzen. dazu sollte man sich im Verzeichnis befinden wo auch die <aktuelle-firmwareversion>.trx liegt. In den Beipielen unten wird angenommen dass der Router die IP 192.168.11.1 hat. Der PC muss sich natürlich im gleichen IP-Netzwerk befinden.
- Dann den Router einschalten und warten...
tftp 192.168.11.1 binary rexmt 1 timeout 60 trace Packet tracing on. tftp> put <aktuelle-firmwareversion>.trx
oder in einer command line (empfohlen):
echo -e "binary\nrexmt 1\ntimeout 60\ntrace\nput <aktuelle-firmwareversion>.trx\n" | tftp 192.168.11.1
Standard Konfiguration
Hinweis: Seit Version 1.6 ist die Verwaltung der Firmware über WLAN deaktiviert, da dabei das Routerpasswort ständig unverschlüsselt über Funk gesendet wird. Man kann den Router aber dennoch über Funk verwalten, wenn man über einen SSH-Tunnel verschlüsselt auf die Weboberfläche zugreift Das Paket Freifunk_recommended bringt aber bereits eine SSL-Erweiterung mit, um auch wieder über Funk auf die Verwaltung in der Weboberfläche zuzugreifen!
Hier nicht beschriebene Optionen der Freifunk-Firmware sollten unverändert übernommen werden
Kennwort
ein neues Kennwort zweimal eingeben
Kontaktinfos
- Spitzname: <Nickname aus dem Frontend/Redeemer>
- E-Mail: <E-Mail aus dem Frontend/Redeemer>
- Standort: <Knotenname aus dem Frontend/Redeemer> (oder tatsächliche Adresse?)
- zb: "str99" (oder "Strasse 99"?)
System
- Rechnername: <device-name>
- z.B. "omni" oder "nordost" siehe auch: Name des Devices im Frontend
- Domain: <knoten-name>.<ort>.funkfeuer.at
- z.B. "str99.wien.funkfeuer.at"
- DNS-Server: 193.238.157.16;193.238.157.5
- mit ; OHNE Abstand
- Starte DNS/DHCP-Server: Einschalten
- bei z.B. WAP54g wegen Speichermangel ausschalten
- Zeitzone: MET-1MEST-2,M3.3.0,M10.5.0
- Land: Austria
OLSR
Alles leer bzw. auf default-Einstellung belassen, ausser...
- ACHTUNG NEU: Broadcast IPV4: 255.255.255.255
- OLSR Tempo: 5
- QOS-Protokoll (ETX): Einschalten
- DynGW: Ausschalten (nur für <1.6.x, später nicht mehr vorhanden)
- Policy Routing: Ausschalten (Ausnahme: Router die auch noch über einen "normalen" Internetanschluss ins Internet können)
- Nameservice: Ausschalten (spart ein bisschen Traffic)
- REST unterhalb bleibt alles auf: Einschalten
Drahtlos
WLAN-Protokoll: OLSR (static ab 1.6.13)
WLAN-IP-Adresse: die IP-Adresse dieses Devices, abzulesen in der Redeemer Device Übersicht (193.238.15x.x)
WLAN-Netzmaske:
- bei einer Addresse zwischen 193.238.156.0 und .159.254: 255.255.252.0 <- Achtung
- bei einer Addresse zwischen 78.41.112.0 und .112.254: 255.255.255.0 <- Achtung
WLAN-Default-Route: bleibt leer
WLAN-Modus: ad-hoc
NACH EINTRAGEN NOCH EINMAL AUF "DRAHTLOS" KLICKEN UM ssid, bssid und Kanal ZU KONTROLLIEREN. Bitte hier keine Fehler machen
ESSID: z.B. v1.freiesnetz.www.funkfeuer.at laut Liste
BSSID: im zur not kurzzeitig LEER lassen funkpriorität bssid for essid (MUSS man aber eintragen) laut Liste
Kanal: z.B. 1 laut Liste
NACH EINTRAGEN NOCH EINMAL AUF "DRAHTLOS" KLICKEN UM ssid bssid und Kanal ZU KONTROLLIEREN. Bitte hier keine Fehler machen
Kartentyp: 802.11b/g
Empfangsantenne: bei wrt54gL Antenne A (das der Antennenanschluss der nicht bei der Spannungsversorgung ist)
Sendeantenne: bei wrt54gL Antenne A (das der Antennenanschluss der nicht bei der Spannungsversorgung ist)
Sendeenergie: Minimaleinstellung ist 1 (sind Milliwatt) und maximal siehe Gesetzliche_Bestimmungen je nach Antennengewinn. Die meisten Linksys gehen am besten mit 45 mW, haben da die besten/meisten Verbindungen. |in neuer firmware ist ein rechner dabei mit << nach links qdbm übernehmen
Achtung im Gegensatz zu alten ff versionen ist die sendeleistung in qdbm und nicht mehr mw daher mit Kabel/Stecker-Verlust: Antennengewinn: das ergebniss ist im grauen feld zu sehen mit und mit << in qdmb umrechnen lassen *45qdbm sind nur 13mw*, 60qdbm = 32mw, 70qdbm=56mw, 80qdbm=100mw
Entfernung (Meter): zb 14000 die meisten laufen mit 18000 | (nach motto paar Meter mehr Schaden nicht, zuwenige eher daher keinesfalls 1000 )
Funk-Modus: B und G Modus
(E)SSID senden: Einschalten
Basisrate: je nach Wlan-Modus
Übertragungsrate: auto |( bei schwierigen bedingungen 2! (NIE 1 das geht nicht gut)
und wenn die rate manchmal automatisch auf 1 (in statistik) geht dann 2 oder 5,5 selten auch bis 11 einstellen bei mehr gehen unter umständen nur mehr die stärksten verbindungen bitte immer wieder zeitweise mal beobachten korrigieren
Multicast-Rate: 5,5 in neuerer firmware
CTS-Schutz: aus
Frame-Burst: aus
Beacon-Intervall: 100
DTIM-Intervall: 1
Frag.-Schwelle: 2346
RTS-Schwelle: 250
MTU-Wert: leer oder 1500
LAN
LAN-Protokoll: statisch
LAN-IP: 192.168.1.1
LAN-Netzmaske: 255.255.255.0
LAN-Default-Route: LEER lassen
Statische Routen: LEER lassen
NAT ausschalten: nein -- im Wiener Funkfeuer Netz
NAT ausschalten: nein (JA -- wenn auf den LAN Ports weitere Funkfeuer Devices angesteckt werden)
Firewall ausschalten: Nein (JA -- wenn auf den LAN Ports weitere Funkfeuer Devices angesteckt werden)
DHCP-Start-IP: 192.168.1.100
DHCP-Benutzeranzahl: 100
DHCP-Lease-Dauer: kann leer bleiben oder 43200 für 12 Stunden aber nicht 0 ! (0 deaktiviert den DHCP Server)
WAN
im Normalfall = deaktiviert
WAN-IP: leer
WAN-Mask: leer
WAN-Def.Route: leer
RJ45-Anschlüsse: automatischer Vorschlag darf NICHT verändert werden "0 5" beim Buffalo WHR54 oder "4 5" beim Linksys WRT54gl oder auch 0 5 bei älteren Linksys
Diese Option verbindet die 5 physikalisch vorhandenen Anschlüsse mit dem internen (WAN)Anschluss
Beim Linksys Wrt54GL(!) gelten folgende Werte: 4=Internet(WAN), 3=LANport1, 2=LANport2, 1=LANport3, 0=LANport4
Will man zB 2 WAN Ports für 2 weitere Linksys haben, nimmt man 4 (WANPort) und 3 (LANport1) => "3 4 5" - zB alle LANports als WANport verwenden => "0 1 2 3 4 5"
Publizieren
Software
Die Installation zusätzlicher Software ist optional, weil die Freifunk Firmware alle für 0xFF notwendigen Programme bereits installiert hat. Es empfiehlt sich aber, zumindest das Paket wl-adv zu installieren. Das hat bei aktueller Firmware (z.B. 1.4.5) in einigen Fällen wesentlich bessere Links gebracht.
Das Paket 0xff-recommended-de installiert die Funkfeuer-Oberfläche, die Statistiken, wl-adv und weitere nützliche Pakete automatisch, es ist allerdings erst nach dem Einstellen des Funkfeuer Paketserves verfügbar, siehe weiter unten unter Freifunk_Firmware#Den_Funkfeuer_Paketserver_verwenden
Firmware
bevor man auf eine neuere Firmware Version updaten kann, muss man zuvor unter "Neustart" "starten im readonly modus" wählen und auch durchführen dan die 0xff.TRX rauf spielen. Funk und LAN WAN bleiben nach diesen Neustart aktiv
Einstellungen bleiben auch nach einem Update erhalten. Daher kann auch per Funk upgedatet werden!!
ausführliche Anleitung
Neustart
ohne Worte
Anpassungen
Den Funkfeuer Paketserver verwenden
Nachdem der original freifunk-Server gelegentlich nicht erreichbar ist und es einige funkfeuer-Erweiterungen für die Software gibt, wurde ein eigener Server eingerichtet. Diesen kann man folgendermaßen verwenden:
über das Webinterface
- http://ipkg.funkfeuer.at/funkfeuer-ipkg-patch_1.6_mipsel.ipk herunterladen
- die Datei im Webinterface unter Software1 uploaden
- den Router neu starten
- Liste aktualisieren in software2
über SSH
- per ssh auf den Router einloggen
- folgende Befehle ausführen:
ipkg install http://ipkg.funkfeuer.at/funkfeuer-ipkg-patch_1.6_mipsel.ipk /etc/init.d/S12ipkg ipkg update
Danach sind unter "Software 2" zum Beispiel das Hotspot- und das Nettools-Paket verfügbar, außerdem greift der Router für Updates auf den Funkfeuer-Mirror zu.
0xFF Oberfläche mit österreichischen Links
"Software 2" klicken Bei "freifunk-webadmin-0xff" auf installieren klicken
Ein eigenes Bild für die Startseite des FreiFunk Webinterface:
- Das gewünschte Bild auf dem Rechner auf "intro.jpg" umbenennen
- Das Bild sollte nicht zu Groß sein (einige zig kB)
Auf "Publizieren" und "Durchsuchen" klicken Das Bild auswählen und hochladen
Nach einem Refresh der Startseite ("Aktualisieren") (eventuell Cache leeren) sollte das Bild sofort sichtbar sein
Verbund mehrer Devices an einem Node/Knoten
Achtung: die 2 oder mehr Router sollten die selbe Firmwareversion haben, sonst kann es Probleme geben.
Zwei Router im Verbund
Um 2 Router per Kabel miteinander zu verbinden, ist es nötig auf einem Ethernet-Anschluss jedes Routers eine offizielle Funkfeuer-IP-Adresse zu konfigurieren.
einfach die selbe ip adresse wie am funk am WAN verwenden KEINESFALLS diese ip am LAN port verwenden dazu bitte lesen http://wiki.funkfeuer.at/index.php/Freifunk_Firmware#Mehr_als_zwei_Router_im_Verbund
Anschließend das Web-Interface des Routers im Browser aufrufen und unter "Verwalten" einloggen.
- Im Web-Interface des Routers auf "WAN" klicken
- WAN-Protokoll: "OLSR" auswählen
- WAN-IP: Die entsprechende IP-Adresse
- WAN-Netzmaske: 255.255.252.0 oder 255.255.255.0 (je nach WAN-IP), siehe Drahtlos
- "Übernehmen" und neu starten.
Beim zweiten Router ebenso verfahren und die beiden Geräte mit einem Ethernet Kabel an den beiden WAN-Anschlüssen verbinden. Fertig! Auf der Statusseite wird die offizielle IP des zweiten Routers unter "Nachbarn" angezeigt, der ETX-Wert sollte nach einer kleinen Wartezeit "1.00" maximal auch mal 1.02 sein.
Mehr als zwei Router im Verbund
Variante 1
Da man nicht mehr als zwei Router via WAN direkt verbinden kann, benutzt man auf einem Router den LAN Port (4 Anschlüsse je Router) oder verwendet einen zusätzlichen Netzwerk Switch/Hub, siehe Variante 2
in der aktuellen Firmware (1.6.28) gibt es massive Probleme, wenn man für "Drahtlos" und LAN dieselbe IP-Adresse verwendet. Daher MUSS man zusätzliche IP-Adressen besorgen.
Um diese zusätzlichen IP-Adressen zu beziehen, muss man sich mit seinen Zugangsdaten in der Redeemer Benutzerdatenbank anmelden. Dann auf "Nodes" klicken und beim gewünschten Knoten unter Devices auf "Show" klicken. Dann mit "Hinzufügen" ein weiteres Device anlegen. Heißt das Gerät zum Beispiel "nordost", dann wären "nordostlan" oder omnilan, v1lan, knoten1v1x oder knoten1v1lan die möglichen Namen passend zum "Funknamen".
- Im Web-Interface des Routers auf "LAN" klicken
- LAN-Protokoll: "OLSR" auswählen
- LAN-IP: eine der reservierten IP-Adressen.
- LAN-Netzmaske: 255.255.252.0 oder 255.255.255.0 (je nach LAN-IP), siehe Drahtlos
- "Übernehmen" und neu starten
- 2-4 Ethernet-Kabel an die LAN-Anschlüsse anstecken.
- Achtung: Dieses Gerät kann jetzt keine dahinter liegenden PC's mit DHCP und NAT versorgen (dazu die weiteren Geräte verwenden) da der LAN-Port für die Verbindung zu den anderen Routern verwendet wird und ist daher auch nicht unter 192.168.1.1 im Browser erreichbar! (entweder auf einem per Kabel verbundenen Router einsteigen und auf der Statusseite zu diesem Gerät durchklicken oder vorher den WAN-Port entsprechend konfigurieren)
Die weiteren Geräte wie unter "Zwei Router im Verbund" angeführt konfigurieren. Die Ethernet Kabel des ersten Gerätes mit den WAN-Buchsen der weiteren Geräte verbinden, fertig! Auf der Statusseite werden die offizielle IP-Adressen der anderen Router unter "Nachbarn" angezeigt. Der ETX-Wert sollte bei allen nach einer kleinen Wartezeit "1.00" sein.
Variante 2
Am LAN Port die fixe interne IP einstellen 192.168.x.x, Mask 255.255.255.0, NAT nicht ausschalten. Am WAN Port OLSR, die FF-Adresse und Mask 255.255.25x.0 einstellen. Sämtliche WAN-Ports der Router mit einem Switch verbinden. Vorteil: die LAN Ports können weiter verwendet werden.
Variante 3
Sämtliche Einstellungen wie bei Variante 2, aber den Wert für RJ45-Anschluss folgendermaßen anpassen: WAN Vorteil: Damit kann man LAN als WAN Ports verwenden und benötigt keinen Switch. Verbleibende LAN Ports können weiterhin für interne Endgeräte verwendet werden. Nachteil: Der eingestellte Wert für RJ45-Anschluss hat je nach verwendeter Hardware eine andere Bedeutung.
Die Erweiterungen
freifunk-recommended bzw 0xff-recommended
Freifunk-recommended installiert unter anderem:
- DNS/DHCP Server
- graphische Router Statistiken
- graphische Darstellung des Netzwerks: OLSR-Viz
- horst: ein Kommandozeilen Tool zum WLAN Messen/scannen
0xff-recommended-de installiert noch zusätzlich die Österreichische Funkfeuer-Oberfläche
Voraussetzungen für die Installation
- die Internet(Funk)verbindung steht
- Ein Router mit ausreichend Speicher
über das Webinterface
- unter "Software1" "Freifunk-recommended-de" auswählen und "Software laden" klicken.
- Anschließend beginnt sich das graue Fenster zu füllen...
- Das dauert nun einige Minuten (je nach Internetanbindung) bis zum Schluß folgendes im grauen Fenster steht:
- Um die Statistiken zu initialisieren, muss der Router noch rebooten: Unter "Neustart" -> "Einfacher Neustart"
- nach einigen Minuten erscheint der erste Graph unter "Statistik"
über SSH
ipkg install freifunk-recommended-de
Statistik
(ist im freifunk-recommended-Paket schon enthalten)
über SSH
ipkg install freifunk-statistics-de
OSLR VIZ
über SSH
ipkg install freifunk-olsr-viz-de