[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 Okt 13 18:21:20 CEST 2013


*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

-------------- 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/20131013/e06a6867/attachment.sig>


Mehr Informationen über die Mailingliste franken