Skip to content

Firmware für den Münchener freifunk Router

spoonicorn edited this page Sep 29, 2014 · 21 revisions

Firmware für den Münchener-freifunk-Router

Status quo

Im Moment gibt es noch keine finalen fertigen Images der Münchner Freifunk-Firmware. Zum einen gibt es den bisherigen Ansatz der über ein selbst konfiguriertes Standard-OpenWRT geht, zum anderen werden zur Zeit Build-Kits getestet die angepasste OpenWRT-Images erzeugen (MeshKit, Gluon). Die Build-Kits haben den Vorteil, dass sie Firmwares erzeugen die auch von Laien einfach eingesetzt werden können und gegebenenfalls ein automatisches Update ermöglichen. Sie werden auch bereits von einigen anderen Freifunk-Communities eingesetzt. Im Folgenden konzentrieren wir uns auf die Firmware Gluon welche aktuell der vielversprechendste Ansatz zu sein scheint und bereits von anderen freifunk-Communities erfolgreich eingesetzt wird.

Gluon

Binary-Images von Ole

Ole hat auf seinem FTP-Server fertig kompilierte Binary-Images liegen. Für alle die mit dem aktuellen Stand rumspielen wollen, jedoch nicht selbst kompilieren wollen/können. Noch liegt allerdings keine finale Version für die weitere Verbreitung vor.

FTP-Root: ftp://www.dreessen.de/

Die aktuellen Images um einen Kauf-Router in einen Gluon-freifunk-Router zu verwandeln findet ihr hier: ftp://freifunk:[email protected]/testversion_Gluon_2014.3_vom_07092014/factory/

Achtung, nicht nur die jeweilige Modell-Nummer, sondern auch die Versions-Nummer ist ausschlaggebend. Diese findet ihr meist auf der Hinterseite des Routers neben der Modellnummer.

Versions-Nummer

Das Image um diesen frisch gekauften Router zu flashen wäre also: ftp://freifunk:[email protected]/testversion_Gluon_2014.3_vom_07092014/factory/gluon-ffm-0.6~exp20140907-tp-link-tl-wr841n-nd-v9.bin

Selbstbau

Die Lübecker haben eine recht gute Anleitung zum bauen von Gluon im Netz die ich hier mal für die Münchner abgekürzt und leicht modifiziert habe. Es ist auf jeden Fall empfehlenswert sich auch das Original anzusehen:

Original Howto: http://luebeck.freifunk.net/wiki/gluon

Hier die offiziellen Docs der Gluon Firmware: http://gluon.readthedocs.org/en/latest/user/getting_started.html

Auf meinem Ubuntu 12.04 LTS fehlten die ncurses-dev libs. Sollte es zu Fehlern beim kompilieren kommen gibt das make-command den Hinweis mit V=s auszuführen (z.B.: make -j5 V=s ). Es werden dann "verbose" debug informationen ausgegeben und man kann das Problem eingrenzen (in meinem Fall recht offensichtlich die fehlende Lib).

sudo apt-get install libncurses5-dev zlib1g-dev subversion

mkdir freifunk-muenchen
cd freifunk-muenchen
git clone https://github.com/freifunk-gluon/gluon.git
cd gluon

# ganz wichtig! stable version auschecken
git checkout v2014.3

# Muenchner Freifunk Config
git clone https://github.com/freifunkMUC/site-ffm.git site

Dann die Images bauen. Der erste run dauert lange, da alle Tools noch gebaut werden müssen. (ca. 1-2 Std.). make sollte man im Multi-Threaded Modus ausführen mit -j5 oder -j6 (Quad-Core CPU). -j [JOBANZAHL] gibt die Zahl der parallel laufenden Jobs an.

make update
make -j5

_ Jonas: Bei meinem letzten Versuch auf Fedora zu kompilieren gab es Probleme mit dem ar71xx-images. Am Ende habe ich die Fehler mit der '-i' Option von make ignoriert und die anderen images wurden korrekt gebaut. _

Dann kann man sich aus dem gluon/images/factory-Verzeichnis das frisch kompilierte Image für seinen Router holen und per Webgui installieren. Wichtig ist dabei auf das Modell + die Revisionsnummer zu achten. z.B. in meinem Fall ein:

TP-Link TL-WRT841ND v9.0

Der Router rebootet und unter http://192.168.1.1 ist das Webinterface verfügbar. Die Konfig ist selbsterklärend u. geht mit dem Wizard schnell von der Hand. Man sollte darauf achten, dass unter dem Tap "Expert" als erstes ein root-Passwort gesetzt wird, da zu einem späteren Zeitpunkt sonst nicht auf den Router zugegriffen werden kann. Um den Freifunk-Knoten nicht nur über WLAN mit anderen Freifunk-Knoten zu verbinden, sondern das Freifunk-Netz über VPN zu erweitern (kein anderer Freifunk-Hotspot in der Nähe) muss noch der Fastd-Key im Münchner VPN-Server-Repo eingetragen werden. Der Key wird am Ende der Einrichtung angezeigt. Die Zugangsdaten zu unserem Test-Git-Repo sind:

User: git Password: xohk9ahrahkeesae4ZaeT7ingeechien

git clone [email protected]:~/fastd-keys.git

cd fastd-keys

git config user.email "[email protected]"
git config user.name "Hans"

vim hans_freifunk-ff872f67bd72e
# Dateiinhalt von hans_freifunk-ff872f67bd72e
key "cd8d88d8f8f8e8e8e8e8f88f8d88a8f8f8f88d8d8d8d88f8f8f8f8";

git add hans_freifunk-ff872f67bd72e
git commit -m "added test key"
git push

So geschafft nun ist der Knoten fertig konfiguriert.

Clone this wiki locally