Ubuntu HD VDR mittels SoftHDDevice und VDPAU/Plugins
VDR Plugins
Downloadverzeichnis für Plugins vorbereiten
mkdir /data/installfiles/vdrplugins
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'"
Eine Beschreibung der einzelnen Parameter lässt sich in Dokumentation der Plugins 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
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
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
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
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
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
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'