Externalplayer

Externalplayer herunterladen.

mkdir -p /data/installfiles/vdrplugins/externalplayer
cd /data/installfiles/vdrplugins/externalplayer
wget http://downloads.sourceforge.net/project/externalplayer/externalplayer/0.1.0/vdr-externalplayer-0.1.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fexternalplayer%2F&ts=1287933515&use_mirror=ovh

Installiert wird externalplayer folgendermaßen (bis VDR-1.7.26):

cd /usr/local/src/vdr/PLUGIN/src
tar xfz /data/installfiles/vdrplugins/externalplayer/vdr-externalplayer-0.1.0.tar.gz
ln -s externalplayer-0.1.0/ externalplayer
cd externalplayer
sed -i Makefile -e 's/VDRVERSION/APIVERSION/'
cd ../../..
make plugins

Ab VDR-1.7.26

vi Makefile

Bei „OBJS = $(PLUGIN).o“ ← Hier den Eintrag „externalplayer-i18n.o“ rauslöschen

vi externalplayer.c
---#include "externalplayer-i18n.h"
+++//#include "externalplayer-i18n.h"

und dann noch

---  RegisterI18n(ExternalplayerPhrases);
+++//  RegisterI18n(ExternalplayerPhrases);

Konfigdatei anpassen.

mkdir -p /etc/vdr/plugins/externalplayer
cp /usr/local/src/vdr/PLUGINS/src/externalplayer/examples/externalplayer.conf /etc/vdr/plugins/externalplayer/
vi /etc/vdr/plugins/externalplayer/externalplayer.conf

Am besten alles auskommentieren und folgendes hinzufügen:

{
  MenuEntry        = "1- XBMC";
  Command          = "/usr/local/bin/start-xbmc";
  OutputMode       = extern;
  InputMode        = normal; # # XBMC should be configured for LIRC.
}

{
  MenuEntry        = "2- Firefox";
  Command          = "/usr/local/bin/start-firefox";
  OutputMode       = extern;
  InputMode        = deactivateRemotes; 
}

{
  MenuEntry        = "3- Evolution Mailclient";
  Command          = "/usr/local/bin/start-evolution";
  OutputMode       = extern;
  InputMode        = deactivateRemotes;
}

Dies sind Beispiele für XBMC, Firefox und Evolution.

Dafür müssen unterscripte in /usr/local/bin erstellt werden.
Hier ein Beispiel für start-xbmc.

vi /usr/local/bin/start-xbmc

Inhalt

#!/bin/sh
SVDRPSEND=/usr/local/bin/svdrpsend.pl
USER=vdruser
CMD=/usr/bin/xbmc

${SVDRPSEND} plug xineliboutput LFRO sxfe
${SVDRPSEND} REMO off
${SVDRPSEND} VOLU mute
cd /var/lib/vdr && sudo -su ${USER} DISPLAY=":0.0" -H ${CMD} #-fs --lircdev /dev/lirc1
${SVDRPSEND} REMO on
${SVDRPSEND} VOLU +
${SVDRPSEND} plug xineliboutput LFRO sxfe

Script ausführbar machen.

chmod a+x /usr/local/bin/start-xbmc

Pluginparameter in runvdr

-P'externalplayer -C /etc/vdr/plugins/externalplayer/externalplayer.conf' \

Berechtigungen anpassen.

/data/installfiles/usermod-vdruser.sh