OpenSUSE VDR DVB-S2 - Teil3: VDR
Aus VDR Wiki
Inhaltsverzeichnis |
Vorbereitungen
OS Systempakete installieren
yast > Software > Software Management > - ImageMagick-devel - libMagick++-devel - libcap-devel
Downloadverzeichnis vorbereiten
cd /data/installfiles mkdir vdr
Installationsdateien herunterladen
cd /data/installfiles/vdr wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.0.tar.bz2
Videoverzeichnis vorbereiten
In diesem Verzeichnis werden später die VDR Aufnahmen abgelegt.
cd /data mkdir vdrrecords cd / ln -s /data/vdrrecords/ video
Verzeichnis vorbereiten und Installationsdateien entpacken
cd /usr/local/src tar -xjf /data/installfiles/vdr/vdr-1.7.0.tar.bz2 ln -s vdr-1.7.0/ vdr
VDR für Reelbox Plugin vorbereiten
Patches herunterladen
cd /data/installfiles/vdr
wget -O vdr175-rmm_svn11707-patch.diff.gz \
http://www.vdr-portal.de/board/attachment.php?attachmentid=21843
gunzip vdr175-rmm_svn11707-patch.diff.gz
cd /data/installfiles/vdr
wget -O vdr175_ext70test2-rmm_svn11707-patch.diff.gz \
http://www.vdr-portal.de/board/attachment.php?attachmentid=21844
gunzip vdr175_ext70test2-rmm_svn11707-patch.diff.gz
Patches einspielen
cd /usr/local/src/vdr patch -p1 -i /data/installfiles/vdr/vdr175_ext70test2-rmm_svn11707-patch.diff patch -p1 -i /data/installfiles/vdr/vdr175-rmm_svn11707-patch.diff
Installation VDR
Make.config erstellen und anpassen
cd /usr/local/src/vdr cp -a Make.config.template Make.config vi Make.config DVBDIR = /usr/local/src/dvb/linux LOCDIR = /usr/local/src/vdr/locale PLUGINDIR= /usr/local/src/vdr/PLUGINS
VDR Konfigurationen ablegen
cd /usr/local/src/vdr cp -a svdrpsend.pl /usr/local/bin mkdir -p /etc/vdr/plugins /var/vdr mv *.conf /etc/vdr mv channels.conf.cable /etc/vdr mv channels.conf.terr /etc/vdr
dvbdevice.h anpassen
cd /usr/local/src/vdr vi dvbdevice.h #ifndef __DVBDEVICE_H #define __DVBDEVICE_H typedef unsigned char __u8;
Shutdownskript erstellen und ablegen
cd /usr/local/bin vi vdrpoweroff.sh #!/bin/bash /sbin/poweroff
und anschließend das Skript ausführbar machen:
cd /usr/local/bin chmod +x vdrpoweroff.sh
Installation VDR
cd /usr/local/src/vdr make VFAT=1 REMOTE=LIRC && make plugins && make install
VDR mittels runvdr starten
Das Skript runvdr wird benötigt um die DVB Treiber sowie den VDR zu starten.
runvdr anpassen
cd /usr/local/bin vi runvdr
#!/bin/sh
# runvdr: Loads the DVB driver and runs VDR
#
# If VDR exits abnormally, the driver will be reloaded
# and VDR restarted.
#
# In order to actually use this script you need to implement
# the functions DriverLoaded(), LoadDriver() and UnloadDriver()
# and maybe adjust the VDRPRG and VDRCMD to your particular
# requirements.
#
# Since this script loads the DVB driver, it must be started
# as user 'root'. Add the option "-u username" to run VDR
# under the given user name.
#
# Any command line parameters will be passed on to the
# actual 'vdr' program.
#
# See the main source file 'vdr.c' for copyright information and
# how to reach the author.
#
# $Id: runvdr 2.0 2006/05/14 16:02:05 kls Exp $
export LANG=de_DE
export LC_COLLATE=de_DE
PATH=/usr/local/bin:$PATH
VDRPRG="/usr/local/bin/vdr"
VDRCMD="$VDRPRG -t /dev/tty8 -w 60 -c /etc/vdr -E /var/vdr --vfat \
-L /usr/local/src/vdr/PLUGINS/lib \
-s /usr/local/bin/vdrpoweroff.sh \
$*"
KILL="/usr/bin/killall -q -TERM"
# Detect whether the DVB driver is already loaded
# and return 0 if it *is* loaded, 1 if not:
function DriverLoaded()
{
return 1
}
# Load all DVB driver modules needed for your hardware:
function LoadDriver()
{
modprobe dvb_ttpci
modprobe budget_ci
}
# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
modprobe -r budget_ci
modprobe -r dvb_ttpci
modprobe -r stv0299
modprobe -r lnbp21
}
# Load driver if it hasn't been loaded already:
if ! DriverLoaded; then
LoadDriver
fi
while (true) do
eval "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
echo "`date` reloading DVB driver"
$KILL $VDRPRG
sleep 10
UnloadDriver
LoadDriver
echo "`date` restarting VDR"
done
VDR in den Autostart
Damit der VDR nach einem Systemstart automatisch gestartet wird kann das runvdr Skript am Ende der inittab des Systems eingetragen werden.
cd /etc/ vi inittab
# VDR vdr:35:once:/usr/local/bin/runvdr # end of /etc/inittab

