Wichtige Infos zum Release hier: http://freifunk-franken.de/readme.txt Anleitungen: http://freifunk-franken.de/mitmachen#wie_flashe_ich_den_router http://freifunk-franken.de/checkliste_routerinstallation +++++++++++++++++ Freifunk Firmware für Oldenburg und Franken in der Version 0.4.0 veröffentlicht +++++++++++++++++ Hinweis: Text bitte gerne ergänzen und korrigieren, danke :) Nach eineinhalb Jahren Entwicklungszeit haben wir die Version 0.4.0 der Freifunk Firmware für die Freifunkcommunities Oldenburg und Franken veröffentlicht. Wichtigste Neuerung gegenüber der Version 0.3 ist die Unterstützung aktueller Hardware. Dazu gehören: * TP-Link TL-WR1043ND v1.x * TP-Link TL-WR741ND v2.x/v4.x * TP-Link TL-WR841ND v7.x/v8.x Leider mussten wir aufgrund technischer Beschränkungen im gleichen Zug die Unterstützung für die folgende Hardware einschränken: * Fon Fonera 2100 und 2200 * Dlink DIR-300A Konkret wird diese Hardware zwar weiterhin unterstütz, jedoch mussten wir aufgrund technischer Beschränkungen die Unterstützung für das VPN entfernen, sodass diese Router nur noch per WLAN an das Freifunknetzwerk angebunden werden können. Wir empfehlen daher diese Hardware mittelfristig gegen eines der neueren Modelle von TP-Link auszutauschen. Als reine Mesh-Knoten eignen sich die genannten Modelle jedoch weiterhin. Neu ist auch, dass die Firmware nicht mehr für eine einzelne Community entwickelt wird, sondern für Oldenburg und Franken. Auf Softwareseite haben wir das VPN ausgetauscht und setzen statt auf Tinc nun auf Fastd in der Version 0.7, was uns einen Performancevorteil verschafft und im Gegenzug leider wie oben bereits geschildert Einschränkungen bei der unterstützen Hardware mitbringt. Neben dem VPN haben wir das Mesh-Protokoll geupdated und setzen nun auf B.A.T.M.A.N. advanced in der Version 2013.0.0. Zu beachten ist, dass diese Version inkompatibel zu vorherigen Versionen des Mesh-Protokolls ist. Für zukünftige Versionen ist die Kompatibilität bisher jedoch sicher gestellt was uns in Zukunft wahrscheinlich leichtere Updates ermöglichen wird. In Bezug auf das VPN und das Mesh-Protokoll haben wir außerdem auch eine netztechnische Änderung vorgenommen und fahren B.A.T.M.A.N. advanced nun auch über das VPN. Dies verhindert potentielle Loops wie sie mit der Version 0.3 der Firmware noch auftreten konnten, führt aber mit steigender Knotenzahl zu einem steigenden Traffic-Grundrauschen im VPN. Dieses wollen wir in den kommenden Firmwareversionen angehen. Auch der Unterbau der Firmware wurde aktualisiert. Zum Einsatz kommt nicht mehr OpenWrt Backfire sondern OpenWrt Attitude Adjustement in der Revision 35298 sowie Kernel 3.3.8 zum Einsatz. Dieser hat uns im Entwicklungsprozess im Wireless-Treiber ATH9K leider einen fiesen Bug beschert, den wir intern einfach nur als "ATH9K-Bug" bezeichnen und der die Entwicklung massiv verzögert hat. Dieser Bug ist eigentlich kein einzelner Bug sondern eher ein größeres Problem, das sich darin äußert, dass auf einigen Geräten das WLAN in unregelmäßigen Abständen versagt. Die OpenWrt-Entwickler haben lange versucht dieses Problem zu lösen (https://dev.openwrt.org/ticket/9654 ) und konnten das Problem auch stark eindämmen. Gelegentlich tritt das Problem dennoch auf, sodass wir für diesen Fall extra ein Skript, den sogenannten Wlan-Watchdog, entwickelt haben, der das Problem erkennt und den Router neu startet. Das neue Release wurde von zahlreichen Freifunkern im Vorfeld über Monate getestet und optimiert, daher bezeichnen wir es als sehr stabil und empfehlen insbesondere für die TP-Link Geräte ein update. Bekannte Probleme sind der Abfall der Link-Qualität bei Mesh-Verbindungen per Kabel sowie das Aussetzen der VPN-Verbindung für etwa 30 Minuten nach der Erstbetriebnahme oder einem Update der Firmware. Das Beheben dieser Probleme ist für die kommende Version gebplant. Für diese Version haben wir außerdem bereits mit der Umstrukturierung unseres Repositorys begonnen. Dabei soll insbesondere doppelter Code entfernt und somit die Wartung erleichtert werden. Zudem ist ein Update von B.A.T.M.A.N. advanced geplant. Die genaue Roadmap kann unserem Projektmanagementsystem (https://ticket.freifunk-ol.de/projects/fw/roadmap ) entnommen werden. Weitere Informationen zur Firmware: https://wiki.freifunk-ol.de/w/Firmware Firmware downloaden: https://dev.freifunk-ol.de/firmware/0.4 Firmware kompilieren: https://wiki.freifunk-ol.de/w/Freifunk_Firmware_kompilieren ++++++++++++++++++++++++++ Letztes Release: * 0.3 * am 16.02.2012 Wichtige Software mit Version: * Linux Kernel 3.3.8 * B.A.T.M.A.N advanced 2013.0.0 * OpenWRT Attitude Adjustment core and package revision 35298 (non stable) * fastd 0.7 Neue Software: * ATH9K watchdog Softwarewechsel: * Tinc zu fastd Bekannte Bugs: * ATH9K Bug * Fonera 2100 überhitzt und stürzt daher nach ca. 2 Tagen ab. Lösung: mit offenem Gehäuse betreiben (Hardwarebug) Unterstützte Hardware: * TP-Link TL-WR1043ND v1.x * TP-Link TL-WR741ND v2.x/v4.x * TP-Link TL-WR841ND v7.x * Fon Fonera 2100 und 2200 (achtung kein VPN!) * Dlink DIR-300A (achtung kein VPN!) Hinweis zu Dir-300 und Fonera: * Kein VPN, update daher nicht (!) empfohlen es sei denn man will kein VPN * Es wird empfohlen das Gerät gegen eine moderne Hardware zu tauschen Änderungen am Netzwerkdesign: * B.A.T.M.A.N über VPN, dadurch keine Loops mehr möglich LAN Portbelegungen: * Mit Bildern, siehe hier: * http://freifunk-franken.de/readme.txt Wifi Netzwerke: * batman.oldenburg.freifunk.net (mesh netzwerk über das sich andere router verbinden) * oldenburg.freifunk.net (ap netzwerk über das sich clients verbinden) HowTo anschluss eines Router: Update Station: * Können wir im KtT nicht eine Ablage einrichten die wir schön beschriften und in die man seinen router legen kann damit ihn einer von uns bei Gelegenheit updated? (Name+Emailadresse auf router kleben und bei fertigem update kurze info schreiben) * Wichtig: Passwort ändern! Update Script: * irgendwas scriptmäßiges für dummys? would be nice2have * Mit halbwegs aktueller Hardware kann man ein Update über ssh machen! (-n Schalter dabei nicht vergessen!!) * Hierfür wäre ein remote-update Skript geil. Man klickt im Netmon auf einen Link und gelangt zu einer Seite (die bitte nicht in Netmon integriert ist) auf welcher man das Router-Passwort eingibt. Das Skript flasht den Router dann und ändern so bald wie möglich das Passwort. * Noch besser wäre es natürlich, wenn das Skript ein Update-Image mit dem User-Passwort erzeugt. Download firmware: * http://dev.freifunk-ol.de/firmware/0.4 HowTo Firmware selbst kompilieren * updaten: https://wiki.freifunk-ol.de/w/Freifunk_Firmware_kompilieren * apt-get install subversion git ... * Oldenburg: git clone git://freifunk-ol.de/ffol/firmware.git -b ffol-0.4 * Franken:git clone git://freifunk-ol.de/ffol/firmware.git -b franken-0.4 * ./buildscript select board_xxx.bsp * ./buildscript prepare * ./buildscript build Ausblick * 0.4.1 (Tims Plan: Das sind zwei elementare Punkte, die wir schon eine Weile mit uns rumschleifen, aber die durch den Feature Freeze nicht mehr aufgenommen werden. 0.4.1 sollte dann recht schnell nach 0.4.0 kommen) * BATMAN hochziehen * sollte das dreifache Versenden eines Broadcasts vermeiden * fastd hochziehen * sollte nicht mehr so oft abstürzen * vllt den 300'er pending aktualisieren, möglicherweise hilft das ja gegen den ath9k Bug, dann könnte der WD im Folgerelease raus * Wie schauts denn mit der Reduktion der fastd-connections aus, sprich: nur noch gw und nicht mehr alle nodes? Oder hat das bei FFF keine Verbesserung gebracht? * doch, deutlich. aber das ist nicht in der Firmware einzustellen, sondern auf dem "Verteilserver" * könntest du bei batgw "ipv4"rausnehmen? batgw lauscht ja ebenso auf ipv6 -> könnte probleme mit dslite oder ähnlichem vermeiden * ja sicher, ich wusste nur nicht, ob du da in Zusammenhang mit irgendeinem Release was verändern willst * Ne, der Punkt ist schon gelaufen. :-) * 0.4.2 * Nodewatcher in C * Die Entwicklung soll so lange nicht stehen bleiben, hier gern in einem Branch arbeiten * Configurator in C und in neue API integrieren, alte API droppen * Die Entwicklung soll so lange nicht stehen bleiben, hier gern in einem Branch arbeiten * 0.5.0 (release schedule?) * Lösung für Dir300 finden * (sry aber wir haben davon 46 stück im netz. Den Support können wir nicht droppen und da müssen wir uns ganz dingend was überlegen. Tauschen ist keine Option, es sei denn das zahlt jemand) * Ich bin froh, dass wir die Teile übernoch supporten können. Das ging nur durch Monate an Arbeit. Für VPN reicht es aber einfach nicht. Mein (Tim) aktueller Plan zu der Hardware ist, diese noch ne Weile mit zu ziehen, aber Tests und Bugs dort mit geringer Priorität zu behandeln. Wir haben davon nämlich gar keinen mehr im Netz und auch Oldenburg sollte sich langfristig davon trennen. Die sind einfach alt! * fipux 0.0.1 * Irgendwann mal auf fipux umsteigen. Möglicherweise nur für neue HW, alte HW wird dann so lange über das OpenWRT zeugs weiter gepflegt. Mal schaun..