Kategorie:Ubuntu HD VDR mittels SoftHDDevice und VDPAU

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Inbetriebnahme IRTrans)
(Installation VDR)
Zeile 16: Zeile 16:
 
# [[Ubuntu HD VDR mittels SoftHDDevice und VDPAU/IRTrans|Inbetriebnahme IRTrans]]
 
# [[Ubuntu HD VDR mittels SoftHDDevice und VDPAU/IRTrans|Inbetriebnahme IRTrans]]
  
=Installation VDR=
+
# [[Ubuntu HD VDR mittels SoftHDDevice und VDPAU/VDR|Installation VDR]]
==Downloadverzeichnis vorbereiten==
+
mkdir -p /data/installfiles/vdr
+
 
+
==Installationsmedien herunterladen==
+
cd /data/installfiles/vdr
+
wget ftp://ftp.tvdr.de/vdr/vdr-2.2.0.tar.bz2
+
 
+
==vdruser in die Gruppe video und audio aufnehmen==
+
sudo adduser vdruser video
+
sudo adduser vdruser audio
+
 
+
Danach müsst Ihr euch erneut am System anmelden damit die neue Gruppenzugehörigkeit für den vdruser angezogen wird. Alternativ einfach einen Neustart durchführen.
+
 
+
==VDR entpacken, vorbereiten und installieren==
+
cd /usr/local/src
+
sudo tar -xjf /data/installfiles/vdr/vdr-2.2.0.tar.bz2
+
sudo ln -s vdr-2.2.0/ vdr
+
 
+
===Shutdownskript erstellen und ablegen===
+
sudo vi /usr/local/bin/vdrpoweroff.sh
+
 
+
#!/bin/bash
+
sudo /sbin/poweroff
+
 
+
und anschließend das Skript ausführbar machen:
+
 
+
sudo chmod +x /usr/local/bin/vdrpoweroff.sh
+
 
+
===Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen===
+
Damit der Benutzer '''vdruser''' die benötigten Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen kann muss dies mittels '''visudo''' konfiguriert werden. '''Achtung!''' Die Einträge müssen untereinander und am Ende der Datei eingefügt werden.
+
 
+
sudo visudo
+
 
+
vdruser ALL=(ALL) NOPASSWD: /sbin/poweroff,/usr/local/bin/vdrpoweroff.sh
+
 
+
===VDR Installation starten===
+
cd /usr/local/src/vdr
+
sudo make REMOTE=LIRC && sudo make install
+
 
+
==Videoverzeichnis anpassen==
+
In das Videoverzeichnis werden später die TV Aufnahmen vom VDR abgelegt. Da ich mich an den Standardpfad für das Videroverzeichnis des VDR halten möchte, mein vorhander Festplattenspeicher aber auf einer anderen Partition liegt, setzen wir einen Link.
+
 
+
mkdir -p /data/vdrrecords
+
sudo rm -r /srv/vdr/video
+
sudo ln -s /data/vdrrecords/ /srv/vdr/video
+
 
+
Somit werden die VDR Aufnahmen in das Standardverzeichnis '''/srv/vdr/video''' geschrieben, landen aber auf der Festplattenpartition mit dem dafür vorgesehen Speicherplatz.
+
 
+
==VDR mittels runvdr starten==
+
Um den VDR zu starten verwende ich das mittgelieferte runvdr Skript.
+
 
+
===runvdr vorbereiten===
+
sudo cp /usr/local/src/vdr/runvdr.template /usr/local/bin/runvdr
+
 
+
===runvdr anpassen===
+
'''Achtung!''' Die erste Zeile im Skript muss von '''#!/bin/sh''' nach '''#!/bin/bash''' angepasst werden.
+
 
