Compilation de VDR 1.6.0


Ici, nous utiliserons des versions de développement, c'est à dire qu'il peut y avoir des problèmes chez quelques personnes. Chez moi, je ne rencontre aucun probleme. Tapez ceci :
# cd /usr/local/src 
# wget ftp://ftp.cadsoft.de/vdr/vdr-1.6.0.tar.bz2 
# wget http://www.saunalahti.fi/~rahrenbe/vdr/patches/vdr-1.6.0-liemikuutio-1.21.diff.gz 
# wget http://www.saunalahti.fi/~rahrenbe/vdr/patches/vdr-1.6.0-ttxtsubs-0.0.5.diff.gz
# tar xvfj vdr-1.6.0.tar.bz2 
# rm vdr-1.6.0.tar.bz2 
# ln -s vdr-1.6.0 VDR 
Cela crée un lien VDR vers le répertoire vdr-1.6.0, maintenant pour aller dans ce répertoire vous n'auriez plus qu'à taper "cd VDR".
Maintenant, nous allons patcher VDR avec le patch enAIO qui rajoute quelques fonctions intéressantes à VDR :
# zcat ../vdr-1.6.0-liemikuutio-1.21.diff.gz | patch -p1 
# rm ../vdr-1.6.0-liemikuutio-1.21.diff.gz 
Nous allons patcher VDR avec le patch ttxtsubs qui permet d'utiliser conjointement ce plugin de sous-titres :
# zcat ../vdr-1.6.0-ttxtsubs-0.0.5.diff.gz \
 | patch -p1 
# rm ../vdr-1.6.0-ttxtsubs-0.0.5.diff.gz 
Maintenant copie des fichiers de configuration de VDR :
# mkdir /etc/vdr
# mkdir /etc/vdr/plugins
# mkdir /usr/local/lib/vdr
# cp *.conf /etc/vdr 
On peut à présent compiler VDR et ses plugins :
# make 
# make plugins
# cp vdr /usr/local/bin
# cp -Rv PLUGINS/lib/* /usr/local/lib/vdr
Copiez maintenant les fichiers de configuration de VDR. On va supposer que vous allez utiliser la partition XFS (dev/hda3) comme point de montage pour les enregistrements.
# mkdir /video
# mount /dev/hda3 /video 
-> pensez à éditer le fichier /etc/fstab et rajouter ce point de montage !
Il faut à présent configurer le démarrage et la fermeture de VDR. Pour cela il faut editer runvdr avec ... edit !
---------- fichier /etc/init.d/runvdr ----------
#!/bin/sh

#DVBDIR="/usr/local/src/DVB/driver"
PLUGIN="/usr/local/lib/vdr"

#VDRCFG designe le répertoire de configuration de VDR
VDRCFG="/etc/vdr"

#PLGCNFPATH designe le répertoire de configuration des plugins
PLGCNFPATH="/etc/vdr/plugins"

#VDRDIR designe le repertoire ou se situe l'executable vdr
# par defaut (/usr/local/src/VDR)
VDRDIR="/usr/local/bin"

#VDRDIR designe le repertoire ou se situe l'executable vdr
# par defaut (/usr/local/src/VDR/PLUGINS/lib)
VDRLIB="/usr/local/lib/vdr"

#nom de l'executable vdr
VDRPRG="$VDRDIR/vdr"

#
# repertoire des enregistrements VDR
VDRDATA="/video"

VDRCMD="$VDRPRG -L $VDRLIB -v $VDRDATA -c $VDRCFG -t /dev/tty6 \
                -w 20 \
		-s /usr/local/bin/vdrshutdown.sh \
		-Ppluginsetup"

LSMOD="`/sbin/lsmod | grep '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"

# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
  /sbin/modprobe dvb_ttpci
fi

while (true) do
      ALL_PLUGINS=`cat $PLGCNFPATH/plugin_setup_runvdr.conf`	
      su -c "$VDRCMD $ALL_PLUGINS" $VDRUSR
      if test $? -eq 0; then exit; fi
      date
      echo "Restarting VDR"
      $KILL $VDRPRG
      sleep 10
      /etc/init.d/dvb restart
      date
      done
---------- fichier /etc/init.d/runvdr ----------
Maintenant il faut créer quelques fichiers :
# cd /usr/local/bin
# echo "killall -15 runvdr" > vdrshutdown.sh
# chmod +x vdrshutdown.sh

---------- fichier /usr/local/bin/vdrshutdown.sh ----------
killall -15 runvdr
---------- fichier /usr/local/bin/vdrshutdown.sh ----------
---------- fichier /etc/init.d/vdrd ----------
#!/bin/sh
#
# start/stop VDR

if ! [ -x /usr/local/bin/vdr ]; then
	exit 0
fi
case "$1" in
    start)
        echo -n "Starting VDR"
	#/etc/init.d/boot_lcd stop &
	/etc/init.d/runvdr &
	echo -n "Done."
	;;
    stop)
	echo -n "Stopping VDR"
	killall -15 runvdr
	killall -15 vdr
	echo "Done."
	;;
    restart)
	echo -n "Restarting VDR :"
	echo -n " vdrd"
	$0 stop
	sleep 10
	$0 start
	echo "Done."
	;;
    *)
	echo "Usage: /etc/init.d/vdrd {start|stop|restart}"
	exit 1
	;;
esac
exit 0
---------- fichier /etc/init.d/vdrd ----------
Vous pouvez dès à présent lancer vdr, qui va vous demander, la première fois de configurer les touches du clavier :
# /etc/init.d/vdrd start
Etape suivante : Plugin pluginsetup


4 visiteurs connectés