Hallo,
dies ist eine Kurzanleitung um das Atmolight mit xineliboutput zum laufen zu bringen. Zusätzlich kann das Atmolight über das VDR-Menü an-/ausgeschalten werden.
Vorraussetzungen:
- Atmolight von (z.B. von Carsten Presser) mit USB-Anschluss, 4 RGB-Kanäle
- yaVDR 0.3
- aktives Frontend: vdr-sxfe@vdr-plugin-xineliboutput
Installation
Da das vdr-plugin-atmo nicht mit dem Frontend vdr-sxfe@vdr-plugin-xineliboutput funktioniert, muss das native atmo xine post plugin (vgl.:
Natives Xine Atmolight plugin) installiert werden. Bei yaVDR gibt es dies als Paket: libxine-atmo-plugin. Installation mit (alles unter root):
Anschließend noch den user vdr zur Gruppe dialout hinzufügen:
Ein-/Ausschalten Script
Um das xine post plugin zu aktivieren, muss beim Start von vdr-sxfe der entspechende Parameter mitgegeben werden. Unter yaVDR wird vdr-sxfe vom Script /usr/bin/start-xineliboutput gestartet. Für das ein-/ausschalten werden zwei Versionen von diesem Script benötigt: einmal Atmolight eingeschaltet (*atmo) und einmal ausgeschaltet (*normal).
Vorgehensweise dazu:
Berechtigungen setzen, damit user vdr die Datei schreiben kann:
Zwei Kopien des Startscripts anlegen:
cp /usr/bin/start-xineliboutput /var/lib/vdr/start-xineliboutput_normal
cp /usr/bin/start-xineliboutput /var/lib/vdr/start-xineliboutput_atmo
Berechtigungen der Kopien setzen:
Nun Datei /usr/bin/atmo-xinelib-switch anlegen mit Inhalt:
#!/bin/bash
SCRIPT="/var/lib/vdr/start-xineliboutput_$1"
if [ -f "$SCRIPT" ]; then
stop vdr-frontend > /dev/null
cat $SCRIPT > /usr/bin/start-xineliboutput
start vdr-frontend > /dev/null
fi
Alles anzeigen
Berechtigungen setzen:
Konfiguration
Die Datei /var/lib/vdr/start-xineliboutput_normal kann so belassen werden, in Datei /var/lib/vdr/start-xineliboutput_atmo muss noch der Post-Parameter für das xine post plugin ergänzt werden:
XINELIBOUTPUTOPTS="--post tvtime:method=use_vo_driver --post=atmo:driver=classic,driver_param=/dev/ttyUSB0,brightness=120,top=1,bottom=1,left=1,right=1 --reconnect --audio=alsa --syslog --config /etc/vdr-sxfe/config_xineliboutput"
Die Dokumentation der Parameter entnimmt man dem verlinktem Beitrag, oder direkt aus der README des Plugins (im Download-Archiv: http://projects.vdr-developer.…/xine-lib-atmolight/files)
Wird jetzt der Inhalt von /var/lib/vdr/start-xineliboutput_atmo zum richtigen startscript /usr/bin/start-xineliboutput kopiert und das Frontend neugestartet, müsste das Atmolight funktionieren. Das geht mit dem neu angelegten Skript:
Um die Befehle im VDR-Menü zu haben, die Datei /etc/vdr/plugins/menuorg.xml an entsprechender Stelle ergänzen:
<command name="Atmolight ausschalten" confirm="no" execute="atmo-xinelib-switch normal" />
<command name="Atmolight einschalten" confirm="no" execute="atmo-xinelib-switch atmo" />
Gruß
Steffen