+
sudo vi /usr/local/bin/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.template 3.1 2015/02/05 10:28:53 kls Exp $
+
+
export LANG=de_DE.utf8
+
export LC_COLLATE=de_DE.utf8
+
export VDR_CHARSET_OVERRIDE=ISO-8859-9
+
+
VDRPRG="/usr/local/bin/vdr"
+
+
VDROPTIONS="-w 0 -u vdruser -c /var/lib/vdr -s /usr/local/bin/vdrpoweroff.sh"
+
# For other options see manpage vdr.1
+
+
VDRPLUGINS=""
+
# You will need to select your output device plugin if you want
+
# to use VDR to watch video. For instance, for a "Full Featured"
+
# SD DVB card that would be
+
# VDRPLUGINS="-P dvbsddevice"
+
# For a "Full Featured" HD DVB card you could use
+
# VDRPLUGINS="-P dvbhddevice"
+
# There are also other output device plugins available, see
+
# http://www.vdr-wiki.de/wiki/index.php/Plugins.
+
+
VDRCMD="$VDRPRG $VDROPTIONS $VDRPLUGINS $*"
+
+
KILL="/usr/bin/killall -q -TERM"
+
+
# Detect whether the DVB driver is already loaded
+
# and return 0 if it *is* loaded, 1 if not:
+
DriverLoaded()
+
{
+
  return 1
+
}
+
+
# Load all DVB driver modules needed for your hardware:
+
LoadDriver()
+
{
+
  return 0
+
}
+
+
# Unload all DVB driver modules loaded in LoadDriver():
+
UnloadDriver()
+
{
+
  return 0
+
}
+
+
# 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 Skript ausführbar machen===
+
sudo chmod +x /usr/local/bin/runvdr
+
 
+
===Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen===
+
Damit der Benutzer '''vdruser''' die benötigten Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen kann muss dies mittels '''visudo''' konfiguriert werden. '''Achtung!''' Die Einträge müssen untereinander und am Ende der Datei eingefügt werden.
+
 
+
sudo visudo
+
 
+
vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/runvdr,/usr/local/bin/vdr,/usr/bin/killall
+
 
+
==Optional: Tuner auf der TV Karte konfigurieren==
+
'''Achtung!''' Falls nicht alle Tuner an der TV Karte angeschlossen bzw. benutzt werden, muss dies im VDR konfiguriert werden. Hier die VDR Parameter um einen der Tuner zu deaktivieren:
+
 
+
-D NUM,  --device=NUM  use only the given DVB device (NUM = 0, 1, 2...)
+
                          there may be several -D options (default: all DVB
+
                          devices will be used)
+
 
+
Das '''"runvdr"''' Skript könnte folgendermaßen erweitert werden wenn nur zwei der vier vorhandenen Tuner verwendet werden:
+
 
+
sudo vi /usr/local/bin/runvdr
+
 
+
VDROPTIONS="-w 0 -D0 -D1 -u vdruser -c /var/lib/vdr -s /usr/local/bin/vdrpoweroff.sh"
+
 
+
somit werden nur der Tuner 0 und Tuner 1 der TV-Karte verwendet.
+
 
+
==Optional: remote.conf erstellen==
+
Die Datei muss nicht manuell erstellt werden. Startet der VDR ohne diese Datei wird automatisch ein Anlernmenü am TV gestartet. Nach Konfiguration über das Anlernmenü wird automatisch eine remote.conf erzeugt.
+
 
+
sudo vi /var/lib/vdr/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
+
 
+
===remote.conf für IRTrans erweitern===
+
Ihr könnt euch die remote.conf mittels VDR über das OSD-Anlernprogramm erstellen. Wenn Ihr euch die remote.conf manuell erstellen möchtet müssen die VDR-LIRC Kommandos mit den Tasten aus der obigen IRTrans Konfigurationsdatei zugeordnet werden. '''Achtung!''' Die Namen sind Case Sensitive.
+
 
+
sudo vi /var/lib/vdr/remote.conf
+
 
+
LIRC.Up        up
+
LIRC.Down      down
+
LIRC.Menu      menu
+
LIRC.Ok        ok
+
LIRC.Back      exit
+
LIRC.Left      left
+
LIRC.Right      right
+
LIRC.Red        red
+
LIRC.Green      green
+
LIRC.Yellow    yellow
+
LIRC.Blue      blue
+
LIRC.0          0
+
LIRC.1          1
+
LIRC.2          2
+
LIRC.3          3
+
LIRC.4          4
+
LIRC.5          5
+
LIRC.6          6
+
LIRC.7          7
+
LIRC.8          8
+
LIRC.9          9
+
LIRC.Info      info
+
LIRC.Play      play
+
LIRC.Pause      pause
+
LIRC.Stop      stop
+
LIRC.Record    rec
+
LIRC.FastFwd    fwd
+
LIRC.FastRew    rew
+
LIRC.Next      skip
+
LIRC.Prev      replay
+
LIRC.Power      power
+
LIRC.Channel+  ch+
+
LIRC.Channel-  ch-
+
LIRC.PrevChannel prev
+
LIRC.Volume+    vol+
+
LIRC.Volume-    vol-
+
LIRC.Mute      mute
+
LIRC.Audio      audio
+
LIRC.Subtitles  subtitle
+
LIRC.Schedule  guide
+
LIRC.Channels  channels
+
LIRC.Timers    timer
+
LIRC.Recordings recordings
+
LIRC.Setup      setup
+
LIRC.Commands  commands
+
LIRC.User1      user1
+
LIRC.User2      user2
+
LIRC.User3      user3
+
LIRC.User4      user4
+
LIRC.User5      user5
+
LIRC.User6      user6
+
LIRC.User7      user7
+
LIRC.User8      user8
+
LIRC.User9      user9
+
 
