359
Bearbeitungen
Cfr34x (Diskussion | Beiträge) (Lumino-interne Kommunikation) |
Cfr34x (Diskussion | Beiträge) (Layoutänderung + Client-Doku) |
||
==Idee==
* LUMINO zeigt den Song, scrollt zu lange Zeilen, zeigt eine Fortschrittsanzeige an und zeigt den Staus (Play, Pause oder Stop) an
* LUMINO hängt gut sichtbar [[Benutzer:Juhe]]
▲[[Datei:LUMINO2.jpg|400px|thumb|left|LUMINO hängt und zeigt den aktuellen Song]]
==Verantwortlich==
==Funktionsweise==
[[Datei:lumino_infrastruktur.svg|
===Lumino-intern===
Auf dem Raspberry Pi läuft der Display-Server, der die Ansteuerung des Displays auf höherer Ebene ermöglicht. Dazu wartet er auf TCP-Port 12345 auf Befehle (siehe [https://rhodecode.bytewerk.org/LED-Schild/files/master/Dokumentation/Text/API.txt API-Doku]). Zur vereinfachten Anzeige von Text wird ein zweizeiliger Textbereich („textarea“) zur Verfügung gestellt, der beliebig platziert werden kann. Ist der gesetzte Text zu groß für den Textbereich, wird automatisch gescrollt.
===Extern (Client-Skript)===
Auf einem Rechner im Vereinsheim (derzeit Stern, Stand 20.07.2014) läuft ein Client-Skript, das die Koordination der Ansteuerung des Luminos übernimmt.
Folgende Funktionen sind derzeit implementiert:
* Anzeige des MPD-Status (laufendes Lied, aktueller Fortschritt u.ä.)
* Begrüßung von Mitgliedern, die sich in das [[NDATool]] eingetragen haben (dies hat Vorrang vor dem MPD-Status)
Dazu kommuniziert das Skript sowohl mit dem Music Player Daemon als auch dem MACTracker-Skript, das eine Liste der anwesenden Personen generiert. Kommt jemand neu hinzu, wird dieser 1 Minute lang begrüßt, ansonsten wird der aktuelle MPD-Status angezeigt.
Das Skript befindet sich auf Stern unter /home/bingo/scripts/lumino-client.py .
[[Category:Projekt]]
|
Bearbeitungen