OpenSuSE DVB-S2 - VDR

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(VDR Patches herunterladen)
(VDR Patches herunterladen)
Zeile 20: Zeile 20:
 
Den hier aufgeführten Patch habe ich aus der Mailinglist entnommen.
 
Den hier aufgeführten Patch habe ich aus der Mailinglist entnommen.
  
Bei Problemen wie "Unsupported delivery system" besser diesen Patch verwenden http://www.linuxtv.org/pipermail/vdr/attachments/20071017/2d35acfd/attachment-0001.bin
+
Bei Problemen wie "Unsupported delivery system" mal diesen Patch versuchen: http://www.linuxtv.org/pipermail/vdr/attachments/20071017/2d35acfd/attachment-0001.bin
  
  

Version vom 5. Dezember 2007, 18:53 Uhr

Inhaltsverzeichnis

Installation VDR

Download Verzeichnis erstellen

cd /data/installfiles
mkdir vdr

Videoverzeichnis vorbereiten

cd /data
mkdir vdrrecords
cd /
ln -s /data/vdrrecords/ video

VDR herunterladen und vorbereiten

cd /data/installfiles/vdr
wget ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.5.10.tar.bz2
cd /usr/local/src
tar -xjf /data/installfiles/vdr/vdr-1.5.10.tar.bz2
mv vdr-1.5.10/ vdr

VDR Patches herunterladen

Den hier aufgeführten Patch habe ich aus der Mailinglist entnommen.

Bei Problemen wie "Unsupported delivery system" mal diesen Patch versuchen: http://www.linuxtv.org/pipermail/vdr/attachments/20071017/2d35acfd/attachment-0001.bin


cd /data/installfiles/vdr
wget http://www.linuxtv.org/pipermail/vdr/attachments/20071017/2d35acfd/attachment.bin
mv attachment.bin vdr-1.5.10-dvbs2-h264-syncearly-framespersec.diff

VDR für h264/DVBS2 patchen

cd /usr/local/src/vdr
patch -p1 -i /data/installfiles/vdr/vdr-1.5.10-dvbs2-h264-syncearly-framespersec.diff

Makefile anpassen

cd /usr/local/src/vdr
vi Makefile

LOCDIR   = /usr/local/src/vdr/locale
DVBDIR   = /usr/local/src/dvb/linux

ifdef DVBDIR
INCLUDES += -I$(DVBDIR)/include
endif

Skripte und Konfigurationsdateien vorbereiten

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.* /etc/vdr

channels.conf editieren und HDTV Kanäle hinzufügen

cd /etc/vdr
vi channels.conf

:HDTV
ASTRA  HD;BetaDigital:12722:hC23M5S1Z35:S19.2E:22000:10767+767:768=deu:0:0:10202:1:1119:0
ProSieben HD;ProSiebenSat.1:12722:hC23M5S1Z35:S19.2E:22000:0:0:0:0:10200:1:1119:0
Sat.1 HD;ProSiebenSat.1:12722:hC23M5S1Z35:S19.2E:22000:0:0:0:0:10201:1:1119:0
ANIXE HD;BetaDigital:12722:hC23M5S1Z35:S19.2E:22000:0:0:0:0:10203:1:1119:0
:@1000 New channels

Shutdownskript erstellen und ablegen

cd /usr/local/bin
vi vdrpoweroff.sh 

#!/bin/bash
/sbin/poweroff 

cd /usr/local/bin
chmod +x vdrpoweroff.sh

remote.conf erstellen und ablegen

cd /etc/vdr
vi remote.conf
KBD.Up         00000000001B4F41
KBD.Down       00000000001B4F42
KBD.Menu       0000001B5B31397E    #F8
KBD.Ok         000000000000000D    #Enter
KBD.Back       000000001B5B347E    #Backspace
KBD.Left       00000000001B4F44
KBD.Right      00000000001B4F43
KBD.Red        00000000001B4F50    #F1
KBD.Green      00000000001B4F51    #F2
KBD.Yellow     00000000001B4F52    #F3
KBD.Blue       00000000001B4F53    #F4
KBD.0          0000000000000030
KBD.1          0000000000000031
KBD.2          0000000000000032
KBD.3          0000000000000033
KBD.4          0000000000000034
KBD.5          0000000000000035
KBD.6          0000000000000036
KBD.7          0000000000000037
KBD.8          0000000000000038
KBD.9          0000000000000039
KBD.Power      0000001B5B32347E    #F12
KBD.Volume+    000000000000002B    #+
KBD.Volume-    000000000000002D    #-
KBD.Mute       0000001B5B32307E    #F9

VDR installieren

cd /usr/local/src/vdr/
make VFAT=1 && 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
Datei
/usr/local/bin/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 1.19 2006/05/14 16:02:05 kls Exp $<br>

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 stb6100
modprobe stb0899
modprobe lnbp21
modprobe budget-ci
}
# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
modprobe -r budget-ci
modprobe -r lnbp21
modprobe -r stb0899
modprobe -r stb6100
}
# 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 starten

/usr/local/bin/runvdr

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