Ubuntu HD VDR mittels SoftHDDevice und VDPAU/Plugins

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Kategorie:Ubuntu HD VDR mittels SoftHDDevice und VDPAU aufgeteilt)

Version vom 9. Mai 2016, 17:08 Uhr

Inhaltsverzeichnis

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'