+
==svdrphosts.conf anpassen==
+
sudo vi /var/lib/vdr/svdrphosts.conf
+
 
+
# svdrphosts    This file describes a number of host addresses that
+
#              are allowed to connect to the SVDRP port of the Video
+
#              Disk Recorder (VDR) running on this system.
+
# Syntax:
+
#
+
# IP-Address[/Netmask]
+
#
+
+
127.0.0.1            # always accept localhost
+
#192.168.100.0/24    # any host on the local net
+
#204.152.189.113      # a specific host
+
#0.0.0.0/0            # any host on any net (USE THIS WITH CARE!)
+
192.168.0.0/24        # Euer Netzwerk
+
 
+
== VDR auf non-root vdruser umstellen==
+
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr
+
 
+
==VDR auf Lauffähigkeit überprüfen==
+
'''Achtung!''' Bisher kann noch kein TV Bild angezeigt werden da noch kein Ausgabedevice Plugin eingerichtet ist. Die ERROR Meldungen sind hier vorerst normal. Am besten Ihr öffnet zwei SSH Sessions, wie folgt, auf eurem VDR.
+
 
+
===SSH Session 1===
+
Hier wird das syslog geöffnet um die VDR Meldungen beim starten zu sehen:
+
 
+
tail -f /var/log/syslog
+
 
+
===SSH Session 2===
+
Hier wird der VDR manuell gestartet:
+
+
/usr/local/bin/runvdr
+
 
+
===VDR Logausgabe===
+
Jetzt könnt Ihr auf der "SSH Session 1" genau mitverfolgen was der VDR macht. Wenn der VDR ordnungsgemäß läuft sollte es so aussehen:
+
 
