Software-Betatest: Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
 
(179 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
{{Vorlage:Überarbeiten|[[Software-Betatest{{!}}Seite zur Firmwareentwicklung]]|Dieser Artikel}}
 +
 
===Was===
 
===Was===
Die neue Firmware, die auch (aber nicht nur!) im Weimarnetz funktioniert kann nun getestet werden. Ziel ist es, eine Firmware zu bauen, die allen Freifunkcommunitys eine einfache Konfiguration Ihrer Netzknoten ermoeglicht und so mehr Zeit zum eigentlichen Netzbauen laesst.
+
Im Oktober 2011 haben wir erste Tests mit einer ganz neuen Firmwaregeneration auf Basis eines aktuellen OpenWRT (ATTITUDE ADJUSTMENT) mit Kernel 3.0.3 (bei brc47xx Geräten) durchgeführt.
 
 
===Schon ge-update-tete Netzknoten===
 
<pre>
 
* Sat Aug 11 22:24:19 MEST 2007: 23
 
* Tue Aug 14 09:10:58 MEST 2007: 29
 
* Fri Aug 17 18:02:28 MEST 2007: 32
 
* Mon Aug 20 20:01:39 MEST 2007: 38
 
* Sat Aug 25 13:41:20 MEST 2007: 50
 
* Sat Sep  1 12:32:29 MEST 2007: 65
 
</pre>
 
 
 
===Umstellung===
 
 
 
* nehmt euch 20 Minuten Zeit...kein Hetzerei!
 
* ladet euch [http://www.weimarnetz.de/freifunk/firmware/current.trx.bin diese Datei] (~1.3Megabyte) auf euern Rechner runter
 
* geht per Browser auf euern Router ("Freifunkantenne"), <tt>http://kiste/cgi-bin-index.html oder http://10.63.KNOTENNUMMER.1/cgi-bin-index.html</tt>
 
* die folgenden Schritte muesst ihr nur machen, wenn ihr noch die uralte Software auf eurer Kiste habt. Dies sieht man daran, wenn oben links "v1.4.1" steht. Wenn dort "v1.5.30" steht, dann ist schon alles erledigt.
 
* oben links: Verwalten druecken, Benutzername / Passwort eintragen : root / euer Passwort ("admin" ?)
 
* auf der linken Seite: Neustart druecken, dann: Neustart im "Readonly-Modus" anwaehlen
 
* '''1 Minute warten'''
 
* Ihr landet wieder auf der Startseite. Nun wieder oben links in "Verwalten" gehen
 
* dann auf der linken Seite: Firmware druecken, entsprechend die Firmware-Datei auf euerm Rechner auswaehlen und hochladen
 
* '''5 Minuten warten'''
 
* Nun wieder auf das Geraet gehen - ihr solltet wieder auf die Startseite gehen
 
* dann Verwalten -> Schnelleinstellung -> Uebernehmen -> Neustart -> Einfacher Neustart -> Uebernehmen
 
* '''60 Minuten warten''' - danach ist das Geraet einsetzbereit
 
* Nun koennt Ihr euren Rechner bzw. die Netzwerkverbindung mal neustarten
 
** die Netzwerkadressen haben sich naemlich geaendert - ihr bekommt dann sowas wie 10.63.KNOTENNUMMER.35
 
* es klappt was nicht / Passwort vergessen? - basti: 03643/252696
 
 
 
===Umstellung fabrikneuer Router===
 
 
 
* nehmt euch 20 Minuten Zeit...kein Hetzerei!
 
* ladet euch [http://www.weimarnetz.de/freifunk/firmware/current.trx.bin diese Datei] (~1.3Megabyte) auf euern Rechner runter
 
* geht per Browser auf euern Router ("Freifunkantenne"), wie das geht steht in der Anleitung
 
* Sucht den "Firmware-Update" oder "Firmware aktualisieren"-Knopf
 
* dann entsprechend die Firmware-Datei auf euerm Rechner auswaehlen und hochladen
 
** sollte sich die Kiste beschweren ("ungueltige Datei" oder aehnliches) - einfach in "fw.trx" umbennen
 
* '''5 Minuten warten'''
 
* Nun wieder auf das Geraet gehen - ihr solltet nun die Startseite sehen
 
* dann Verwalten -> Schnelleinstellung -> alles Ausfuellen -> Uebernehmen -> Neustart -> Einfacher Neustart -> Uebernehmen
 
* '''60 Minuten warten''' - danach ist das Geraet einsetzbereit
 
* Nun koennt Ihr euren Rechner bzw. die Netzwerkverbindung mal neustarten
 
** die Netzwerkadressen haben sich naemlich geaendert - ihr bekommt dann sowas wie 10.63.KNOTENNUMMER.35
 
* es klappt was nicht / Passwort vergessen? - basti: 03643/252696
 
 
 
===Umstellung fuer OLSR-Laptops===
 
* alle bisherigen Benutzer eines OLSR-Laptops haben [[Netzumstellung_am_1._September|eine Mail]] bekommen
 
* die wichtigsten Hinweise fuer den Betrieb findet ihr auf jedem Router, [http://141.54.160.25/cgi-bin-tool_fff+?OPT=notebookconf&GUI=1 oder auch hier]
 
* bitte nur aktuelle OLSR-Versionen nehmen, mindestens jedoch [http://www.olsr.org Version 0.5.3]
 
 
 
===Wissenwertes===
 
* die Firmware aktualisiert sich nun automatisch nacht um 4 Uhr, man kann das auch manuell ausloesen:
 
/etc/init.d/S01firmware_update_fff+ start
 
 
 
* die automatische Aktualierung kann man folgendermassen verbieten:
 
nvram set fff_noautofwupdate=1 commit
 
 
 
* Firmware-update (hart) per SSH-Kommandozeile, wenn man genuegend RAM hat:
 
wget http://www.weimarnetz.de/freifunk/firmware/current.trx.bin
 
/usr/sbin/firmware-burn current.trx.bin
 
 
 
* Die Schnelleinstellung durchlaufen lassen, wenn man vorher "Zwiebelkuchen" v2.0b drauf hatte!
 
 
 
* Das Einstellungsmenue kann folgendermassen freigeschaltet werden:
 
 
 
nvram set fff_menu=full commit
 
 
 
===Wer===
 
* alle
 
* Siemens Router bitte mit aufs [[Treffen]] bringen
 
 
 
===Download===
 
* Aktuellste Version aus dem SVN immer [http://www.weimarnetz.de/freifunk/firmware/current.trx.bin hier]
 
* dieses "nightly build" wird von [[automatisches_SVN-2-Firmware-build-Tool|diesem Skript]] aktualisiert
 
* Changelog + SVN der Weimarnetz-FFF+ [https://www.weimarnetz.de/websvn/log.php?repname=FreifunkFirmwareWeimar&path=%2F&rev=0&sc=0&isdir=1 anschauen]
 
* FF SVN [http://ff-firmware.cvs.sourceforge.net/ff-firmware/ff-devel/?sortby=date#dirlist anschauen]
 
* Changelog FF [http://download-master.berlin.freifunk.net/sven-ola/testing/ChangeLog hier]
 
 
 
===Vorschau===
 
* Normales Menue:
 
[[Bild:Preview_fff_plus_menu_simple.png]]
 
* Experten-Menue:
 
[[Bild:Preview_fff_plus_menu_expert.png]]
 
* Dienste-PlugIn mit krassen Ankuendigungen (ex-Statistik - nun dezentral):
 
[[Bild:Fff plus services error and werkkzeug.PNG]]
 
 
 
===Hinzugekommene Funktionen===
 
*siehe [[Firmware-Funktionen]]
 
 
 
 
 
  
===Noch offen / nicht programmiert===
+
Außerdem soll das Konzept zur Bereitstellung angepasst werden: Für jeden Router (Knoten) wird es ein individuelles Firmwareimage geben, das bereits alle Software und Einstellungen für diesen Router enthält. So wird ermöglicht, dass ein Router auch ohne Zugriff auf das Internet direkt nach der Firmwareinstallation betriebsbereit ist und keine weitere Software nachinstalliert werden muss.
* VPN (+ auto switchon/off bei inet-ein/ausfall)
 
* disable LAN/WAN/WIFI-OLSR if really no neighbours (WIFI-to-self drop)
 
* drop -d 10.255.255.255 --dport 698
 
* DynDNS wenn PPPoE oder Inet-offer
 
* Umsetzen: http://www.weimarnetz.de/registrator/nodes_restricted.php (nodes gesperrt)
 
* Umsetzen: http://www.weimarnetz.de/registrator/nodes_aktiv.php (nodes aktiv)
 
* txpower-Skript (solange Sendeleistung erhoehen, bis ein guter Nachbar auftaucht)
 
* GUI fertig programmieren: Experteneinstellungen
 
* GUI fertig programmieren: Benutzerverwaltung
 
* Nervseite
 
* cgi-bin-neighbours (entfernung,hostnamen,verbale verbindungsqualitaet)
 
* cgi-bin-messages (nachrichten verschicken)
 
* USB + Tools ("mount -t usbfs none /proc/bus/usb" nach S10boot)
 
* Auto-Kameraerkennung
 
* ow_fs
 
* QoS
 
* Batman2
 
  
===Wie===
+
===Features===
 +
* lauffähige Firmware für WRT54G*, TP-Link 1043ND, Asus WL500g und Buffalo WHR-HP-G54
 +
* Webinterface mit Node-Karte
 +
* Registratoranbindung(evtl. Wikiseite zum selbst Eintragen?) und automatische IP-Adresseinstellungen
 +
* VPN für Interneteinspeiser
 +
* l7-filter als Eselbremse?
 +
* Monitoring
 +
* automatische 0.0.0.0 HNA's(rein und raus)
 +
* Kabelkopplung(zwei x DHCP?)
 +
* flashbar über WLAN
  
Basierend auf der normalen FFF/testing vom sven-ola aus berlin, kommen nach und nach eigene Dateien hinzu.
+
===Zu erledigen bis zum Release===
Es werden keine Dateien geloescht oder ueberschrieben. (nur S40network + S51crond)
+
* eine Defaultroute über den wanport muss beim Abziehen des Kabels gelöscht werden - ✔
Nach dem Flashen erstmal die Schnelleinstellung neu durchlaufen lassen. Beachtet evtl. auch die [[Firmwareentwicklung-Testszenarien_und_Fehlersuche|allgemeine Anleitung zum testen]].
+
* Monitoring: Begrenzung der abgelegten Daten auf den Router auf die letzten 3 Stunden - ✔
Spielt ueberall mal rum, insbesondere an den Sachen, die im SVN/Changelog erwähnt sind. Syslog beachten!
+
* Einigung auf Standardwerte:
 +
** Automatische Updates sind aus ✔
 +
** am WAN-Port versucht das Gerät eine Adresse per DHCP zu bekommen - ✔
 +
** VPN-Einstellungen vorbereiten und aktivieren, falls direkt Internet anliegt - ✔
 +
*** evtl. Nutzung der route beschleunigen(dauert zur zeit 1/2h) -
 +
** Software Nachinstallation aus ✔
 +
** Benutzerverwaltung aus
 +
** iptables l7 filter Zeugs raus
 +
** Eselbremse aktivieren
 +
** werbefilter wech
 +
** beacon rate auf 100 - ✔
 +
** netperf sagt: 5Mbit bei adhoc und 25Mbit bei managed, normal?
 +
* Integration Webinterface - ✔
 +
** diese Pakete müssen nachinstalliert werden:
 +
*** Karte ==> GPS-Koordinaten müssen nach /tmp/run/latlon.txt geschrieben werden
 +
*** luci-i18n-german - ✔ (auf TP-Link, Ubiqity Bullet M2)
 +
** nameservice-plugin (olsr) konfigurieren, u.a. für Darstellung der Routers in der Karte
 +
** /etc/httpd.conf entfernen, sonst muss man sich zur Ansicht der Statusseite anmelden  -
 +
* /etc/config/profile_weimar angelegt, sollten wir an die luci-entwickler weiterreichen:
 +
<code>
 +
config 'community' 'profile'
 +
        option 'name' 'Weimarnetz e.V.'
 +
        option 'homepage' 'http://www.weimarnetz.de' 
 +
        option 'ssid' 'weimarnetz'         
 +
        option 'mesh_network' '10.63.0.0/16'
 +
        option 'latitude' '50.989530'         
 +
        option 'longitude' '11.338675'
 +
                                   
 +
config 'defaults' 'interface'       
 +
        option 'dns' '217.11.48.200 217.11.49.200 8.8.8.8'
 +
</code>
 +
* Klärung, wie vorhandene Router mit vorhandener Knotennummer auf die neue Firmware umgestellt werden
 +
* Ablage der Firmwareimages auf dem Weimarnetzserver
  
===Mitmachen===
+
===Bekannte Probleme===
 +
* UPD-Test mit Netperf bring Linksys zum Absturz - bislang keine Lösung gefunden
 +
** kann man auch mit icmp hervorrufen
 +
* Bei b43-Geräten (Linksys wrt54gl, Buffalo whr-hp-g54, usw.) stürzt der WLAN-Treiber bei hohem Traffic und gleichzeitiger CPU-Last ab. Ticket bei OpenWRT ist eröffnet: https://dev.openwrt.org/ticket/7552
  
* aktuelle Firmware auf einen Router flashen und eigene Aenderungen machen
+
===Dokumentation der API===
* danach automatisch alles hochladen lassen mit:
+
* [[Firmware-Dokumentation_API]]
<pre>
 
/usr/sbin/fwupload_fff+
 
</pre>
 
* fertig! neue firmware wird automatisch auf dem SVN-Server neu gebaut
 
  
===Technische Details===
+
[[Kategorie:Firmware]]
<pre>
 
Test auf neue Firmware:
 
LIST=$(wget -O - http://127.0.0.1:2006 | sed -e '/./{H;$!d;}' -e 'x;/Table: HNA/!d;' | sed -e '/255.255.255.192/!d' -e 's/[^0-9.]/ /g' $FILE | cut -d" " -f3)
 
for IP in $LIST; do echo "----$IP"; PING="$(ping -c 4 $IP | wc -l)" ; if [ "$PING" -gt 7 ]; then wget -O - http://$IP/cgi-bin-contact.html | awk -F'TD>' '/E-Mail:/ {print $4}'; wget -O - http://$IP/cgi-bin-index.html | awk '/Freifunk-Firmware/ {print $4; exit}'; fi; done
 
#
 
</pre>
 

Aktuelle Version vom 25. Mai 2012, 14:55 Uhr

Dieser Artikel bedarf einer Überarbeitung. Näheres ist auf der Seite zur Firmwareentwicklung angegeben. Hilf bitte mit, ihn zu verbessern, und entferne anschließend diese Markierung.

Was

Im Oktober 2011 haben wir erste Tests mit einer ganz neuen Firmwaregeneration auf Basis eines aktuellen OpenWRT (ATTITUDE ADJUSTMENT) mit Kernel 3.0.3 (bei brc47xx Geräten) durchgeführt.

Außerdem soll das Konzept zur Bereitstellung angepasst werden: Für jeden Router (Knoten) wird es ein individuelles Firmwareimage geben, das bereits alle Software und Einstellungen für diesen Router enthält. So wird ermöglicht, dass ein Router auch ohne Zugriff auf das Internet direkt nach der Firmwareinstallation betriebsbereit ist und keine weitere Software nachinstalliert werden muss.

Features

  • lauffähige Firmware für WRT54G*, TP-Link 1043ND, Asus WL500g und Buffalo WHR-HP-G54
  • Webinterface mit Node-Karte
  • Registratoranbindung(evtl. Wikiseite zum selbst Eintragen?) und automatische IP-Adresseinstellungen
  • VPN für Interneteinspeiser
  • l7-filter als Eselbremse?
  • Monitoring
  • automatische 0.0.0.0 HNA's(rein und raus)
  • Kabelkopplung(zwei x DHCP?)
  • flashbar über WLAN

Zu erledigen bis zum Release

  • eine Defaultroute über den wanport muss beim Abziehen des Kabels gelöscht werden - ✔
  • Monitoring: Begrenzung der abgelegten Daten auf den Router auf die letzten 3 Stunden - ✔
  • Einigung auf Standardwerte:
    • Automatische Updates sind aus ✔
    • am WAN-Port versucht das Gerät eine Adresse per DHCP zu bekommen - ✔
    • VPN-Einstellungen vorbereiten und aktivieren, falls direkt Internet anliegt - ✔
      • evtl. Nutzung der route beschleunigen(dauert zur zeit 1/2h) - ✔
    • Software Nachinstallation aus ✔
    • Benutzerverwaltung aus ✔
    • iptables l7 filter Zeugs raus
    • Eselbremse aktivieren
    • werbefilter wech
    • beacon rate auf 100 - ✔
    • netperf sagt: 5Mbit bei adhoc und 25Mbit bei managed, normal?
  • Integration Webinterface - ✔
    • diese Pakete müssen nachinstalliert werden:
      • Karte ==> GPS-Koordinaten müssen nach /tmp/run/latlon.txt geschrieben werden
      • luci-i18n-german - ✔ (auf TP-Link, Ubiqity Bullet M2)
    • nameservice-plugin (olsr) konfigurieren, u.a. für Darstellung der Routers in der Karte
    • /etc/httpd.conf entfernen, sonst muss man sich zur Ansicht der Statusseite anmelden - ✔
  • /etc/config/profile_weimar angelegt, sollten wir an die luci-entwickler weiterreichen:

config 'community' 'profile'
       option 'name' 'Weimarnetz e.V.'
       option 'homepage' 'http://www.weimarnetz.de'   
       option 'ssid' 'weimarnetz'          
       option 'mesh_network' '10.63.0.0/16' 
       option 'latitude' '50.989530'          
       option 'longitude' '11.338675'
                                    
config 'defaults' 'interface'        
       option 'dns' '217.11.48.200 217.11.49.200 8.8.8.8'

  • Klärung, wie vorhandene Router mit vorhandener Knotennummer auf die neue Firmware umgestellt werden
  • Ablage der Firmwareimages auf dem Weimarnetzserver

Bekannte Probleme

  • UPD-Test mit Netperf bring Linksys zum Absturz - bislang keine Lösung gefunden
    • kann man auch mit icmp hervorrufen
  • Bei b43-Geräten (Linksys wrt54gl, Buffalo whr-hp-g54, usw.) stürzt der WLAN-Treiber bei hohem Traffic und gleichzeitiger CPU-Last ab. Ticket bei OpenWRT ist eröffnet: https://dev.openwrt.org/ticket/7552

Dokumentation der API