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