LED-Ticker

Wechseln zu: Navigation, Suche

In unserem Raum hängt ein LED-Ticker, und zwar eine Lunartec LED-Laufschriftleiste (PE-9441) mit 7x50 LEDs. Über RS232 kann man den LED-Ticker ansteuern (Schnittstellenbeschreibung).

Die Anzeige ist über einen Digitus DA-70146 Seriell2USB-Konverter an unseren Router (NETGEAR WNDR3700 mit OpenWRT) angeschlossen. Auf dem Router wurden die Pakete

  • kmod-usb-serial
  • kmod-usb-serial-ftdi

installiert. Zum Abholen der Nachrichten läuft ein Shell-Script auf dem Router, dass nach dem Long-Polling-Prinzip eine HTTP-Verbindung zum Server offen hält. Wenn neue Meldungen vorliegen, werden diese abgeholt und angezeigt. Auf dem Server läuft eine angepasste Version unserer ledticker-Software.

Erster Test mit ledticker

Nach einigen Versuchen funktionierte das Setzen von eigenem Text per USB2Seriell-Adapter vom Rechner aus. Ubuntu setzt die Baudrate beim Booten scheinbar, so dass diese zuvor korrigiert werden muss. Danach setzt man eine ID und den gewünschten Text. Sollte dieser z.B. Umlaute enthalten, muss dieser vorher nach ISO8859-15 konvertiert werden.

stty -F /dev/ttyUSB0 9600
./ledticker -d /dev/ttyUSB0 -m setid 20
./ledticker -d /dev/ttyUSB0 -i 20 -s 4 "$(echo "TEST" | recode UTF-8..ISO8859-15)"

Momentane Aufgaben des LED-Tickers

Unser LED-Ticker, der die gerade vorbeifahrende S-Bahn anzeigt.
  • Anzeige der Uhrzeit
  • Anzeige von vorbeifahrenden Zügen (siehe Bahnanzeige)
  • zu jeder halben und vollen Stunde tickern News aus einem RSS-Feed durch
  • Anzeige von Künstler/Titel des aktuellen Songs (siehe Sound)

Probleme

  • Da die Uhrzeit (wie alle anderen Nachrichten auch) direkt vom Server gesetzt wird, bleibt die Uhr stehen, wenn kein Internet verfügbar ist.
    • Uhrzeit entweder immer direkt setzen oder Hinweis (à la "Kein Netz?!") einführen.
  • Wenn der Seriell2USB-Konverter längere Zeit herausgezogen ist und wieder angeschlossen wird, wird die Kommunikation nicht mehr zuverlässig wiederhergestellt.
    • Genaue Diagnose fehlt bis jetzt. Router-Neustart hilft zur Not.
  • Es kann vorkommen, dass die Anzeige ihre ID (z.B. wegen eines Stromausfalls) vergisst (und deshalb keine Nachrichten mehr anzeigt). In diesem Fall muss sie neu gesetzt werden (siehe auskommentierte Zeilen in unserer ledticker-Software ["set sign id"]).


Weiterführende Links