Ubuntu VDR DVB-T mittels Xine und VDPAU - VDR

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(VDR auf non-root User umstellen)
Zeile 171: Zeile 171:
 
==VDR auf non-root User umstellen==
 
==VDR auf non-root User umstellen==
 
  sudo chown -R vdruser.vdruser /usr/local/src/vdr
 
  sudo chown -R vdruser.vdruser /usr/local/src/vdr
  sudo chown -R vdruser.vdruser /usr/local/src/vdr-1.7.12/
+
  sudo chown -R vdruser.vdruser /usr/local/src/vdr-1.7.13/
 
  sudo chown -R vdruser.vdruser /etc/vdr/
 
  sudo chown -R vdruser.vdruser /etc/vdr/
 
  sudo chown -R vdruser.vdruser /var/vdr/
 
  sudo chown -R vdruser.vdruser /var/vdr/
 +
sudo chown -R vdruser.vdruser /usr/local/bin/runvdr
 
  sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl
 
  sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl
 +
sudo chown -R vdruser.vdruser /usr/local/bin/vdr
 
  sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh
 
  sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh
sudo chown -R vdruser.vdruser /usr/local/bin/runvdr
 
  
 
==remote.conf erstellen==
 
==remote.conf erstellen==

Version vom 9. März 2010, 11:32 Uhr

Inhaltsverzeichnis

Downloadverzeichnis vorbereiten

mkdir -p /data/installfiles/vdr

Installationsmedien herunterladen

cd /data/installfiles/vdr
wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.12.tar.bz2

Videoverzeichnis vorbereiten

In diesem Verzeichnis werden später die VDR Aufnahmen abgelegt.

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

Installation VDR

Link auf compiler.h setzen

cd /usr/local/src/dvb/linux/include/linux
ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h compiler.h

VDR Verzeichnis vorbereiten und Installationsmedien entpacken

sudo su -
cd /usr/local/src
tar -xjf /data/installfiles/vdr/vdr-1.7.12.tar.bz2 
ln -s vdr-1.7.12/ 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
mv /etc/vdr/channels.conf /etc/vdr/channels.conf_sat

Shutdownskript erstellen und ablegen

cd /usr/local/bin
vi vdrpoweroff.sh

#!/bin/bash
sudo /sbin/poweroff 

und anschließend das Skript ausführbar machen:

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

Nun als Besitzer des Skripts „root“ auswählen und s-bit setzen, um es künftig mit dessen Rechten auszuführen

sudo chown root:root vdrpoweroff.sh
sudo chmod +s vdrpoweroff.sh

sudoers erweitern

Damit der vdruser das System stoppen kann benötigt dieser root Rechte für das angelegte Skript. Achtung! Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.

visudo
vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/vdrpoweroff.sh,/sbin/poweroff

Installation VDR

cd /usr/local/src/vdr
make REMOTE=LIRC && make plugins && make install
exit

Fehlermeldung nach erfolgreicher VDR Installation

Falls nach der VDR Installation folgende "Fehlermeldung" auftaucht kann diese ignoriert werden:

cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-dvbsddevice.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-dvbsddevice.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-hello.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-hello.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-osddemo.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-osddemo.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-pictures.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-pictures.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-skincurses.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-skincurses.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-status.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-status.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-svccli.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-svccli.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-svcsvr.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-svcsvr.so.1.7.13“ sind die gleiche Datei
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-svdrpdemo.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-svdrpdemo.so.1.7.13“ sind die gleiche Datei
make: *** [install-plugins] Fehler 1

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/bash

# 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.utf8
export LC_COLLATE=de_DE.utf8

PATH=/usr/local/bin:$PATH
VDRPRG="/usr/local/bin/vdr"
VDRCMD="$VDRPRG -w 60 -c /etc/vdr -E /var/vdr -u vdruser \
        -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()
{
 sudo modprobe budget_ci
}

# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
 sudo modprobe -r budget_ci
}

# 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

runvdr als root starten

Damit der vdruser das runvdr Skript ausführen kann benötigt dieser root Rechte. Achtung! Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.

sudo visudo
vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/runvdr,/usr/local/bin/vdr,/usr/bin/killall

VDR auf non-root User umstellen

sudo chown -R vdruser.vdruser /usr/local/src/vdr
sudo chown -R vdruser.vdruser /usr/local/src/vdr-1.7.13/
sudo chown -R vdruser.vdruser /etc/vdr/
sudo chown -R vdruser.vdruser /var/vdr/
sudo chown -R vdruser.vdruser /usr/local/bin/runvdr
sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl
sudo chown -R vdruser.vdruser /usr/local/bin/vdr
sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh

remote.conf erstellen

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

DVB-T channels.conf mittels w_scan erstellen

Download w_scan

cd /data/installfiles/vdr/
wget http://wirbel.htpc-forum.de/w_scan/w_scan-20091230.tar.bz2

w_scan installieren

cd /tmp/
tar -xjf /data/installfiles/vdr/w_scan-20091230.tar.bz2
cd w_scan-20091230/
sudo ./configure && make && make install

DVB-T Kanalliste für Deutschland erstellen

w_scan -f t -c DE >> /etc/vdr/channels.conf

VDR in den Autostart

Damit der VDR zukünftig automatisch mit der grafischen Oberfläche startet muss das runvdr Skript in den Autostart hinzugefügt werden.

  • System -> Einstellungen -> Startprogramme -> Hinzufügen ->
Name:       VDR
Befehl:     /usr/local/bin/runvdr
Kommentar:  VDR Startskript

Links

  1. Video Disc Recorder Homepage
  2. VDR FTP-Server
  3. VDR Portal