[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