Back to top

Softwareplattform


Aufbau

Das Blockschaltbild zeigt die Interaktionen der wichtigsten Softwarekomponenten, welche auf dem Raspberry Pi ausgeführt werden.

Aufbau

Das Blockschaltbild zeigt die Interaktionen der wichtigsten Softwarekomponenten, welche auf dem Raspberry Pi ausgeführt werden.

Aufbau

SysManager

Eine von uns selbst erstellte Software, die die für die Benutzung notwendige Systemkonfiguration abstrahiert.
In unserem Softwaresystem wird das Programm sysManager von der Webseite für die Systemeinstellungen und Anzeige von Systeminformationen verwendet. Der Befehl sysManager ermöglicht, die Konfiguration auch über die Konsole zu tätigen. Dazu ist der Ort der Anwendung in der Pfad-Variable hinterlegt.

SysManager ermöglicht:

  • das Ein-Ausschalten von WLAN und Bluetooth
  • das Ändern des WLAN Passworts
  • das Auslesen der IP-Adressen
  • das Anpassen des Anzeigenamens (Hostname, WLAN-SSID, Bluetooth-Name)

pulseAudio

Pulsaudio ist eine Software zum Verwalten von Audiogeräten. Wir verwenden Pulsaudio zum Bereitstellen des virtuellen Audiogeräts, das aus einem virtuellen Mikrofon und einem virtuellen Lautsprecher besteht. Zusätzlich wird Pulsaudio verwendet, um dieses virtuelle Audigerät als Standardausgabegerät zu setzen, damit alle Audioquellen defaultmäßig auf die Teslaspule ausgegeben werden.

blueZ

blueZ ist eine Software, welche die Bluetooth-Schnittstelle eines Linux Systems in ein Audiogerät für Pulsaudio verwandeln kann. Somit kann Musik von einem anderen Gerät über Bluetooth auf dem Pi abgespielt werden. In unserer ursprünglichen Idee ist diese Funktion hauptsächlich für Handys gedacht, es kann sich aber jedes beliebige Gerät, das Audio-Streaming über Bluetooth unterstützt, verbinden und Musik auf der Teslaspule abspielen.

Webbrowser

Der Webbrowser verbindet sich lokal auf den Webserver und stellt die Benutzeroberfläche auf dem Touchscreen, der direkt am Raspberry Pi angeschlossen ist, zur Verfügung. Die lokal laufende Instanz erlaubt zusätzlich den Zugriff auf die Systemeinstellungen (auf per WLAN verbundenen Geräten nicht erlaubt).

Webserver

Der Webserver wird bei Systemstart automatisch gestartet und stellt dem Webbrowser und anderen Teilnehmern das Backend der Webseite zur Verfügung.