LED-Laufschrift fürs Vereinsheim: Unterschied zwischen den Versionen
Inhalt gelöscht Inhalt hinzugefügt
Cfr34x (Diskussion | Beiträge) |
Rm3927 (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (11 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 6:
* + evtl. LED-Matrix als Leuchtreklame
* LUMINO als Anzeige für das aktuelle Lied aus dem MPD
* LUMINO zeigt den Song, scrollt zu lange Zeilen, zeigt eine Fortschrittsanzeige an und zeigt den
* LUMINO hängt gut sichtbar [[Benutzer:Juhe]]
Zeile 23:
Im Lumino befinden sich ein STM32F4Discovery, das die 5 LED-Panels ansteuert sowie ein Raspberry Pi, das die Funktion eines Display-Servers übernimmt und Zeichenfunktionen über das Netzwerk zur Verfügung stellt.
Das Lumino besteht aus 5 LED-Panels, auf denen sich jeweils 32x24 LEDs befinden. Diese sind wiederum in Blöcken von 4x8 LEDs organisiert, wobei jeder Block von einem Treiberbaustein angesteuert wird. Innerhalb dieser 4x8-Blöcke ist die Anordnung der LEDs willkürlich gewählt, allerdings sind alle Blöcke gleich
Die Kommunikation des Raspberry Pis mit dem STM32F4Discovery erfolgt über [https://
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://
echo "on" | nc ledschild.bytewerk.in 65000
echo "off" | nc ledschild.bytewerk.in 65000
===Extern (Client-Skript)===
Zeile 36 ⟶ 39:
* Anzeige des MPD-Status (laufendes Lied, aktueller Fortschritt u.ä.)
* Begrüßung von Mitgliedern, die sich in das [http://mactracker.bingo/[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.
Zeile 56 ⟶ 59:
Ausserdem wird der schalter an der Rueckseite des Geraets auf '''GPIO2''' eingelesen.
Dieser Schalter wird von einem Skript ausgewertet, welches das Schild erst einschaltet, wenn der Schalter seinen Zustand gegenüber dem Startzeitpunkt des Skripts geändert hat.
Das selbe Skript lauscht auch auf Port 65000, wo es die Kommandos `on` und `off` akzeptiert.
Zeile 68 ⟶ 73:
$ sudo -s
# cd /home/bingo/chroots/gentoo
# ./
# chroot . /bin/bash
(chroot) # source /etc/profile
Zeile 104 ⟶ 109:
2. im Build-Chroot folgendes ausführen:
root@chroot # scp initramfs.img root.squashfs root@ledschild.bingo:/boot
3. Lumino-Pi neustarten:
Zeile 113 ⟶ 118:
root@ledschild # mount -o remount,ro /boot
root@ledschild # echo 1 > /proc/sys/kernel/sysrq
root@ledschild # echo b > /proc/
<Broken Pipe ;-) >
Zeile 122 ⟶ 127:
Software:
* [[Busanzeige|Bus-Schild]] <strike>fehlt komplett</strike> [[Benutzer:Coffee|coffee]] hat [[https://github.com/bytewerk/busschild ein neues Bus-Schild-Skript]], welches auch die Wettervorhersage und Freifunk-Statistiken anzeigen kann.
** Treiber für EdgePort-vierfach-USB-RS232-Adapter in Kernel einkompilieren
** Python und pyserial installieren (gewisse weitere Abhängigkeiten des Skripts (BeautifulSoup und requests) werden eventuell überflüssig)
[[Category:Projekt]]
| |||