Ubuntu VDR DVB-T mittels Xine und VDPAU - VDR

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (DVB-T != HDTV)
Zeile 4: Zeile 4:
 
==Installationsmedien herunterladen==
 
==Installationsmedien herunterladen==
 
  cd /data/installfiles/vdr
 
  cd /data/installfiles/vdr
  wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.9.tar.bz2
+
  wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.12.tar.bz2
 
+
==Installation als root durchführen==
+
sudo su -
+
  
 
==Videoverzeichnis vorbereiten==
 
==Videoverzeichnis vorbereiten==
 
In diesem Verzeichnis werden später die VDR Aufnahmen abgelegt.
 
In diesem Verzeichnis werden später die VDR Aufnahmen abgelegt.
+
 
  cd /data
+
  mkdir -p /data/vdrrecords
mkdir vdrrecords
+
 
  cd /
 
  cd /
  ln -s /data/vdrrecords/ video
+
  sudo ln -s /data/vdrrecords/ video
  
 
==Installation VDR==
 
==Installation VDR==
 
===Link auf compiler.h setzen===
 
===Link auf compiler.h setzen===
 
  cd /usr/local/src/dvb/linux/include/linux
 
  cd /usr/local/src/dvb/linux/include/linux
  ln -s /usr/src/linux-headers-2.6.28-16-generic/include/linux/compiler.h compiler.h
+
  ln -s /usr/src/linux-headers-2.6.31-17-generic/include/linux/compiler.h compiler.h
  
 
===VDR Verzeichnis vorbereiten und Installationsmedien entpacken===
 
===VDR Verzeichnis vorbereiten und Installationsmedien entpacken===
 +
sudo su -
 +
 
  cd /usr/local/src
 
  cd /usr/local/src
  tar -xjf /data/installfiles/vdr/vdr-1.7.9.tar.bz2  
+
  tar -xjf /data/installfiles/vdr/vdr-1.7.12.tar.bz2  
  ln -s vdr-1.7.9/ vdr
+
  ln -s vdr-1.7.12/ vdr
  
 
===Make.config erstellen und anpassen===
 
===Make.config erstellen und anpassen===
Zeile 47: Zeile 45:
 
===Shutdownskript erstellen und ablegen===
 
===Shutdownskript erstellen und ablegen===
 
  cd /usr/local/bin
 
  cd /usr/local/bin
  vi vdrpoweroff.sh  
+
  vi vdrpoweroff.sh
 
   
 
   
 
  #!/bin/bash
 
  #!/bin/bash
  /sbin/poweroff  
+
  sudo /sbin/poweroff  
  
 
und anschließend das Skript ausführbar machen:
 
und anschließend das Skript ausführbar machen:
 
  cd /usr/local/bin
 
  cd /usr/local/bin
 
  chmod +x vdrpoweroff.sh
 
  chmod +x 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===
 
===Installation VDR===
 
  cd /usr/local/src/vdr
 
  cd /usr/local/src/vdr
  make VFAT=1 && make plugins && make install
+
  make REMOTE=LIRC && make plugins && make install
 +
 
 +
exit
 +
 
 +
==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.12/
 +
sudo chown -R vdruser.vdruser /etc/vdr/
 +
sudo chown -R vdruser.vdruser /var/vdr/
 +
sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl
 +
sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh
 +
sudo chown -R vdruser.vdruser /usr/local/bin/runvdr
  
 
==VDR mittels runvdr starten==
 
==VDR mittels runvdr starten==
Zeile 91: Zeile 106:
 
  # $Id: runvdr 2.0 2006/05/14 16:02:05 kls Exp $
 
  # $Id: runvdr 2.0 2006/05/14 16:02:05 kls Exp $
 
   
 
   
  export LANG=de_DE
+
  export LANG=de_DE.utf8
  export LC_COLLATE=de_DE
+
  export LC_COLLATE=de_DE.utf8
 
   
 
   
 
  PATH=/usr/local/bin:$PATH
 
  PATH=/usr/local/bin:$PATH
 
  VDRPRG="/usr/local/bin/vdr"
 
  VDRPRG="/usr/local/bin/vdr"
  VDRCMD="$VDRPRG -t /dev/tty8 -w 60 -c /etc/vdr -E /var/vdr --vfat --localedir=/usr/local/src/vdr/locale \
+
  VDRCMD="$VDRPRG -w 60 -c /etc/vdr -E /var/vdr -u vdruser \
 
         -L /usr/local/src/vdr/PLUGINS/lib \
 
         -L /usr/local/src/vdr/PLUGINS/lib \
 
         -s /usr/local/bin/vdrpoweroff.sh \
 
         -s /usr/local/bin/vdrpoweroff.sh \
