[wlanfhain] PRERELEASE: Freifunk-Firmware
Sven-Ola T�cke
mail2news
So Okt 10 17:21:08 CEST 2004
Hallihallo,
die Freifunk-Firmware ist soweit fertig, so dass ich Euch einen Prerelease
zur Verfügung stellen kann. Alle relevanten Dateien findet Ihr unter der URL
http://styx.commando.de/sven-ola/ipkg/ fertig zum Download.
@conny: Für den Server-basierten Patch und den Zusammenbau der
Firmware-Dateien findest Du dort eine Datei "freifunk-openwrt-kit.tgz".
Darin ist ein Shell-Script, dass auf einem Standard-GLIBC-Linux ausgeführt
werden kann. Rufe einfach auf: "/wherever/freifunk-openwrt-kit/gen-openwrt g
172.31.32.33" und auf STDOUT wird die geänderte Firmware für den WRT54G
ausgegeben. Einfach in eine Datei umleiten ober gleich als Webserver-Antwort
senden. Es können parallel mehrere Aufrufe stattfinden, die Dateien in /tmp
sind mit der PID des Scripts angelegt. Ändere den Parameter "g" in "gs" für
WRT54gs bzw. "trx" für WAP54g.
Hinweise:
- Leider ist die Firmware zur Zeit nicht Plug-and-Play. Der Versuch, z.B.
die openwrt-g-freifunk.bin einfach über die Upload-Funktion einer
Linksys-Firmware einzuspielen geht häufig schief (je nach Wetter). Bitte die
Update-Funktion der Web-Oberfläche nur mit Vorsicht benutzen und nur wenn
der Rettungsweg über TFTP bekannt ist! Keine Garantie!!! Auf NIX!!!
- Also: Diese Firmware *unbedingt* auf die bewährte Weise mit TFTP
einspielen. Am besten geht das so:
a) Telnet in das Gerät und "nvram set ff_reset=format;nvram commit"
b) Auf Deinem PC "ifconfig eth0 192.168.1.2" eingeben und "tftp
192.168.1.1"
c) Wie immer in TFTP "binary" und "rexmt" und "put openwrt-g-freifunk.bin"
d) Gerät ausschalten, wieder einschalten und [Return] wenn die
Ethernet-Lampe kommt
Mit dem "ff_reset=format" läuft nun alles automatisch: Boot im Failsafe,
"firstboot", reboot.
- Die Firmware kommt mit OLSR, dem SSH-Daemon "dropbear" und einem
passenden Firewall-Setup für einen typischen OLSR-Node (WLAN 172.x.x.x,
Ethernet geschützt auf 192.168.x.x). Für ssh müssen evt. vorhandene Einträge
unter ~/.ssh/known_hosts gelöscht werden, sonst kein Connect. Telnet per
Default nur im Failsafe. Web- und SSH-Kennwort aus "nvram http_passwd", also
als default User=root, Pass=admin. Auf dem Ethernet per DHCP die richtigen
Adressen. Ein Autorensystem für eigene Inhalte ist (wie angekündigt) auch
dabei.
- Wenn ein Update via Web schiefgeht, sind die Inhalte des NVRAM auf Default
und der Firmware-Loader bleibt mit wiederholten Meldungen auf der seriellen
Konsole "Header checksum not ok" o.ä stehen. Ein Upload via TFTP ist dann
jederzeit möglich, da der Loader stundenlang auf TFTP-Verbindungsversuche
lauscht. Ich bin noch am Untersuchen, woran das liegt - mit der Original
OpenWRT-Firmware gibt es denselben Effekt.
- Einige ältere Geräte benötigen evt. den Firmware-Dateinamen
"openwrt-g-code.bin". Evt. umbenennen falls wirklich nötig.
Viel Spaß! Würde mich über Feedback freuen.
Sven-Ola
Mehr Informationen über die Mailingliste Berlin