Firmware: Unterschied zwischen den Versionen

Aus Freifunk Köln, Bonn und Umgebung
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 10: Zeile 10:


== Konfigurations ==
== Konfigurations ==
Alle Nodes, die am Freifunk-Netz betrieben werden, müssen wir folgt konfiguriert sein:
Alle Nodes, die am Freifunk-Netz betrieben werden, müssen wir folgt konfiguriert sein. Die einzelnen Konfigurationsdatei können unter https://github.com/ff-kbu/fff/tree/v0.3-generic/files/lib/freifunk heruntergeladen werden. Bitte beachte, dass einige Dateien durch Scirpts beim ersten Boot generiert werden.
* Wlan
* Wlan
** Infrastruktur-Netz: SSID: kbu.freifunk.net
** Infrastruktur-Netz: SSID: kbu.freifunk.net
** Ad-Hoc-Netz: ESSID / BSSID: 02:d1:11:37:fc:39 - Kanal: 1
** Ad-Hoc-Netz: ESSID / BSSID: 02:d1:11:37:fc:39 - Kanal: 1
* fastd:
* Netzwerk- / IP-Adressen
** batman-adv, Infrastruktur-Netz müssen in einer Bridge zusammen gefasst werden
** Kein DHCP
** Keine IPv4-Adressen konfigurieren. IP-Adressen werden vom VPN-Server via dhcp und radv verteilt.
* VPN / fastd:
** Peer https://github.com/ff-kbu/fff/tree/v0.3-generic/files/lib/freifunk/mesh-vpn/backbone
** Peer https://github.com/ff-kbu/fff/tree/v0.3-generic/files/lib/freifunk/mesh-vpn/backbone
** Konfiguration: https://github.com/ff-kbu/fff/blob/v0.3-generic/files/lib/freifunk/mesh-vpn/fastd.conf - Hinweis: Das wget-Applet in Busybox < 1.19 unterstützt keine Post-Request. Es muss das wget(-no-ssl) Paket verwendet werden.
** Konfiguration: https://github.com/ff-kbu/fff/blob/v0.3-generic/files/lib/freifunk/mesh-vpn/fastd.conf - Hinweis: Das wget-Applet in Busybox < 1.19 unterstützt keine Post-Request. Es muss das wget(-no-ssl) Paket verwendet werden.
* batman-adv
* batman-adv
** Zugewiesene Interfaces: ad-hoc, fastd
** Zugewiesene Interfaces: ad-hoc, VPN
* Netzwerk- / IP-Adressen
** batman-adv, Infrastruktur-Netz müssen in einer Bridge zusammen gefasst werden
** Kein DHCP
** Keine IPv4-Adressen konfigurieren. IP-Adressen werden vom VPN-Server via dhcp und radv verteilt.


== Sourcecode-Quellen ==
== Sourcecode-Quellen ==

Version vom 9. Februar 2013, 12:21 Uhr

Im Freifunk-KBU Netz verwenden wir OpenWRT "Attitude Adjusment" (12.09). Für TP-Link 1043ND und 741ND Geräte gibt Downloads (Siehe Installation). Für andere, ebenfalls "Atheros"-basierte Geräte bieten wir ebenfalls Downloads an, die wir - mangels Hardware - jedoch nicht testen können http://jenkins.kbu.freifunk.net/files/release/1.0/untested/.

Einleitung

Grundsätzlich können alle OpenWRT-fähigen Geräte im Freifunk-KBU-Netz genutzt werden. Hierbei gibt es leider ein paar Einschränkungen.

  • Es muss OpenWRT 12.09 Attitude Adjustment verwendet werden (Backfire 10.03 ist leider zu alt)
  • Der Router muss zwei WLAN-Netz gleichzeitig betreiben (ad-hoc + Infrastruktur). Viele ältere Geräte können dies nicht (z.B. WRT54GL). Theoretisch kann die Beschränkung durch Verwendung zweier Geräte umgangen werden. Das Setup ist jedoch so komplex, dass wir es nicht im Rahmen dieser Wiki-Seite beschreiben.
  • Als VPN-Software verwenden wir fastd([1]). Dies ist standardmäßig nicht in OpenWRT enthalten und muss zusätzlich kompiliert werden.

Falls keine Downloads für Dein Gerät existieren, ist sind jedoch Handarbeit und Expertenwissen notwendig. Falls Du Lust und Zeit hast, Firmware für Dein Gerät zu bauen und zu testen, stellen wir die Images gerne ebenfalls online.

Konfigurations

Alle Nodes, die am Freifunk-Netz betrieben werden, müssen wir folgt konfiguriert sein. Die einzelnen Konfigurationsdatei können unter https://github.com/ff-kbu/fff/tree/v0.3-generic/files/lib/freifunk heruntergeladen werden. Bitte beachte, dass einige Dateien durch Scirpts beim ersten Boot generiert werden.

Sourcecode-Quellen

Falls Du ein vorkonfiguriertes OpenWRT verwenden möchtest (inkl. fastd), dann forke bitte https://github.com/ff-kbu/fff. Die Für jedes (beta)-Release gibt es einen Tag. feeds.conf.default enthält bereits neuere batman-adv und fastd-Pakete. Somit ist es bspw. möglich, auf dem Router ein gewöhnliches OpenWRT zu installieren, die die selbstgebauten Pakete (z.B. fastd) nachträglich einzuspielen.

Bitte beachten die Hinweise zum Kompilieren von OpenWRT http://wiki.openwrt.org/doc/howto/build - Es gibt keine Abweichungen bei dem Build unserer Firmware (abgesehen vom git-Repository  ;-) )