Zeile 113: Zeile 128:
 
  function LoadDriver()
 
  function LoadDriver()
 
  {
 
  {
   modprobe budget_ci
+
   sudo modprobe budget_ci
 
  }
 
  }
 
   
 
   
Zeile 119: Zeile 134:
 
  function UnloadDriver()
 
  function UnloadDriver()
 
  {
 
  {
   modprobe -r budget_ci
+
   sudo modprobe -r budget_ci
 
  }
 
  }
 
   
 
   
Zeile 137: Zeile 152:
 
       echo "`date` restarting VDR"
 
       echo "`date` restarting VDR"
 
       done
 
       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
  
 
==remote.conf erstellen==
 
==remote.conf erstellen==
Zeile 167: Zeile 188:
 
  KBD.Volume-    000000000000002D    #-
 
  KBD.Volume-    000000000000002D    #-
 
  KBD.Mute      0000001B5B32307E    #F9
 
  KBD.Mute      0000001B5B32307E    #F9
 
==DVB-T channels.conf mittels w_scan erstellen==
 
===w_scan installieren===
 
sudo apt-get install w-scan
 
 
===DVB-T Kanalliste für Deutschland erstellen===
 
w_scan -ft {-c DE} >> /etc/vdr/channels.conf
 
  
 
==VDR in den Autostart==
 
==VDR in den Autostart==
Damit der VDR zukünftig automatisch mit dem System gestartet werden kann ist folgendes Skript notwendig:
+
Damit der VDR zukünftig automatisch mit der grafischen Oberfläche startet muss das runvdr Skript in den Autostart hinzugefügt werden.
 
+
===Startskript erstellen===
+
cd /etc/init.d
+
sudo vi vdr
+
 
+
#!/bin/bash
+
### BEGIN INIT INFO
+
# Provides:          VDR
+
# Required-Start:    $network
+
# Required-Stop:    $network
+
# Default-Start:    2 5
+
# Default-Stop:      0 1 6
+
# Description:      Start, Stop or Restart VDR
+
### END INIT INFO
+
+
# Shell functions sourced from /etc/rc.status:
+
# set -e
+
# Reset status of this service
+
# rc_reset
+
+
#
+
case "$1" in
+
    start)
+
        echo -n "Starting VDR "
+
                /usr/local/bin/runvdr &
+
        ;;
+
    stop)
+
        echo -n "Shutting down VDR "
+
                /usr/bin/killall runvdr
+
                /usr/bin/killall vdr
+
        ;;
+
    restart)
+
        echo -n "Restart VDR "
+
        $0 stop
+
        sleep 5
+
        $0 start
+
        ;;
+
    *)
+
        echo "Usage: $0 {start|stop|restart}"
+
        exit 1
+
        ;;
+
esac
+
# rc_exit
+
exit 0
+
 
+
===Startskript ausführbar machen===
+
cd /etc/init.d/
+
chmod +x vdr
+
  
===Startskript in den Autostart aufnehmen===
+
* System -> Einstellungen -> Startprogramme -> Hinzufügen ->
  update-rc.d vdr defaults 90 90
+
  Name:      VDR
 +
Befehl:    /usr/local/bin/runvdr
 +
Kommentar:  VDR Startskript
  
Falls man den VDR wieder aus dem Autostart entfernen möchte geht das mit:
+
==Links==
update-rc.d -f vdr remove
+
# [http://www.tvdr.de/ Video Disc Recorder Homepage]
 +
# [ftp://ftp.tvdr.de/vdr/Developer/ VDR FTP-Server]
 +
# [http://www.vdr-portal.de/board/portal.php VDR Portal]
  
 +
[[Kategorie:Ubuntu]]
 
[[Kategorie:Installationsanleitungen]]
 
[[Kategorie:Installationsanleitungen]]

Version vom 22. Februar 2010, 15:36 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-2.6.31-17-generic/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

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

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

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.12/
sudo chown -R vdruser.vdruser /etc/vdr/
sudo chown -R vdruser.vdruser /var/vdr/
sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl
sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh
sudo chown -R vdruser.vdruser /usr/local/bin/runvdr

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

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

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