+
Jan 31 16:40:17 vdr vdr: [4320] VDR version 2.1.9 started
+
Jan 31 16:40:17 vdr vdr: [4320] switched to user 'vdruser'
+
Jan 31 16:40:17 vdr vdr: [4320] codeset is 'UTF-8' - known
+
Jan 31 16:40:17 vdr vdr: [4320] found 28 locales in /usr/local/share/locale
+
Jan 31 16:40:17 vdr vdr: [4320] creating directory /var/lib/vdr/themes
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/sources.conf
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/diseqc.conf
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/scr.conf
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/channels.conf
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/svdrphosts.conf
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/remote.conf
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/keymacros.conf
+
Jan 31 16:40:17 vdr vdr: [4320] registered source parameters for 'A - ATSC'
+
Jan 31 16:40:17 vdr vdr: [4320] registered source parameters for 'C - DVB-C'
+
Jan 31 16:40:17 vdr vdr: [4320] registered source parameters for 'S - DVB-S'
+
Jan 31 16:40:17 vdr vdr: [4320] registered source parameters for 'T - DVB-T'
+
Jan 31 16:40:17 vdr vdr: [4322] video directory scanner thread started (pid=4320, tid=4322, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4323] epg data reader thread started (pid=4320, tid=4323, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4323] epg data reader thread ended (pid=4320, tid=4323)
+
Jan 31 16:40:17 vdr vdr: [4321] video directory scanner thread started (pid=4320, tid=4321, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4320] probing /dev/dvb/adapter0/frontend0
+
Jan 31 16:40:17 vdr vdr: [4320] creating cDvbDevice
+
Jan 31 16:40:17 vdr vdr: [4320] new device number 1
+
Jan 31 16:40:17 vdr vdr: [4320] DVB API version is 0x050A (VDR was built with 0x050A)
+
Jan 31 16:40:17 vdr vdr: [4320] frontend 0/0 provides DVB-S,DVB-S2,DSS with QPSK ("STV090x Multistandard")
+
Jan 31 16:40:17 vdr vdr: [4325] frontend 0/0 tuner thread started (pid=4320, tid=4325, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4320] cTimeMs: using monotonic clock (resolution is 1 ns)
+
Jan 31 16:40:17 vdr vdr: [4320] probing /dev/dvb/adapter1/frontend0
+
Jan 31 16:40:17 vdr vdr: [4320] creating cDvbDevice
+
Jan 31 16:40:17 vdr vdr: [4320] new device number 2
+
Jan 31 16:40:17 vdr vdr: [4326] device 1 section handler thread started (pid=4320, tid=4326, prio=low)
+
Jan 31 16:40:17 vdr vdr: [4320] frontend 1/0 provides DVB-S,DVB-S2,DSS with QPSK ("STV090x Multistandard")
+
Jan 31 16:40:17 vdr vdr: [4320] probing /dev/dvb/adapter2/frontend0
+
Jan 31 16:40:17 vdr vdr: [4320] creating cDvbDevice
+
Jan 31 16:40:17 vdr vdr: [4320] new device number 3
+
Jan 31 16:40:17 vdr vdr: [4329] device 2 section handler thread started (pid=4320, tid=4329, prio=low)
+
Jan 31 16:40:17 vdr vdr: [4328] frontend 1/0 tuner thread started (pid=4320, tid=4328, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4320] frontend 2/0 provides DVB-S,DVB-S2,DSS with QPSK ("STV090x Multistandard")
+
Jan 31 16:40:17 vdr vdr: [4331] frontend 2/0 tuner thread started (pid=4320, tid=4331, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4320] probing /dev/dvb/adapter3/frontend0
+
Jan 31 16:40:17 vdr vdr: [4320] creating cDvbDevice
+
Jan 31 16:40:17 vdr vdr: [4320] new device number 4
+
Jan 31 16:40:17 vdr vdr: [4332] device 3 section handler thread started (pid=4320, tid=4332, prio=low)
+
Jan 31 16:40:17 vdr vdr: [4320] frontend 3/0 provides DVB-S,DVB-S2,DSS with QPSK ("STV090x Multistandard")
+
Jan 31 16:40:17 vdr vdr: [4320] found 4 DVB devices
+
Jan 31 16:40:17 vdr vdr: [4334] frontend 3/0 tuner thread started (pid=4320, tid=4334, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4320] setting primary device to 1
+
Jan 31 16:40:17 vdr vdr: [4320] device 1 has no MPEG decoder
+
Jan 31 16:40:17 vdr vdr: [4320] assuming manual start of VDR
+
Jan 31 16:40:17 vdr vdr: [4335] device 4 section handler thread started (pid=4320, tid=4335, prio=low)
+
Jan 31 16:40:17 vdr vdr: [4320] SVDRP listening on port 6419
+
Jan 31 16:40:17 vdr vdr: [4320] setting current skin to "lcars"
+
Jan 31 16:40:17 vdr vdr: [4320] loading /var/lib/vdr/themes/lcars-default.theme
+
Jan 31 16:40:17 vdr vdr: [4320] remote control LIRC - keys known
+
Jan 31 16:40:17 vdr vdr: [4320] remote control KBD - keys known
+
Jan 31 16:40:17 vdr vdr: [4337] KBD remote control thread started (pid=4320, tid=4337, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4336] LIRC remote control thread started (pid=4320, tid=4336, prio=high)
+
Jan 31 16:40:17 vdr vdr: [4320] OSD size changed to 720x480 @ 1
+
Jan 31 16:40:17 vdr vdr: [4320] ERROR: no OSD provider available - using dummy OSD!
+
Jan 31 16:40:20 vdr vdr: [4322] video directory scanner thread ended (pid=4320, tid=4322)
+
Jan 31 16:40:21 vdr vdr: [4321] video directory scanner thread ended (pid=4320, tid=4321)
+
 
+
'''Achtung!''' Ein TV Bild wird noch nicht angezeigt da noch kein VDR Ausgabedevice Plugin eingerichtet ist.
+
  
 
=VDR Plugins=
 
=VDR Plugins=

Version vom 9. Mai 2016, 17:05 Uhr

Inhaltsverzeichnis

Einleitung

