Firmwaretester

Wir haben jetzt einen vollautomatischen Firmwaretester. Das Gerät ermöglicht das automatische Ausführen von Tests der Firmware und von Freifunk insgesamt. Die dabei entstehenden Testergebnisse werden auf einer Webseite aufbereitet und vorgehalten. Die Seite ist hier erreichbar.

Der Aufbau ist relativ nah an unseren ursprünglichen Ideen vom letzten Jahr. 
Es handelt sich dabei um einen TL-WR741, der die Autoupdate-Funktion im Entwicklungszweig unserer Firmware aktiviert hat. Sobald der Jenkins eine DEV-Firmware baut und auf automatisch auf unserem Downloadserver ablegt, merkt das der Router und installiert diese.
Die Tests werden durch einen RaspberryPi durchgeführt. Auf dem Gerät ist Jenkins installiert, der das Testscheduling und die Aufbereitung der Testergebnisse übernimmt. Das Gerät kann den Router ein und Ausschalten, indem über ein 433Mhz Funkmodul eine ELRO-Funktsteckdose angesteuert wird. Realisiert ist das per FHEM.
Momentan sind 3 Testfälle definiert. Es wird die Verfügbarkeit der nötigen WLANS (mesh und AP) geprüft und das Bootlog des Gerätes aufgenommen.
Erweiterungsmöglichkeiten bestehen in:
  • Anschluss weiterer Routermodelle
  • Einrichtung weitere Testfälle
  • Schaffung einer Möglichkeit zum Drücken des QSS-Knopfes per Relais
  • Ersetzung der Funkschaltung durch eine Schaltung per Relais
Wer mag, kann die Testfälle auf github mit mir gemeinsam weiterentwickeln.