LED-Laufschrift fürs Vereinsheim: Unterschied zwischen den Versionen

Layoutänderung + Client-Doku
(Lumino-interne Kommunikation)
(Layoutänderung + Client-Doku)
[[Datei:LUMINO2.jpg|400px300px|thumb|leftright|LUMINO hängt und zeigt den aktuellen Song]]
 
==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|400px250px|thumb|leftright|Lumino mit internem Aufbau und Client-Struktur]]
 
===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]]
359

Bearbeitungen