Diese Step-by-Step-Anleitung beschreibt die Installation und Konfiguration eines Video Disk Recorder (VDR) unter dem Linux Betriebssystem Ubuntu. Grundsätzlich gibt es zu Beginn eine Entscheidung zu treffen wie das VDR-System aufgebaut wird. Zum einen gibt es die Möglichkeit ein VDR-System mit einer Full-Featured TV-Karte aufzubauen. Hier ist es so das die Bildverarbeitung sowie die Bildausgabe über die TV-Karte erledigt werden. Die zweite Möglichkeit ist eine TV-Karte ohne Hardwaredecoder. Hier kann die Bildverarbeitung eine Grafikkarte oder die CPU erledigen und das Bild wird dann über eine Grafikkarte auf den TV ausgegeben. In dieser Anleitung habe ich mich für diese Art entschieden.

Das Internetforum VDR Portal ist für eine Entscheidung sowie Fragen aller Art zum Thema VDR der richtige Ort.

  1. Welche Hardware wird benötigt?
  1. Welche Softwareversionen werden eingesetzt?
  1. Installation Betriebssystem
  1. Inbetriebnahme Grafikkarte
  1. Inbetriebnahme TV Karte
  1. Inbetriebnahme IRTrans
  1. Installation VDR

VDR Plugins

Downloadverzeichnis für Plugins vorbereiten

mkdir /data/installfiles/vdrplugins

SoftHDDevice Plugin

Infos zum Plugin

VDR SoftHDDevice Plugin

Download

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-softhddevice.git
tar -czf vdr-plugin-softhddevice-git-16022015.tar.gz vdr-plugin-softhddevice/

Was hat sich geändert?

Auf der folgenden Webseite können die aktuellen Änderungen des Plugins eingesehen werden:

http://projects.vdr-developer.org/projects/plg-softhddevice/repository

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/vdr-plugin-softhddevice .
sudo ln -s vdr-plugin-softhddevice softhddevice
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

Passendes Sounddevice auswählen

