#format rst #language de Das Projekt ----------- Sie sollen keine fertige Anleitung nachbauen. Wir wollen es verstehen! Das Projekt sollte folgende wichtige Gebiete enthalten: * Zugreifen auf Peripherie, z.B. - GPIO - AD/DA Wandler - Sensoren einlesen - Aktoren steuern (falls nötig) * Server (daemon) - Realisiert die Applikation - Kapselt die Peripherie - Kann vom Web Server aus über Interprozesskommunikation angesprochen werden - Startet automatisch beim Bootvorgang * Interprozesskommunikation * Web Server mit CGI - lighttpd, oder - Python mit `Flask Web Framework `_ (natürlich kann man auch andere Web Frameworks verwenden). - URLs steuern Operationen (`REST `_) - Ausgabe von Messwerten und Statusmeldungen - JavaScript, z.B. `jQuery `_, `Flot `_ , `Bootstrap `_ und andere. * Logging * telnet/ssh-Zugang * Applikation durch das init System (systemd) automatisch starten * Programmiersprachen: C, Go, Python, Ruby, JavaScript (z.B. NodeJS), Shell * Machen Sie eine grobe Abschätzung des Rechenleistungsbedarfs Ihrer Anwendung, die erkennen lässt, ob die tatsächliche Rechenleistung des Boards benötigt wird. *Nachbemerkung:* Dieser Punkt war mir früher wichtiger, als viele Embedded-Linux Boards nur um die 100 MHz Taktfrequenz hatten. Diese Rechner waren fast um den Faktor 10 langsamer als ein modernes BBB oder RPi, trotzdem laufen die meisten Anwendungen problemlos darauf, auch kleine Webserver wie lighttpd. * Kernel-Treiber (nicht unbedingt erforderlich).