Zusammenfassung zur Installation unter Suse 9.1 (Kernel 2.6)
Habe lange rumgekämpft bis ich mein Suse Linux TV und Server (DHCP, DNS, Samba) am laufen hatte und der Treiber ohne Fehlermeldungen startet. Die meisten Anleitungen sind für ältere Kernels kleiner 2.6 (hier: Suse distris kleiner 9.1) geschrieben und stimmen leider nicht mehr.
Meine Ausstattung:
Hardware: MB: Asrock P4i45GV Intel 845GV Chips, Petium 2,4 GHz,
HDD: 160 GB Samsung, 1 GB RAM Hauppauge Nesux S Rev. 2.2 inkl. FB.
Software: Suse 9.1 Kernel: 2.6 VDR 1.3.7 Remote-Plugin vdr-remote-0.3.1.tgz für die FB und der Remote-Plugin-Patch für die VDR 1.3.7 Version.
geändert am 17.06.04:
Seit einer Woche läuft alles unter VDR 1.3.10, wenn's voher schon gut lief, jetzt läuft's noch stabiler und schneller. Der Rest funktioniert wie beschrieben, auch mit dem selben Remote Plugin.
Fast alle Links zur benötigten Software sind unter Download zusammengefasst:
http://www.vdrportal.de/board/portal_downloads.php
1. Schritt
Suse 9.1 installieren.
mit allen benötigten Quellen (je nach dem was man später alles machen möchte) installieren. Wichtig ist, der Installation im allg. nicht mehr als 4 bis 5 GB an Partition(en) zu vergeben. Die home bzw. die video Partition bekommen den ganzen Rest der Festplatte. Ich habe nach der kompletten Installation video unter home als Verzeichnis angelegt, alles was bisher in /video liegt hinein geschoben (in /home/video/) das /video Verzeichnis komplett gelöscht und dann einen symbolischen link gesetzt (ln –s /home/video video) im root-Verzeichnis eingeben) um die „Riesenpartition zu nutzten.
Welche Quellen unbedingt mit zu installieren sind, steht in der viel zitierten Sandmann Anleitung:
http://home.t-online.de/home/hubertus.sandmann/vdr.htm
Die auch hier als grobe Richtlinie dient
2. Schritt
Treiberinstallation :
WICHTIG bei der Sandmann Anleitung den DVB-Treiber Teil weglassen! Das funzt nicht unter 2.6 (suse 9.1). Den Treiber habe ich mit dem Skript und Anleitung von „pinger“ zum Laufen gebracht:
http://www.vdrportal.de/board/thread.php?threadid=16277
(Aus dem Portal in ein Editor kopiert und wie beschrieben gespeichert)
3. Schritt
VDR Installation
Ich habe nicht wie „pinger“ den vdr der Suse Distri installiert, sondern den neuesten (Stand: Mitte Mai )
http://linvdr.org/download/vdr/Developer/vdr-1.3.7.tar.bz2
Hier bin ich nach der Anleitung von Hubertus Sandmann vorgegangen (siehe oben)
4. Schritt
Installation des Remote Plugin für die Fernbedienung der Nexus S:
http://endriss.escape.bei.t-on…/vdr/vdr-remote-0.3.1.tgz
Wie das zu installieren ist, hat Bert wunderbar im angehängten Textfile in seinem Threat beschrieben:
http://www.vdrportal.de/board/thread.php?threadid=12924
WICHTIG: Er schreibt von zwei Wegen, einmal wenn der VDR „nur“ mit make …. installiert wurde und einmal, wenn man vollständig, also nach Hubertus Sandmann installiert hat. Hier habe ich mich immer auf den zweiten Teil verlassen. Das ist wichtig, weil die letzlich zu editierende runvdr im Verzeichnis /usr/local/bin liegt NICHT im /usr/local/src/VDR!
Also immer darauf achten, den richtigen Teil der Beschreibung und des Beispiels zu wählen!
Statt der „alles.rc5“ habe ich die im System vorhandene hauppauge.rc5 verwendet.
Anschließend noch den Patch für die 1.3.7er Version installieren:
Den Patch für das aktuelle Remote-Plugin gibt’s hier:
http://www.vdrportal.de/board/…ent.php?attachmentid=2773
(http://www.vdrportal.de/board/thread.php?threadid=17174)
um den Patch einzuspielen, habe ich zwei Wege gefunden (sollen beide gehen):
a- Geh in das Verzeichniss des entsprechenden Plugins und mach das:
vdr#patch -p1 -s -i /tmp/patchfile.diff
b- oder einfach patch < mp3-0.9.0-1.3.7.diff sollte auch langen.
Siehe Thread:
http://www.vdrportal.de/board/thread.php?threadid=17174
5. Schritt
Anpassung der runvdr unter usr/local/bin
Ein paar Einträge müssen noch geändert werden, weil die Anleitung (Schritt 4) nicht für kernel 2.6 mit enthaltenem DVB Treiber ist. Die Einträge mit DVBDIR müssen auskommentiert werden, dafür gibt’s ein einfaches rcdvb start bzw. restart.
Siehe: fraban unten im Thread: http://www.vdrportal.de/board/thread.php?threadid=16563
Die fertige, bei mir dann ohne Fehlermeldungen laufende runvdr sieht dann so aus:
#!/bin/sh
# runvdr: Loads the DVB driver and runs VDR
#
# If VDR exits abnormally, the driver will be reloaded
# and VDR restarted.
#
# Set the environment variable VDRUSR to the user id you
# want VDR to run with. If VDRUSR is not set, VDR will run
# as 'root', which is not necessarily advisable.
#
# Since this script loads the DVB driver, it must be started
# as user 'root'.
#
# 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 1.12 2004/01/09 16:19:26 kls Exp $
# geaendert von g.p. 29-05-04
# DVBDIR="/usr/local/src/DVB/driver"
DVBREM="/usr/local/src/DVB/apps/av7110_loadkeys"
VDRPRG="/usr/local/bin/vdr"
VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -L /usr/local/src/VDR/PLUGINS/lib -c /etc/vdr $* \
-P remote "
LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
# (cd $DVBDIR; make insmod)
($DVBREM/av7110_loadkeys $DVBREM/hauppauge.rc5 > /proc/av7110_ir)
rcdvb start
fi
while (true) do
su $VDRUSR -c "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 10
# (cd $DVBDIR; make rmmod; make insmod)
($DVBREM/av7110_loadkeys $DVBREM/hauppauge.rc5 > /proc/av7110_ir)
rcdvb restart
date
done
Was noch fehlt:
Anlernen der FB, individuelles Einrichten der channel.conf, Einspielen der gewünschten Patches und Plugins …..
Und sich dem selbst gestrickten VDR zu erfreuen.
Puhhhhh geschafft.