aplay -l
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC892 Analog [ALC892 Analog]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 1: ALC892 Digital [ALC892 Digital]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 1: NVidia [HDA NVidia], Gerät 3: HDMI 0 [HDMI 0]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 1: NVidia [HDA NVidia], Gerät 7: HDMI 1 [HDMI 1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0

Wer hier nicht sicher ist, welches das richtige Sounddevice ist, kann folgendermaßen einen Soundcheck durchführen:

speaker-test -c 2 -D hw:0,0
speaker-test -c 2 -D hw:0,1
speaker-test -c 2 -D hw:1,3
speaker-test -c 2 -D hw:1,7
usw.

runvdr anpassen

Die Plugins werden in das bestehende runvdr Skript hintereinander eingefügt:

Zum Beispiel:

VDRPLUGINS="-P Plugin1 -P Plugin2 -P Plugin3"


Hier der Eintrag für das SoftHDDevice Plugin:

sudo vi /usr/local/bin/runvdr
VDRPLUGINS="-P'softhddevice -a hw:1,7 -d :0 -f -v vdpau'"

Die einzelnen Pluginparameter lassen sich im Wiki Softhddevice-plugin Konfiguration nachlesen.

VDR in den Autostart

Damit der VDR zukünftig mit der grafischen Oberfläche startet, kann das runvdr Skript in den Autostart vom Betriebssystem aufgenommen werden.

  • Dash-Startseite -> Suchen -> Startprogramme -> Hinzufügen
Name:       VDR
Befehl:     /usr/local/bin/runvdr
Kommentar:  VDR Autostart Script

Nach einem Neustart vom System sollte der VDR automatisch mit der grafischen Oberfläche gestartet werden.

Finetuning

Achtung! Die setup.conf darf nur bei gestopptem VDR bearbeitet werden.

vi /var/lib/vdr/setup.conf
softhddevice.1080i.Deinterlace = 3
softhddevice.576i.Deinterlace = 3
softhddevice.1080i.Scaling = 2
softhddevice.576i.Scaling = 2
softhddevice.StudioLevels = 1

Die Parameter können hier eingesehen werden SoftHDDevice Plugin setup.conf

LCDProc Plugin

Infos zum Plugin

VDR LCDproc Plugin

Download

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-lcdproc.git
tar -czf vdr-plugin-lcdproc-cvs-28032013.tar.gz vdr-plugin-lcdproc/

Was hat sich geändert?

Auf der folgenden Webseite können die aktuellen Änderungen des Plugins eingesehen werden:

http://projects.vdr-developer.org/repositories/show/plg-lcdproc

Anpassen des LCDProc Treibers

sudo cp /etc/LCDd.conf /etc/LCDd.conf_orig
sudo vi /etc/LCDd.conf
DriverPath=/usr/lib/x86_64-linux-gnu/lcdproc/
Driver=irtrans
Foreground=no
Hello="   Welcome to"
Hello="      VDR!"
ServerScreen=off
Backlight=open
Heartbeat=open

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/vdr-plugin-lcdproc/ .
sudo ln -s vdr-plugin-lcdproc/ lcdproc
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P lcdproc

Femon Plugin

Infos zum Plugin

DVB Frontend Status Monitor plugin for VDR

Download

cd /data/installfiles/vdrplugins
wget http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/vdr-femon-2.1.1.tgz

Was hat sich geändert?

Auf der folgenden Webseite können die aktuellen Änderungen des Plugins eingesehen werden:

http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo tar -xzf /data/installfiles/vdrplugins/vdr-femon-2.1.1.tgz
sudo ln -s femon-2.1.1/ femon
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P femon

Markad Plugin

Infos zum Plugin

VDR Markad Plugin

Download

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-markad.git
tar -czf vdr-plugin-markad-cvs-02092014.tar.gz vdr-plugin-markad/

Was hat sich geändert?

Auf der folgenden Webseite können die aktuellen Änderungen des Plugins eingesehen werden:

http://projects.vdr-developer.org/repositories/show/plg-markad

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/vdr-plugin-markad/ .
sudo ln -s vdr-plugin-markad/ markad
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

sudoers erweitern

Das Skript muss mit root-Rechten ausgeführt werden. Passt man sudoers wie hier gezeigt an, kann vdruser ohne zusätzliche Passworteingabe mit root-Rechten arbeiten. Achtung! Der unten angegebene Eintrag muss als letzte Zeile hinzugefügt werden.

sudo visudo
vdruser ALL=(ALL) NOPASSWD: /usr/bin/markad

Ubuntu services mit dem svdrp Port erweitern

sudo vi /etc/services
svdrp           6419/tcp                        # svdrp (vdr)

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P markad

EPGSearch Plugin

Infos zum Plugin

VDR Epgsearch Plugin

Download

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-epgsearch.git vdr-plugin-epgsearch
tar -czf vdr-plugin-epgsearch-cvs-27122014.tar.gz vdr-plugin-epgsearch/

Was hat sich geändert

Auf der folgenden Webseite können die aktuellen Änderungen des Plugins eingesehen werden:

http://projects.vdr-developer.org/git/vdr-plugin-epgsearch.git/

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/vdr-plugin-epgsearch .
sudo ln -s vdr-plugin-epgsearch/ epgsearch
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P epgsearch

Streamdev Plugin

Infos zum Plugin

VDR Streamdev Plugin

Download

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-streamdev.git vdr-plugin-streamdev
tar -czf vdr-plugin-streamdev-24012015.tar.gz vdr-plugin-streamdev/

Was hat sich geändert?

Auf der folgenden Webseite können die aktuellen Änderungen des Plugins eingesehen werden:

http://projects.vdr-developer.org/repositories/show/plg-streamdev

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/vdr-plugin-streamdev .
sudo ln -s vdr-plugin-streamdev/ streamdev
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

Konfiguration streamdevhosts.conf

mkdir -p /var/lib/vdr/plugins/streamdev-server
cp /usr/local/src/vdr/PLUGINS/src/streamdev/streamdev-server/streamdevhosts.conf /var/lib/vdr/plugins/streamdev-server/
vi /var/lib/vdr/plugins/streamdev-server/streamdevhosts.conf
# streamdevhosts  This file describes a number of host addresses that
#                 are allowed to connect to the streamdev server running
#                 with the Video Disk Recorder (VDR) on this system.
# Syntax:
#
# IP-Address[/Netmask]
#

127.0.0.1             # always accept localhost
#192.168.100.0/24     # any host on the local net
#204.152.189.113      # a specific host
#239.255.0.0/16       # uncomment for IGMP multicast streaming
#0.0.0.0/0            # any host on any net (DON'T DO THAT! USE AUTHENTICATION)
192.168.0.0/24        # Euer Netwerk

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P streamdev-server

Skindesigner Plugin

Infos zum Plugin

VDR Skindesigner Plugin

Download

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-skindesigner.git
tar -czf vdr-plugin-skindesigner-git-12022015.tar.gz vdr-plugin-skindesigner/

Was hat sich geändert?

Auf der folgenden Webseite können die aktuellen Änderungen des Plugins eingesehen werden:

http://projects.vdr-developer.org/projects/plg-skindesigner/repository

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/vdr-plugin-skindesigner .
sudo ln -s vdr-plugin-skindesigner skindesigner
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr
cd PLUGINS/src/skindesigner/fonts/
sudo cp -a VDROpenSans/ /usr/share/fonts/

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P'skindesigner -l /var/lib/vdr/plugins/skindesigner/logos/'

Logos einbinden

mkdir -p /var/lib/vdr/plugins/skindesigner
cp -a /data/installfiles/vdrplugins/logos /var/lib/vdr/plugins/skindesigner/

Skindesigner Plugin konfigurieren

Es muss über das VDR OSD noch die passende Schriftart ausgewählt werden.

  • VDR Menü -> Einstellungen -> OSD -> Oberfläche -> metrixhd ->
Standard-Schriftart:   VDROpen Sans:Bold
Kleine Schriftart:     VDROpen Sans:Regular

TVGuide Plugin

Infos zum Plugin

VDR TVGuide Plugin

Download

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-plugin-tvguide.git
tar -czf vdr-plugin-tvguide-git-27092014.tar.gz vdr-plugin-tvguide/

Was hat sich geändert?

http://projects.vdr-developer.org/projects/plg-tvguide/repository

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/vdr-plugin-tvguide .
sudo ln -s vdr-plugin-tvguide/ tvguide
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo mkdir -p /var/lib/vdr/plugins/tvguide/
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P'tvguide -l /var/lib/vdr/plugins/tvguide/logos/'

EPG Daemon

Infos zu EPG Daemon

VDR EPG Daemon

Download EPG Daemon

cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-epg-daemon.git
tar -czf vdr-epg-daemon-git-02022015.tar.gz vdr-epg-daemon/

Was hat sich geändert?

http://projects.vdr-developer.org/projects/vdr-epg-daemon/repository

Installation MySQL EPG Daemon Plugin

cd /usr/local/src
sudo cp -a /data/installfiles/vdrplugins/vdr-epg-daemon .
sudo ln -s vdr-epg-daemon/ epgd
cd /usr/local/src/epgd
sudo make && sudo make install
mysql -u root -p

mysql>
DROP FUNCTION IF EXISTS epglv;
DROP FUNCTION IF EXISTS epglvr;
CREATE FUNCTION epglv RETURNS INT SONAME 'mysqlepglv.so';
CREATE FUNCTION epglvr RETURNS INT SONAME 'mysqlepglv.so';
SELECT * FROM mysql.func;

+--------+-----+---------------+----------+
| name   | ret | dl            | type     |
+--------+-----+---------------+----------+
| epglv  |   2 | mysqlepglv.so | function |
| epglvr |   2 | mysqlepglv.so | function |
+--------+-----+---------------+----------+
2 rows in set (0,00 sec)

exit

Datenbank und Benutzer anlegen

mysql -u root -p

mysql>
CREATE DATABASE epg2vdr charset utf8;
CREATE USER 'epg2vdr'@'%' IDENTIFIED BY 'epg';
GRANT ALL PRIVILEGES ON epg2vdr.* TO 'epg2vdr'@'%';

exit

Datenbank Benutzer überprüfen

mysql -u epg2vdr -pepg -Depg2vdr -h localhost

Die Ausgabe sollte in etwas so aussehen:

Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 47
Server version: 5.6.19-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

exit

MySQL Konfiguration

Damit später auch remote verschiedene Clients auf die MySQL Datenbank zugreifen können muss dies konfiguriert werden.

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf_orig
sudo vi /etc/mysql/my.cnf

Ändern von:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1

Abändern in:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 192.168.0.10

Neustart MySQL

sudo /etc/init.d/mysql restart

Installation EPG Daemon

cd /usr/local/src/epgd/
sudo make && sudo make plugins && sudo make install && sudo make install-plugins

Konfiguration EPG Daemon

sudo cp /etc/epgd/channelmap.conf /etc/epgd/channelmap.conf_orig
sudo cp /etc/epgd/channelmap.conf-epgdata-astra /etc/epgd/channelmap.conf

sudo cp /etc/epgd/epgd.conf /etc/epgd/epgd.conf_orig
sudo vi /etc/epgd/epgd.conf
DaysInAdvance = 14

EPG Daemon mittels Upstart in den Autostart

epgd.conf erstellen

sudo vi /etc/init/epgd.conf
start on (started mysql and local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]

script

export LANG="de_DE.UTF-8"
ulimit -c unlimited
exec /usr/local/bin/epgd -n -p /usr/local/lib/epgd/plugins

end script

EPG Daemon Initskript erstellen

sudo vi /etc/init.d/epgd
#! /bin/bash
#
# VDR EPG Daemon initscript
#
# /etc/init.d/epgd
#
### BEGIN INIT INFO
# Provides:          epgd
# Required-Start:    $remote_fs $syslog $network mysql
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: epgd
# Description:       VDR EPG Daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=epgd
DESC="VDR EPG Daemon"

# Check for missing binaries
EPGD_BIN=/usr/local/bin/epgd
test -x $EPGD_BIN || exit 5

# Check for existence of needed config directory
EPGD_CONFDIR=/etc/epgd
test -d $EPGD_CONFDIR || exit 6

# Check for existence of needed config file and read it
EPGD_CONFIG=${EPGD_CONFDIR}/epgd.conf
test -r $EPGD_CONFIG || exit 6

# Check for existence of needed plugin directory
EPGD_PLGDIR=/usr/local/lib/epgd/plugins
test -d $EPGD_PLGDIR || exit 6

start_epgd() {
    echo -n "Starting $DESC: "
    start-stop-daemon --start --verbose --background --oknodo --exec ${EPGD_BIN} -- -n -c ${EPGD_CONFDIR} -p ${EPGD_PLGDIR}
    echo "$NAME."
}

stop_epgd()
{
    echo -n "Stoppig $DESC: "
    start-stop-daemon --stop --signal KILL --verbose --oknodo --exec ${EPGD_BIN}
    echo "$NAME."
}

case "$1" in
    start)
        start_epgd
        ;;
    stop)
        stop_epgd
        ;;
    restart)
        stop_epgd
        sleep 2
        start_epgd
        ;;
    *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

