[Freifunk Franken] Freifunk Firmware für Oldenburg und Franken in der Version 0.4.0 veröffentlicht

Tim Niemeyer tim.niemeyer at mastersword.de
So Nov 3 01:34:16 CET 2013


Hi

Heute (inzwischen gestern) wurde die Version 0.4.1 unserer Firmware
released.

Wichtige Neuerungen:
* Erweiterung buildscript auf Community Template files
* Update auf B.A.T.M.A.N. 2013.4.0
* Update auf fastd v10
* Fixes beim wlanwatchdog
* Update mac80211 auf nbd-backport

Vor allem durch das Batman Update erwarten wir eine deutliche Reduktion
des Overhead Traffics. Die Probleme mit dem WLan-Treiber sind leider
bislang immer noch nicht vollständig gelöst.

Die Firmware findet ihr wie immer hier:
https://dev.freifunk-franken.de/firmware/0.4.1/

Bugs wie immer gern hier:
https://ticket.freifunk-ol.de/projects/fw/issues

Gruß
Tim


Am Sonntag, den 13.10.2013, 18:21 +0200 schrieb Tim Niemeyer:
> *Freifunk Firmware für Oldenburg und Franken in der Version 0.4.0
> veröffentlicht
> 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 stark einschränken:
> 	* Fon Fonera 2100/2200
> 	* Dlink DIR-300A
> Konkret wird diese Hardware zwar weiterhin unterstützt, jedoch mussten
> wir aufgrund technischer Beschränkungen die Unterstützung für das VPN
> entfernen. Da die Performance und die Stabilität dieser alten Hardware
> nicht die der aktuellen Geräte erreicht, empfehlen wir auch nicht mehr
> die Nutzung als reine Mesh-Knoten. Stattdessen sollte diese Hardware
> gegen neuere Modelle getauscht werden.
> 
> Neu ist auch, dass die Firmware nicht mehr für eine einzelne Communitys
> 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.8-1, was uns einen Performancevorteil verschafft. 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 verwenden
> B.A.T.M.A.N. advanced nun auch in dem 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 einige Bugs
> 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 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 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 Erstinbetriebnahme oder einem Update der Firmware.
> 
> Das Beheben dieser Probleme ist für die kommende Version geplant. 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.
> 
> *Besonderheiten beim Update auf 0.4.0f
> Wenn bereits 0.4.0rc3f oder neuer installiert ist, einfach mit
> sysupgrade (ohne -n Schalter) updaten. Die vorherigen Versionen
> benötigen zum Flashen noch das sysupgrade -n (mit -n Schalter). Die
> alten Images (ab 0.3.999) weisen bei der Verwendung von sysupgrade
> bereits auf den Umstand hin.
> Einfache Regel: So lange du kein sehr altes Image (vor 0.3.999) auf dem
> Router hast, versuche ohne “-n“ zu flashen. Sollte die Firmware dies
> noch nicht unterstützen, meldet es sich mit einer Fehlermeldung. Es geht
> ansonsten auch nichts kaputt, wenn du mit -n flashst.
> 
> *Wichtige Infos zum Release und Anleitungen
> 	* Franken
> 		* http://freifunk-franken.de/readme.txt
> 		* http://freifunk-franken.de/mitmachen#wie_flashe_ich_den_router
> 		* http://freifunk-franken.de/checkliste_routerinstallation
> 	* Oldenburg
> 		* 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
> 
> *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.8-1
> 
> *Bekannte Bugs
> 	* ATH9K Bug
> 	* Durch den ATH9K Bug kann der Router manchmal nicht mehr senden. Da
> das empfangen noch funktioniert, schlägt der wlanwatchdog in diesen
> Fällen nicht zu.
> 	* 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/v8.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.COMMUNITY.freifunk.net (Mesh Netzwerk über das sich andere
> Router verbinden)
> 	* COMMUNITY.freifunk.net (Accesspoin Netzwerk über das sich Clients
> verbinden)
> 
> *Update Script
> Dieses Skript kann einfach in die bestehende SSH Verindung gepastet
> werden. Es updatet den Router. Das Passwort ist danach wieder neu zu
> setzen.
> --- %< ---
> BOARD=$(cat /var/sysinfo/board_name)
> case "$BOARD" in
> tl-wr1043nd)
> BOARD=tl-wr1043nd-v1
> ;;
> tl-wr741nd)
> grep "Atheros AR7240 rev 2" /proc/cpuinfo && BOARD=tl-wr741nd-v2
> ;;
> esac
> FILE="openwrt-ar71xx-generic-$BOARD-squashfs-sysupgrade.bin"
> echo "Loading $FILE"
> cd /tmp/
> wget http://$(uci get configurator. at api[0].ipv6_address)%$(uci get
> configurator. at api[0].ipv6_interface)/dev/firmware/0.4.0f/${FILE}
> wget http://$(uci get configurator. at api[0].ipv6_address)%$(uci get
> configurator. at api[0].ipv6_interface)/dev/firmware/0.4.0f/${FILE}.md5
> md5sum -c ${FILE}.md5 && sysupgrade -n ${FILE}
> --- >% ---
> 
> *Download der Firmware
> 	* Oldenburg:
> 		* http://dev.freifunk-ol.de/firmware/0.4
> 	* Franken:
> 		* https://dev.freifunk-franken.de/firmware/
> 
> *Ausblick
> 	* 0.4.1
> 		* BATMAN aktualisieren
> 			* sollte das dreifache Versenden eines Broadcasts vermeiden
> 		* fastd aktualisieren
> 			* sollte nicht mehr so oft abstürzen
> 		* wlanwatchdog erweitern
> 	* 0.5.0
> 		* OpenWRT Basis aktualisieren
> 		* Support für WDR3500, WDR3600, WDR4300, WDR4900, evtl weitere
> 
> *Die Änderungeren in der Firmware seit dem ersten Beta Release in
> Franken
> Bjoern Franke (24):
>       ssh reopened in firewall config for debugging purposes, should be
> closed again in stable release
>       fixed essid, Oldenburg is not Franken
>       add support for wr841nd7
>       fixed bug in wr841nd7 config
>       WR841ND7: fix missing crc32-module
>       wr741nd* / wr841nd7: enable syslog/logread (needed for
> ath9k-watchdog)
>       ALL ath9k: enable atht9k-watchdog
>       ALL ath9k: add ath9k-watchdog script
>       wr1043md: enabled syslog/logread
>       Revert "wr1043md: enabled syslog/logread"
>       wr1043nd: enabled syslog/logread
>       - moved ath9k-watchdog to default - watchdog bites now in case of
> 'Failed to stop TX' instead of 'Could not stop RX' - instead of reboot,
> reset wifi and add enable batman-adv on wifi again
>       forgot to add watchdog in last commit
>       remove ath9k-watchdog, backport ath9k-patches from openwrt r35786,
> should fix many dDMA issues
>       backport mac80211/ath9k-patches from owrt trunk r36007 (could fix
> dma issues)
>       backport mac80211/ath9k-patches from owrt trunk r36007 (now
> really ;) )
>       mac802011: remove not needed kernel 3.9 compat patch
>       patches don't work with compat-wireless 09.2012
>       remove whole trunk patches
>       fix for building toolchain on Arch Linux (texinfo=>5 causes
> issues)
>       backport aa r36052: ath9k: add a fix to reduce the number of
> spurious tx hang detections
>       shortened L in FFOL-banner
>       841nd7: fix switchconfig: wan - bat - bat - cli - cli
>       ar71xx: backport ath9k-fixes from AA r36664
> 
> Clemens John (17):
>       Add our own package feed
>       Create dl folder the dl symlink points at. Otherwise make
> complains that it cannot create the dl folder and build will fail
>       Store api key of router owner to be able to use netmons new REST
> API
>       Set ffol packages feed to tag 0.3.999c
>       Try to add ipv6 adress also if the router is already assigned (if
> there went something wrong the first time). Add option for specififing
> the netask of an ip addres and remove the netmask from the end of the ip
> address
>       Fix wrong patch path
>       Do not use bind option because it causes problems on some hosts
> and was not used before
>       Remove code duplicates and move adding of ipv6 addr to better
> place in script.
>       No code changes, just formatting. Replace whitespaces with tabs to
> indent
>       Add option for interface name so netmon does not need to add a
> dummy interface like configurator_ipv6
>       Add an option for the ip version so that netmon does not need to
> guess
>       Prevent configurator from setting unwanted or malformed hostnames
>       configurator: Check if hostname is valid RFC 1123
>       Backport f0760da (buildall option for buildscript)
>       Add systemclt section for starting and stopping the tftpd for
> flashing a dir300 on Archlinux
>       buildscript: bump up mac80211 package to r38351
>       Really disable ath9k-watchdog on wr741nd2, wr741nd4 and wr1043nd
> (fix for commit 78e3d51)
> 
> Marc René Schädler (4):
>       add wlanwatchdog script
>       add environment variables script
>       add execution of environment variables script to rc.local
>       add wlanwatchdog crontab entry to tplink boards
> 
> Tim Niemeyer (80):
>       wan-firewall: fix and clean up
>       DIR300: led support
>       vpn: remove tincd
>       sysupgrade: force the user to use -n flag
>       buildscript: set version to commitid
>       LEDs: enable netdev and heartbeat on all platforms
>       Fonera: again support little foneras
>       LEDs: Enable heartbeat status leds
>       buildscript: build dynamic version based on tags
>       LEDs: Most of the LEDs on tplinks are set by uci-default
>       Nodewatcher: fix out interface detection
>       Fix fastd Version to v6
>       DIR300: remove kernel_config
>       Base: bump up to OpenWRT AA Branch rev 35298
>       Sysupgrade: rebase on new AA branch
>       fastd: bump up to v7-1
>       DIR300: new .config based on new AA branch
>       WR741V4: changes based on AA branch
>       Revert "ssh reopened in firewall config for debugging purposes,
> should be closed again in stable release"
>       DIR300: remove fastd and optimize for ram
>       WR1043: changes based on AA branch
>       WR741V2: changes based on AA branch
>       Batman: Disable BLAII as it's not needed on vpn setup
>       faststart.sh: fixes handling with node names
>       Nodewatcher optimisation
>       Port changes from DIR300 to Fonera
>       Use 'git describe' to get firmware version
>       Fonera: add squashfs patch
>       Fonera: restore accidentally overwritten fonera mac fixes
>       DIR300: more ram optimisation
>       Fonera: adapt last changes for dir300
>       configurator: yep.. it got a diet, too
>       fastdstart.sh: diet, too
>       rc.local [all devices] optimize mac correction
>       Drop bsps for dir300b and wrt54g
>       Fix faulty connection on dir300
>       Fix the use os sysctls to prevent router_ads
>       Fastdstart: replace fff with $project
>       All: add ethernet ports to batman
>       wr841nd7: remove very old patch
>       wr841nd7: fix mac correction typo
>       wr841nd7: new config based on wr741nd4
>       Add BATMAN Patches from Upstream
>       DIR300: fix ipc switch
>       DIR300: little work on memory consumption
>       Revert "DIR300: little work on memory consumption"
>       Always use provided dir300-flash
>       Change BATMAN ethernet ports
>       Enable IPv6 RA's on WAN Port
>       add an ipv6 host to fastdstart to detect connectivity
>       DIR/Fonera: Force dhcp off on
>       Save a little space on the buildhost
>       wr1043: Added heartbeat LEDs
>       All: Disable 802.11b wifi
>       feeds: set a fixed version
>       Enable atk9k-watchdog
>       Nodwatcher: read also unknown interfaces
>       Adapt settings for Freifunk Franken
>       Franken: Change ntp server to the ipv6-ll from fff-server
>       Franken: Change channel to 1
>       ol-package feed with latest ath9k watchdog fixes
>       feeds: update ath9k_watchdog
>       buildscript: test if dl'dir is there
>       buildscript: use parallel make with the number of cpus
>       fastdstart.sh: do not use the owrt init skript
>       fastd: bump to v8-1
>       bsp/*: add ethtool and mii-tool
>       bsp/wr841n8: Initial support
>       bsp/wr841n8: configure switch
>       buildscript: fix indent
>       buildscript: update to mac80211 2013.06
>       Preserve /etc/shadow to save password over reflash
>       buildscript: patches for mac80211 (tx queueing)
>       wr841n8: fix eth1 multicast
>       buildscript: update mac80211 to owrt r37747
>       bsp/*: remove ath9k-watchdog
>       wlanwatchdog: do not find local macs as clients
>       wlanwatchdog: fix confusing batman message
>       wlanwatchdog: do not use fixed addr for the gateway
>       buildscript: bump up mac80211 package to r38258
> 
> _______________________________________________
> franken mailing list
> franken at freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 836 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/mailman/private/franken-freifunk.net/attachments/20131103/5a8ffdc2/attachment.sig>


Mehr Informationen über die Mailingliste franken