Ubuntu HD VDR mittels SoftHDDevice und VDPAU/Plugins
VDR Plugins
Downloadverzeichnis für Plugins vorbereiten
mkdir /data/installfiles/vdrplugins
SoftHDDevice Plugin
Infos zum Plugin
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'