Skript ausführbar machen

sudo chmod +x /etc/init.d/epgd

Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen

Damit der Benutzer vdruser die benötigten Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen kann muss dies mittels visudo konfiguriert werden. Achtung! Die Einträge müssen untereinander und am Ende der Datei eingefügt werden.

sudo visudo
vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/epgd,/etc/init.d/epgd

EPG Daemon manuell starten

export LANG="de_DE.UTF-8"
ulimit -c unlimited
sudo /usr/local/bin/epgd -n -p /usr/local/lib/epgd/plugins -t

System neustart

sudo init 6

Prüfen ob EPG Daemon nach dem Systemneustart läuft

ps -ax |grep epgd
1390 ?        Ss     0:00 /usr/local/bin/epgd -n -p /usr/local/lib/epgd/plugins

Scraper2VDR Plugin

Infos zum Plugin

Scraper2VDR Plugin

Download

cd /data/installfiles/vdrplugins
git clone https://github.com/horchi/scraper2vdr
tar -czf scraper2vdr-git-19022015.tar.gz scraper2vdr/

Was hat sich geändert?

http://projects.vdr-developer.org/projects/plg-scraper2vdr/repository

Installation

cd /usr/local/src/vdr/PLUGINS/src
sudo cp -a /data/installfiles/vdrplugins/scraper2vdr .
cd /usr/local/src/vdr/
sudo make plugins && sudo make install
sudo chown -R vdruser.vdruser /var/lib/vdr /var/cache/vdr

runvdr anpassen

sudo vi /usr/local/bin/runvdr
-P'scraper2vdr -m client'

Danksagungen

Hiermit möchte ich mich bei allen Bedanken die mir bei meinem Problemen, Fragen etc. weitergeholfen haben. Insbesondere bedanke ich mich bei:

  1. VDR-Portal
  2. kls
  3. johns
  4. fnu
  5. copperhead
  6. seahawk1986
  7. mini73
  8. TheChief
  9. UFO
  10. CKone
  11. utility
  12. louis
  13. reufer
  14. gda
  15. 3PO
  16. decembersoul
  17. tehlers
  18. vectra130

Linksammlung

  1. Video Disk Recorder
  2. VDR FTP-Server
  3. VDR Portal
  4. Digital Devices
  5. Ubuntu
  6. IRTrans
  7. TightVNC
  8. Putty
  9. LinuxTV
  10. UFO DVB Repository
  11. Softhddevice Plugin
  12. LCDProc Plugin
  13. Femon Plugin
  14. Markad Plugin
  15. Epgsearch Plugin
  16. Streamdev Plugin
  17. VDR Skindesigner Plugin
  18. TVGuide Plugin
  19. VDR EPG Daemon
  20. Scraper2VDR plugin

Kategrorien