Kategorie:Ubuntu HD VDR mittels SoftHDDevice und VDPAU
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.
Welche Hardware wird benötigt?
Passende Hardware für ein VDR-System ist sehr wichtig. Da es sehr viele verschiedene Hardwarekombinationen gibt, auf denen ein VDR-System lauffähig ist, empfehle ich als Einstieg das VDR-Portal. Dort gibt es bereits eine Diskussion über aktuell empfohlene Hardware VDR-PC HDTV 2013 Empfohlene Systeme.
Hardwarebeispiel
Hier die Übersicht von meinem VDR-System:
Gehäuse: OrigenAE HTPC Aluminium S16V, schwarz Netzteil: Seasonic Platinum Series Fanless 400 ATX (passiv/fanless) Mainboard: Intel® DH77EB mATX Prozessor Intel® Celeron® Processor G1620T (FC-LGA4, "Ivy Bridge") Prozessor Kühler Dynatron K-618 (passiv/fanless) Arbeitsspeicher: Kingston 4GB Kit HyperX PC3-10667 DDR3-1333 CL7 (KHX1333C7D3K2/4G) Festplatte 1 SSD: Kingston SSDNow V300 2,5" SSD 60 GB (SV300S37A/60G) Festplatte 2 HDD: Western Digital WD20EFRX 2 TB (SATA 600, WD Red) Grafikkarte: Zotac Geforce GT 630 ZONE Edition (ZT-60408-20L passiv/fanless) TV-Karte (vier Tuner): Digital Devices Cine S2 V6.5 + DuoFlex S2 (Bundle) Fernbedienung: Logitech Harmony 650 Remote
Grafikkarte
Die Grafikkarte aus meinem Hardwarebeispiel wurde im VDR-Portal genau unter die Lupe genommen. Den Artikel findet Ihr hier Review - Zotac GeForce GT 630 ZONE Edition. Falls Ihr euch diese Grafikkarte bestellen möchtet achtet bitte genau auf die Modellnummer.
Mainboard Bios
Es ist Ratsam eine aktuelle Biosversion einzusetzen. Ich setze folgende Version ein:
- EBH7710H.86A 101
SSD Bios
Es ist Ratsam eine aktuelle Biosversion einzusetzen. Ich setze folgende Version ein:
- 525ABBF0
Stromverbrauch
- Muss noch ergänzt werden *
Wie schnell startet das System?
Vom einschalten über den Powerbutton am Gehäuse bis zum TV Bild vergehen 20 Sekunden.
Welche Softwareversionen werden eingesetzt?
Betriebssystem
- Ubuntu 14.04.1 LTS x86_64 Trusty Tahr (Kernel 3.13.0-34-generic)
Grafikkarten Treiber
- NVIDIA 331.38 x86_64
DVB Treiber
- media_build_experimental DVB Treiber (rev329 aus dem CVS vom 15.06.2014)
IRTrans Infrared Control System
- IRTrans Server 6.09.04 (vom 27.06.2012)
Video Disk Recorder
- VDR 2.1.6
Video Disk Recorder Plugins
- SoftHDDevice Plugin (aus dem GIT vom 13.08.2014)
- LCDProc Plugin (aus dem CVS vom 28.03.2013)
- Femon 2.1.1
- markad Plugin (aus dem CVS vom 21.04.2014)
- Live Plugin (aus dem CVS vom 04.05.2013)
- EPGSearch Plugin (aus dem CVS vom 16.03.2014)
- streamdev Plugin (aus dem CVS vom 09.08.2014)
- skin nOpacity (aus dem GIT vom 24.05.2014)
- TVGuide Plugin (aus dem GIT vom 11.05.2014)
- TVScraper Plugin (aus dem GIT vom 18.05.2014)
Installation Betriebssystem
Die Ubuntu Installationsmedien können kostenfrei auf der Webseite http://www.ubuntu.com/ heruntergeladen werden.
Starten der Ubuntu Installation - Willkommen
Booten der Ubuntu CD und im darauf folgenden Bootmenü folgendes auswählen:
- Sprache wählen: Deutsch - Der VDR läuft natürlich auch in einer anderen Sprache
- danach "Ubuntu installieren" auswählen und die Installation starten.
Installation von Ubuntu wird vorbereitet
- anwählen: Aktualisierungen während der Installation herunterladen
- anwählen: Software von Drittanbietern installieren
Installationsart
- anwählen: Etwas Anderes (damit wir die Festplatte selbst partitionieren können)
Partitionen manuell festlegen
Alle Partitionen auf der Festplatte werden der Reihe nach folgendermaßen angelegt:
- /dev/sda SSD Festplatte
- Neue Partitionstabelle...
- Freier Speicherplatz auswählen und folgendes hinzufügen:
Laufwerk | Beschreibung der Partition | Verwendung | Einbindungspunkt | Formatieren? | Größe |
---|---|---|---|---|---|
/dev/sda1 | Root Verzeichnis | ext4 | / | ja | 56000 MB |
/dev/sda2 | Swap Verzeichnis | swap | Rest von /dev/sda ca. 4000 MB |
- /dev/sdb HDD Festplatte
- Neue Partitionstabelle...
- Freier Speicherplatz auswählen und folgendes hinzufügen:
Laufwerk | Beschreibung der Partition | Verwendung | Einbindungspunkt | Formatieren? | Größe |
---|---|---|---|---|---|
/dev/sdb1 | Daten Verzeichnis | xfs | /data | ja | komplett /dev/sdb |
Gerät für die Bootloader-Installation
Hier muss darauf geachtet werden das der Bootloader auf der richtigen Festplatte installiert wird. In meinem Fall ist das die SSD Festplatte auf der sich auch das Betriebssystem befindet.
Gerät für Bootloader-Installation:
- /dev/sda SSD Festplatte
Jetzt installieren
Sobald auf die Schaltfläche Jetzt installieren ausgewählt wird startet die Installation. Achtung! Ab diesem Zeitpunkt wird die Festplatte partitioniert und formatiert somit werden alle Daten auf der Festplatte gelöscht.
Wo befinden Sie sich?
- Zeitzone: Berlin
Tastaturbelegung
- Tastaturbelegung: Deutsch / Deutsch
Wer sind Sie?
- Ihr name?: vdruser
- Name Ihres Rechners: vdr01
- Wählen Sie einen Benutzernamen: vdruser
- Wählen Sie ein Passwort: hier ein Passwort vergeben
- Automatische Anmeldung: aktivieren
Konfiguration der Netzwerkkarte
Oben rechts auf dem Desktop befindet sich der "Power Button":
- Power -> Systemeinstellungen... -> Netzwerk -> Kabelgebunden -> Optionen... -> IPv4-Einstellungen ->
Methode: Manuell Adresse: 192.168.0.10 # Hier eine IP Adresse aus eurem Netzwerk vergeben Netzmaske: 255.255.255.0 Gateway: 192.168.0.1 # Hier die Adresse von eurem Router eintragen DNS-Server: 192.168.0.1 # Hier die Adresse von eurem Router eintragen
Remotezugriff auf die grafische Linux Oberfläche einrichten
Dieser Schritt ist optional. Falls Ihr von eurem Windows PC etc. auf die grafische Oberfläche von eurem VDR zugreifen möchtet könnt Ihr dies folgendermaßen einrichten:
- Dash-Startseite -> Suchen -> Freigabe der Arbeitsfläche
anwählen: Anderen Benutzern erlauben, Ihren Bildschirm anzuzeigen anwählen: Anderen Benutzern erlauben, Ihren Bildschirm zu steuern abwählen: Jeder Zugriff auf diesen Rechner muss bestätigt werden anwählen: Der Benutzer muss folgendes Passwort eingeben: <Euer Passwort> anwählen: UPnP-Router automatisch so konfigurieren, dass Ports geöffnet und weitergeleitet werden
Remotezugriff mittels VNC Client
Als Remoteclient kommt TightVNC zum Einsatz. TightVNC ist Freeware und kann kostenfrei auf der Webseite http://www.tightvnc.com/ heruntergeladen werden. Nach dem starten von TightVNC kann auf die grafische Oberfläche zugegriffen werden:
Remote Host: 192.168.0.10
Remoteverbindung geht nicht?
Bei mir hatte die Remoteverbindung nicht auf anhieb funktioniert es kam folgende Fehlermeldung: Error in TightVNC Viewer: No security types supported. Server sent security types, but we do not support any of their.
Abhilfe schaffte bei mir das deaktivieren der Verschlüsselung.
sudo apt-get install dconf-editor gconf-editor
Dash-Startseite -> Suchen -> dconf
dconf -> org -> gnome -> desktop -> remote-access -> require-encryption - uncheck
Remotezugriff auf die Linux Konsole
Dieser Schritt ist optional. Falls Ihr von eurem Windows PC etc. auf die Linux Console von eurem VDR zugreifen möchtet könnt Ihr dies folgendermaßen einrichten:
- Dash-Startseite -> Suchen -> Terminal
sudo apt-get install openssh-server
Remotezugriff mittels SSH client
Als Remoteclient kommt Putty zum Einsatz. Putty ist Freeware und kann kostenfrei auf der Webseite http://www.putty.org/ heruntergeladen werden. Nach dem starten von Putty kann auf die Linux Konsole zugegriffen werden:
Host name: 192.168.0.10
Datenverzeichnis für den Benutzer vdruser vorbereiten
Die von der Installationsroutine angelegte Partition gehört Standardmäßig dem User root. Mit folgendem Befehl kann die Rechte Struktur für euren vdruser übernommen werden, damit dieser später Zugriff auf das Dateisystem erlangt:
- Dash-Startseite -> Suchen -> Terminal
sudo chown -R vdruser.vdruser /data
Datenverzeichnis für das Netzwerk freigeben
Damit mittels Filebrowser (Windows Explorer) auf das Datenverzeichnis von eurem VDR zugegriffen werden kann, kann eine Netzwerkfreigabe eingerichtet werden. Somit könnt Ihr später Dateien wie z.B. Filme über diese Freigabe mit anderen PCs im Netzwerk kopieren.
- Dateien -> Rechner -> klick mit der Rechten Maustaste auf den Ordner "data" -> Freigabe im lokalen Netzwerk ->
anwählen: Diesen Ordner freigeben Freigabename: data Kommentar: data auf vdr01 anwählen: Anderen erlauben, Dateien in diesem Ordner zu erstellen und zu löschen
- -> Freigabe erstellen -> Die Zugriffsrechte automatisch setzen
Nachdem die Freigabe erstellt wurde muss noch ein Samba-Passwort für euren vdruser gesetzt werden. Das Passwort muss nicht das gleiche wie euer Betriebssystem Passwort sein.
sudo smbpasswd -a vdruser
Bildschirmschoner konfigurieren
Damit später beim TV schauen nicht automatisch die grafische Oberfläche gesperrt wird, muss folgendes konfiguriert werden:
- Power -> Systemeinstellungen... -> Helligkeit und Sperren ->
Bildschirm abschalten, wenn inaktiv für: Nie Sperren: Aus abwählen: Mein Passwort verlangen, um Rechner aus Bereitschaft zu wecken
Betriebssystem Popups deaktivieren
Damit später beim TV schauen keine Popups vom Betriebssystem auftauchen können diese deaktiviert werden.
apport
sudo cp /etc/default/apport /etc/default/apport_orig sudo vi /etc/default/apport
enabled=0
Update Manager
sudo cp /etc/apt/apt.conf.d/10periodic /etc/apt/apt.conf.d/10periodic_orig sudo vi /etc/apt/apt.conf.d/10periodic APT::Periodic::Update-Package-Lists "0";
Network notifications
sudo apt-get install dconf-editor gconf-editor
Dash-Startseite -> Suchen -> dconf
org -> gnome -> nm-applet -> uncheck: disable-connected-notifications uncheck: disable-disconnected-notifications uncheck: disable-vpn-notifications
Ubuntu auf den aktuellen Softwarestand bringen
- Dash-Startseite -> Suchen -> Terminal
sudo apt-get update sudo apt-get upgrade
- Power -> Neustarten...
Für VDR benötigte Systempakete installieren
- Dash-Startseite -> Suchen -> Terminal
Repostory für ffmpeg hinzufügen
sudo add-apt-repository ppa:samrog131/ppa sudo apt-get update
Systempakete instllieren
NVIDIA und VDPAU benötigte Pakete: sudo apt-get install libvdpau1 libvdpau-dev vdpauinfo
VDR benötigte Pakete: sudo apt-get install mercurial libncurses5-dev libncursesw5-dev libproc-processtable-perl libfribidi-dev libcap-dev libjpeg-dev lcdproc libssl-dev libfreetype6-dev sudo apt-get install libfontconfig1-dev g++ git vim
SoftHDDevice Plugin benötigte Pakete: sudo apt-get install libavcodec-dev libasound2-dev libx11-xcb-dev libxcb-dpms0-dev libxcb-util0-dev libxcb-icccm4-dev libxcb-ewmh-dev unclutter sudo apt-get install libavcodec-ffmpeg-dev libavformat-ffmpeg-dev libswresample-ffmpeg-dev libavutil-ffmpeg-dev libavcodec55-ffmpeg libavformat55-ffmpeg sudo apt-get install libxcb-screensaver0-dbg libxcb-screensaver0-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-glx0-dev libxcb-shm0-dev libxcb-xv0-dev libxcb-randr0-dev
Skin nOpacity Plugin sowie TV Guide Plugin benötigte Pakete: sudo apt-get install imagemagick libmagick++-dev
VDR EPG Daemon Plugin benötigte Pakete: sudo apt-get install libarchive13 libarchive-dev zlib1g-dev libcurl4-nss-dev libxslt1.1 libxslt1-dev libxml2 libxml2-dev libmysqlclient-dev libmysqlclient18 libjpeg62-dev sudo apt-get install libjpeg62 mysql-client-5.6 mysql-client-core-5.6 mysql-server-5.6 mysql-server-core-5.6 uuid-dev libimlib2 libimlib2-dev
TVScraper Plugin benötigte Pakete: sudo apt-get install libsqlite3-dev libcurl4-gnutls-dev libxml2-dev libjansson-dev
Nicht benötigte Systempakete löschen
- Dash-Startseite -> Suchen -> Terminal
sudo apt-get autoremove
System neustarten
- Dash-Startseite -> Suchen -> Terminal
sudo init 6
VDR über den Powerbutton am Gehäuse herunterfahren lassen
Ich wollte das mein VDR automatisch herunterfährt sobald ich am gehäuse den Powerbutton drücke. Dafür ist folgendes notwendig:
cd /etc/acpi/ sudo cp powerbtn.sh powerbtn_vdr.sh sudo vi powerbtn_vdr.sh
#!/bin/sh # /etc/acpi/powerbtn.sh # Initiates a shutdown when the power putton has been # pressed. # If all else failed, just initiate a plain shutdown. /sbin/shutdown -h now "Power button pressed"
cd /etc/acpi/events sudo cp powerbtn powerbtn_orig sudo vi powerbtn
# /etc/acpi/events/powerbtn # This is called when the user presses the power button and calls # /etc/acpi/powerbtn.sh for further processing. # Optionally you can specify the placeholder %e. It will pass # through the whole kernel event message to the program you've # specified. # We need to react on "button power.*" and "button/power.*" because # of kernel changes. event=button[ /]power action=/etc/acpi/powerbtn_vdr.sh
Inbetriebnahme Grafikkarte
Prüfen der Grafikkarte
lspci -v 01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 630 Rev. 2] (rev a1) (prog-if 00 [VGA controller]) Subsystem: ZOTAC International (MCO) Ltd. Device 1308 Flags: fast devsel, IRQ 16 Memory at f6000000 (32-bit, non-prefetchable) [size=16M] Memory at e8000000 (64-bit, prefetchable) [size=128M] Memory at f0000000 (64-bit, prefetchable) [size=32M] I/O ports at e000 [size=128] Expansion ROM at f7000000 [disabled] [size=512K] Capabilities: <access denied>
01:00.1 Audio device: NVIDIA Corporation Device 0e0f (rev a1) Subsystem: ZOTAC International (MCO) Ltd. Device 1308 Flags: bus master, fast devsel, latency 0, IRQ 17 Memory at f7080000 (32-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: snd_hda_intel
Grafikkartentreiber installieren
sudo apt-get install nvidia-331
sudo init 6
Prüfen der Treiberversion
nvidia-smi
+------------------------------------------------------+ | NVIDIA-SMI 331.38 Driver Version: 331.38 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GT 630 Off | 0000:01:00.0 N/A | N/A | | N/A 60C N/A N/A / N/A | 259MB / 1023MB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Compute processes: GPU Memory | | GPU PID Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+
xorg.conf erstellen
sudo nvidia-xconfig
sudo init 6
edid.bin erstellen
Nachdem das System neu gestartet wurde kann unter der grafischen Oberfläche das NVIDIA Konfigurationsmenü aufgerufen werden.
- Dash-Startseite -> Suchen -> Terminal
sudo nvidia-settings
GPU-0 (GeForce GT 630) -> DFP-1 (DENON, Ltd. DENON-AVAMP) -> Acquire EDID...
Die erstellte Datei unter folgendem Pfad ablegen:
/etc/X11/edid.bin
Falls Ihr die edid.bin nicht direkt unter /etc/X11 abspeichern könnt speichert diese vorerst unter /tmp und kopiert diese dann manuell nach /etc/X11:
sudo cp /tmp/edid.bin /etc/X11
xorg.conf anpassen
Gegebenfalls müsst Ihr eure xorg.conf auf eure Grafikkarte und TV anpassen. Anbei findet Ihr meine xorg.conf.
Zu finden unter:
cd /etc/X11 sudo vi xorg.conf
Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "DENON, Ltd. DENON-AVAMP" HorizSync 15.0 - 68.0 VertRefresh 23.0 - 61.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GT 630" Option "CustomEdid" "DFP-1:/etc/X11/edid.bin" Option "ConnectedMonitor" "DFP-1" Option "UseDisplayDevice" "DFP-1" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "ExactModeTimingsDVI" "True" Option "FlatPanelProperties" "Dithering = disabled" Option "NoLogo" "True" SubSection "Display" Depth 24 Modes "1920x1080_50" "1920x1080_60_0" "1920x1080_24" EndSubSection EndSection
Prüfen ob der Bildschirm richtig angesteuert wird
Es ist wichtig das euer LCD Bildschirm mit 50 Hz angesteuert wird. Es kann folgendermaßen geprüft werden:
DISPLAY=:0 nvidia-settings --query RefreshRate
Attribute 'RefreshRate' (vdr:0.0; display device: DFP-1): 50,00 Hz. 'RefreshRate' is an integer attribute. 'RefreshRate' is a read-only attribute. 'RefreshRate' is display device specific. 'RefreshRate' can use the following target types: X Screen, GPU, Display Device. Attribute 'RefreshRate' (vdr:0[gpu:0]; display device: DFP-1): 50,00 Hz. 'RefreshRate' is an integer attribute. 'RefreshRate' is a read-only attribute. 'RefreshRate' is display device specific. 'RefreshRate' can use the following target types: X Screen, GPU, Display Device. Attribute 'RefreshRate' (vdr:0[dpy:2]): 50,00 Hz. 'RefreshRate' is an integer attribute. 'RefreshRate' is a read-only attribute. 'RefreshRate' is display device specific. 'RefreshRate' can use the following target types: X Screen, GPU, Display Device.
Toneinstellungen
Der Ton wird über HDMI der Grafikkarte ausgegeben.
sudo cp /etc/pulse/client.conf client.conf_orig sudo vi /etc/pulse/client.conf
autospawn = no
Optional: Leistungsdaten der Grafikkarte ermitteln
Mit dem Benchmarktool "qvdpautest" können die Leistungsdaten eurer Grafikkarte ermittelt werden. Wer möchte kann seine Ergebnisse im Wiki ablegen oder mit anderen Grafikkarten vergleichen. VDPAU-Benchmarks
Downloadverzeichnis vorbereiten
mkdir -p /data/installfiles/qvdpautest
qvdpautest herunterladen
cd /data/installfiles/qvdpautest git clone https://github.com/robertmassaioli/qvdpautest tar -czf qvdpautest-git-22012013.tar.gz qvdpautest/
Vorausgesetzte Pakete installieren
sudo apt-get install cmake qt4-qmake qt4-dev-tools
Installation qvdpautest
cd /tmp cp -a /data/installfiles/qvdpautest/qvdpautest . cd qvdpautest/ qmake make
qvdpautest starten
Achtung! Das Programm muss auf der grafischen Oberfläche (X-Server) gestartet werden.
cd /tmp/qvdpautest/ ./qvdpautest
ermittelte Leistungsdaten
qvdpautest 0.5.2 Intel(R) Celeron(R) CPU G540 @ 2.50GHz NVIDIA GPU GeForce GT 630 (GK208) at PCI:1:0:0 (GPU-0) VDPAU API version : 1 VDPAU implementation : NVIDIA VDPAU Driver Shared Library 319.32 Wed Jun 19 14:58:31 PDT 2013 SURFACE GET BITS: 972.366 M/s SURFACE PUT BITS: 1291.73 M/s MPEG DECODING (1920x1080): 154 frames/s MPEG DECODING (1280x720): 401 frames/s H264 DECODING (1920x1080): 126 frames/s H264 DECODING (1280x720): 200 frames/s VC1 DECODING (1440x1080): 83 frames/s MPEG4 DECODING (1920x1080): 115 frames/s MIXER WEAVE (1920x1080): 710 frames/s MIXER BOB (1920x1080): 1214 fields/s MIXER TEMPORAL (1920x1080): 353 fields/s MIXER TEMPORAL + IVTC (1920x1080): 269 fields/s MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 453 fields/s MIXER TEMPORAL_SPATIAL (1920x1080): 216 fields/s MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 179 fields/s MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 249 fields/s MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 648 fields/s MIXER TEMPORAL_SPATIAL + HQSCALING (720x576 video to 1920x1080 display): 497 fields/s MULTITHREADED MPEG DECODING (1920x1080): 158 frames/s MULTITHREADED MIXER TEMPORAL (1920x1080): 271 fields/s
Inbetriebnahme TV Karte
Die TV Karte muss zwingend an ein Floppy Stromkabel angeschlossen werden. Auch sollten beide Antennenanschlüsse an die beiden Tuner der TV-Karte angeschlossen werden. Falls Ihr nur einen der beiden Tuner an der TV-Karte nutzen möchtet so muss dies später beim starten vom VDR berücksichtigt werden.
Prüfen der eingebauten DVB-Karte
Mittels dem unten genannten Befehl kann geprüft werden ob die DVB-Karte vom System erkannt wird. Achtung! Falls die Karte nicht wie unten beschrieben angezeigt wird, gegebenfalls mal den PCIe-Slot wechseln und danach nochmals testen.
lspci -v
03:00.0 Multimedia controller: Digital Devices GmbH Octopus DVB Adapter Subsystem: Digital Devices GmbH Cine S2 V6.5 DVB adapter Flags: bus master, fast devsel, latency 0, IRQ 17 Memory at f7100000 (64-bit, non-prefetchable) [size=64K] Capabilities: <access denied> Kernel driver in use: DDBridge
Installation DVB-Treiber
Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt. Achtung! Nach einem Kernelupdate muss der DVB Treiber erneut installiert werden.
Downloadverzeichnis erstellen
mkdir -p /data/installfiles/dvb
DVB-Treiber herunterladen
cd /data/installfiles/dvb/ hg clone http://linuxtv.org/hg/~endriss/media_build_experimental cd media_build_experimental/ make distclean make download make untar cd /data/installfiles/dvb/ tar -czf media_build_experimental-cvs-rev329.tar.gz media_build_experimental/
Welche Neuerungen gibt es im DVB-Treiber?
Hier können die Neuerungen im Repository eingesehen werden:
http://linuxtv.org/hg/~endriss/media_build_experimental
DVB Treiber vorbereiten und installieren
Die DVB Treiber müssen als Benutzer root vorbereitet und installiert werden. Mit folgendem Befehl wechselt man in den Benutzer root:
sudo su -
DVB Treiber vorbereiten
cd /usr/local/src/ cp -a /data/installfiles/dvb/media_build_experimental . ln -s media_build_experimental/ dvb
Nicht benötigte Treiber Module deaktivieren
cd /usr/local/src/dvb make distclean make menuconfig
Multimedia support -> < > FireDTV and FloppyDTV (mit der Leertaste das "<M>" abwählen) Exit -> Exit -> Yes (Konfiguration speichern)
Fehlermeldungen beim Compilieren umgehen
Fehlermeldungen umgeht man, wenn vor der Kompilierung:
cpan Proc::ProcessTable
eingibt.
DVB Treiber Installation starten
cd /usr/local/src/dvb make && make install
Neustart vom System
Nach erfolgreicher Installation vom DVB-Treiber ist ein Neustart vom System notwendig.
init 6
Link auf compiler.h setzen
Achtung! Dieser Link ist wichtig, da sonst der VDR im späteren Verlauf nicht installiert werden kann.
cd /usr/local/src/dvb/linux/include/linux sudo ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h compiler.h
Prüfen der DVB Treiber Installation
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der DVB Module betrachtet werden.
Hier ist ersichtlich dass der DVB-Treiber am 25.07.2014 um 10:57 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit betrachtet werden.
cd /lib/modules/$(uname -r)/updates/media/ ls -l |grep dd*
-rw-r--r-- 1 root root 106880 Jul 25 10:57 ddbridge.ko
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/modinfo vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe
DVB Module
modinfo
Um euch Modulparameter anzeigen zu lassen könnt Ihr folgenden Befehl verwenden:
sudo modinfo ddbridge
filename: /lib/modules/3.13.0-32-generic/updates/media/ddbridge.ko version: 0.9.14 license: GPL author: Ralph Metzler, Metzler Brothers Systementwicklung description: Digital Devices PCIe Bridge srcversion: 14A885C6A7CBFE04BE6874A alias: pci:v0000DD01d00000201sv*sd*bc*sc*i* alias: pci:v0000DD01d00000011sv*sd*bc*sc*i* alias: pci:v0000DD01d00000003sv*sd*bc*sc*i* alias: pci:v0000DD01d00000201sv0000DD01sd00000001bc*sc*i* alias: pci:v0000DD01d00000011sv0000DD01sd00000041bc*sc*i* alias: pci:v0000DD01d00000011sv0000DD01sd00000040bc*sc*i* alias: pci:v0000DD01d00000006sv0000DD01sd00000033bc*sc*i* alias: pci:v0000DD01d00000006sv0000DD01sd00000032bc*sc*i* alias: pci:v0000DD01d00000006sv0000DD01sd00000031bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd0000DB03bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd00000030bc*sc*i* alias: pci:v0000DD01d00000006sv0000DD01sd00000022bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd00000021bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd00000020bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd00000010bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd00000003bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd00000002bc*sc*i* alias: pci:v0000DD01d00000005sv0000DD01sd00000004bc*sc*i* alias: pci:v0000DD01d00000003sv0000DD01sd00000001bc*sc*i* alias: pci:v0000DD01d00000002sv0000DD01sd00000001bc*sc*i* depends: cxd2099,dvb-core vermagic: 3.13.0-32-generic SMP mod_unload modversions parm: adapter_alloc:0-one adapter per io, 1-one per tab with io, 2-one per tab, 3-one for all (int) parm: msi: Control MSI interrupts: 0-disable, 1-enable (default) (int) parm: ci_bitrate: Bitrate for output to CI. (int) parm: ts_loop:TS in/out test loop on port ts_loop (int) parm: vlan:VLAN and QoS IDs enabled (int) parm: tt: (int) parm: adapter_nr:DVB adapter numbers (array of short)
modprobe
Hiermit werden die DVB-Treibermodule geladen:
sudo modprobe ddbridge
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
dmesg |grep ddbridge
[ 4.059263] ddbridge 0000:03:00.0: irq 45 for MSI/MSI-X [ 4.337809] ddbridge 0000:03:00.0: DVB: registering adapter 0 frontend 0 (STV090x Multistandard)... [ 4.379940] ddbridge 0000:03:00.0: DVB: registering adapter 1 frontend 0 (STV090x Multistandard)... [ 4.671500] ddbridge 0000:03:00.0: DVB: registering adapter 2 frontend 0 (STV090x Multistandard)... [ 4.707372] ddbridge 0000:03:00.0: DVB: registering adapter 3 frontend 0 (STV090x Multistandard)...
dmesg |grep Digital
[ 4.052166] Digital Devices PCIE bridge driver 0.9.14, Copyright (C) 2010-14 Digital Devices GmbH [ 4.059195] DDBridge driver detected: Digital Devices Cine S2 V6.5 DVB adapter
Die DVB-Treibermodule können folgendermaßen wieder gestoppt werden:
sudo modprobe -r ddbridge
Aktualisieren der DVB Treiber
Hier wird das DVB Treiberverzeichnis auf den aktuellen Stand gebracht. Nach dem Update kann der DVB Treiber wie oben beschrieben installiert werden.
Treiberarchiv aktualisieren
cd /data/installfiles/dvb/media_build_experimental hg pull -u http://linuxtv.org/hg/~endriss/media_build_experimental make distclean make download make untar
Danach kann der Treiber wie im obigen Schritt installiert werden.
Inbetriebnahme IRTrans
In meinem verwendeten Gehäuse ist bereits ein Infrarot Empfänger im Display verbaut. Dieser kann mit der IRTrans Software verwendet werden.
Fernbedienung
Ich verwende eine Logitech Harmony 650 Remote Fernbedienung. Für die Konfiguration der Fernbedienung ist ein Benutzerprofil auf der Logitech Webseite einzurichten. Dort kann ein individuelles Profil für die Fernbedienung erstellt werden. Hier der Link zur Webseite:
Geräte hinzufügen
Im ersten Schritt im Konfigurations-Wizard werden die verwendeten Geräte wie TV, Spielekonsole, VDR etc. hinzugefügt. Für den VDR habe ich folgende Konfiguration verwendet:
Hersteller: KLS Modellnummer: VDR 1.6
Fernbedienung aktualisieren
Zum Schluss muss die Fernbedienung aktualisiert werden damit die Konfiguration übertragen wird.
IRTrans
Downloadverzeichnis vorbereiten
mkdir -p /data/installfiles/irtrans
Software herunterladen
cd /data/installfiles/irtrans/ wget http://www.irtrans.de/download/Server/Linux/irserver.tar.gz
Installation
mkdir -p /tmp/irtrans cd /tmp/irtrans/ tar -xzf /data/installfiles/irtrans/irserver.tar.gz sudo /tmp/irtrans/install.sh
IRTrans Server starten und Verbindungstest durchführen
cd /usr/local/irtrans/ sudo ./irserver64 -loglevel 4 -debug_code /dev/ttyUSB0
Nach dem starten des IRTrans Servers kann mittels drücken einer beliebigen Taste auf der Fernbedienung der Infrarotempfang getestet werden.
Beispiel:
Init Server Socket done IRServer64 Version 6.09.04 Init Events done Opening Device: /dev/ttyUSB0 IRTRans Send Done: 1 Name : Version: D5.08.10 FW SNo : 14035 Capab : Power On; FW Cap : 0x3c8019 USB SNo: Node : /dev/ttyUSB0 Init communication ... [ 0]: D5.08.10 SN: 14035 Chdir to DB OK Read routing OK Read Switches OK Open DIR: 12 Get Dirent: 512 Remote dream compiled: 0 Timings - 36 Commands Remote kathrein-ufs compiled: 2 Timings - 36 Commands Remote dbox2 compiled: 1 Timings - 26 Commands Remote mediacenter compiled: 1 Timings - 49 Commands **** CCF Error: ac1 [Remote: ccf.rem] Remote ccf compiled: 20 Timings - 20 Commands Remote mce-mouse compiled: 1 Timings - 1 Commands Remote sky-hd compiled: 1 Timings - 34 Commands Remote pace compiled: 2 Timings - 38 Commands Remote irtrans compiled: 1 Timings - 33 Commands Remote sky-digital compiled: 1 Timings - 31 Commands Remote mce-keyboard compiled: 1 Timings - 77 Commands Get Dirent: 0 Duplicate Commands for ccf.1: ccf.2 ccf.3 ccf.4 Duplicate Commands for ccf.2: ccf.3 ccf.4 Duplicate Commands for ccf.3: ccf.4 Duplicate Commands for pace.0: pace.0- Total: 11 Remotes - 31 Timings - 381 Commands - 0 Calib. Commands 0 Togglec. - 19 CCF Data - 0 CCF RAW - 1 CCF Error IRTRans Send Done: 1 IRTRans Send Done: 1
[0.0]: LEN: 14 11000000001010 [0.0]: LEN: 14 11000000001010 [0.0]: LEN: 14 11000000001011
IRTrans Server als Daemon starten
cd /usr/local/irtrans/ sudo ./irserver64 -daemon -logfile /usr/local/irtrans/irserver.log /dev/ttyUSB0
IRTrans Client starten und Konfigurationsdatei (rem) für die Fernbedienung erstellen
IRTrans Client starten
cd /usr/local/irtrans/ sudo ./irclient64 localhost
Konfigurationsdatei für Fernbedienung erstellen
Hier wird eine passende Konfigurationsdatei für eure Fernbedienung erstellt. Falls Ihr ebenfalls wie ich eine Logitech Harmony 885 verwendet könnt Ihr einfach die untige Konfiguration kopieren.
- Learn
1 - Send 2 - Learn 3 - Status 99 - Exit Select command 2
- Select remote
Hier wird ein Name für die Konfigurationsdatei vergeben.
Selected Remote: [] 1 - Select remote 2 - Learn Timing 3 - Learn Command [Based on timing] 4 - Learn Command [Command with timing] 5 - Learn Command [RAW Data] 99 - Exit Select command 1 Enter Remote Name: harmony885
- Learn Command [Command with timing]
Hier werden die einzelnen Tasten der Fernbedienung angelernt. Es wird erst der Name der Taste festgelegt und danach wird man aufgefordert die Taste auf der Fernbedienung zu drücken. Einfach alle Tasten der Fernbedienung wie im untigen Beispiel durchgehen.
Selected Remote: [harmony885] 1 - Select remote 2 - Learn Timing 3 - Learn Command [Based on timing] 4 - Learn Command [Command with timing] 5 - Learn Command [RAW Data] 99 - Exit Select command 4
Command Name: Up Command Name: Down Command Name: Menu Command Name: OK Command Name: Exit Command Name: Left Command Name: Right Command Name: Red Command Name: Green Command Name: Yellow Command Name: Blue Command Name: 0 Command Name: 1 Command Name: 2 Command Name: 3 Command Name: 4 Command Name: 5 Command Name: 6 Command Name: 7 Command Name: 8 Command Name: 9 Command Name: INFO Command Name: PLAY Command Name: PAUSE Command Name: STOP Command Name: REC Command Name: FWD Command Name: REW Command Name: SKIP Command Name: REPLAY Command Name: POWER Command Name: CH+ Command Name: CH- Command Name: PREV Command Name: VOL+ Command Name: VOL- Command Name: MUTE Command Name: Audio Command Name: Subtitle Command Name: GUIDE Command Name: Channels Command Name: Timer Command Name: Recordings Command Name: Setup Command Name: Commands Command Name: User1 Command Name: User2 Command Name: User3 Command Name: User4 Command Name: User5 Command Name: User6 Command Name: User7 Command Name: User8 Command Name: User9 Press Remote Button to learn ....OK
99 - Exit
harmony885.rem Konfigurationsdatei
Die Datei wird erstellt und automatisch unter folgendem Verzeichnis abgelegt:
/usr/local/irtrans/remotes/harmony885.rem
[REMOTE] [NAME]harmony885 [TIMING] [0][N]0[RC]2[RP]87[FREQ]36[RC5] [COMMANDS] [Volume+][T]0[D]11000000000001 [Volume-][T]0[D]11000000000010 [Channel+][T]0[D]11000000000100 [Channel-][T]0[D]11000000000011 [Clear][T]0[D]11000000100000 [Enter][T]0[D]11000000100010 [Up][T]0[D]10001011000100 [Down][T]0[D]10001011000101 [Menu][T]0[D]10001011001001 [OK][T]0[D]10001011001000 [Exit][T]0[D]10001011001010 [Left][T]0[D]10001011000110 [Right][T]0[D]10001011000111 [Red][T]0[D]10001011000000 [Green][T]0[D]10001011000001 [Yellow][T]0[D]10001011000010 [Blue][T]0[D]10001011000011 [0][T]0[D]11001011000000 [1][T]0[D]11001011000001 [2][T]0[D]11001011000010 [3][T]0[D]11001011000011 [4][T]0[D]11001011000100 [5][T]0[D]11001011000101 [6][T]0[D]11001011000110 [7][T]0[D]11001011000111 [8][T]0[D]11001011001000 [9][T]0[D]11001011001001 [INFO][T]0[D]10001011001100 [PLAY][T]0[D]11001011110101 [PAUSE][T]0[D]11001011110011 [STOP][T]0[D]11001011110110 [REC][T]0[D]11001011110111 [FWD][T]0[D]11001011110100 [REW][T]0[D]11001011110010 [SKIP][T]0[D]11001011110001 [REPLAY][T]0[D]11001011110000 [POWER][T]0[D]11001010001100 [CH+][T]0[D]11001011100000 [CH-][T]0[D]11001011100001 [PREV][T]0[D]11001011100010 [VOL+][T]0[D]11001011010000 [VOL-][T]0[D]11001011010001 [MUTE][T]0[D]11001011001101 [Audio][T]0[D]10001011010001 [Subtitle][T]0[D]10001011010010 [GUIDE][T]0[D]10001011001011 [Channels][T]0[D]10001011010011 [Timer][T]0[D]10001011001111 [Recordings][T]0[D]10001011001110 [Setup][T]0[D]10001011010000 [Commands][T]0[D]10001011001101 [User1][T]0[D]10001011110000 [User2][T]0[D]10001011110001 [User3][T]0[D]10001011110010 [User4][T]0[D]10001011110011 [User5][T]0[D]10001011110100 [User6][T]0[D]10001011110101 [User7][T]0[D]10001011110110 [User8][T]0[D]10001011110111 [User9][T]0[D]10001011111000
IRTRans in den Autostart
Skript erstellen
cd /etc/init.d/ sudo vi irtrans
#! /bin/sh # # VDR initscript # ### BEGIN INIT INFO # Provides: IRTrans # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: IRTrans # Description: Start IRTrans Server ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="IRTrans Server" NAME=irtrans SCRIPTNAME=/etc/init.d/$NAME set -e case "$1" in start) echo -n "Starting $DESC: " sudo /usr/local/irtrans/irserver64 -daemon -logfile /var/log/irserver.log /dev/ttyUSB0 if [ ! -h /var/run/lirc/lircd ] ; then mkdir /var/run/lirc ; ln -s /dev/lircd /var/run/lirc/lircd ; fi echo "$NAME." ;; stop) echo -n "Stopping $DESC: " sudo killall irserver64 echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " $0 stop sleep 1 $0 start ;; *) N=/etc/init.d/$NAME # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
Skript ausführbar machen
cd /etc/init.d sudo chmod +x irtrans
IRTrans in den Autostart aufnehmen
sudo update-rc.d irtrans defaults 99 99
IRTrans aus dem Autostart entfernen
Falls das Skript mal nicht funktionieren sollte kann man dieses wieder aus dem Autostart entfernen:
sudo update-rc.d -f irtrans remove
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/irtrans/irserver64 vdruser ALL=(ALL) NOPASSWD: /etc/init.d/irtrans
System neu starten
Nach dem Neustart sollte der VDR sich mittels Fernbedienung steuern lassen.
sudo init 6
Installation VDR
Downloadverzeichnis vorbereiten
mkdir -p /data/installfiles/vdr
Installationsmedien herunterladen
cd /data/installfiles/vdr wget ftp://ftp.tvdr.de/vdr/Developer/vdr-2.1.6.tar.bz2
vdruser in die Gruppe video 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
Der VDR wird als Benutzer root installiert.
sudo su -
cd /usr/local/src tar -xjf /data/installfiles/vdr/vdr-2.1.6.tar.bz2 ln -s vdr-2.1.6/ vdr
Shutdownskript erstellen und ablegen
vi /usr/local/bin/vdrpoweroff.sh
#!/bin/bash sudo /sbin/poweroff
und anschließend das Skript ausführbar machen:
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.
visudo
vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/vdrpoweroff.sh vdruser ALL=(ALL) NOPASSWD: /sbin/poweroff
Installation starten
cd /usr/local/src/vdr make REMOTE=LIRC && make install
exit
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.0 2011/04/17 12:34:30 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 60 -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: function DriverLoaded() { return 1 } # Load all DVB driver modules needed for your hardware: function LoadDriver() { return 0 } # Unload all DVB driver modules loaded in LoadDriver(): function 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 vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/vdr vdruser ALL=(ALL) NOPASSWD: /usr/bin/killall
Optional: Verwendede TV Tuner 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:
vi /usr/local/bin/runvdr
VDROPTIONS="-w 60 -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.
VDR auf non-root Benutzer umstellen
sudo chown vdruser.vdruser -R /usr/local/share/vdr sudo chown vdruser.vdruser -R /usr/local/bin sudo chown vdruser.vdruser -R /usr/local/include/vdr sudo chown vdruser.vdruser -R /usr/local/lib/vdr sudo chown vdruser.vdruser -R /usr/local/src/vdr* sudo chown vdruser.vdruser -R /srv/vdr sudo chown vdruser.vdruser -R /var/cache/vdr sudo chown vdruser.vdruser -R /var/lib/vdr/
remote.conf erstellen
cd /var/lib/vdr/ vi remote.conf
XKeySym.Up Up XKeySym.Down Down XKeySym.Menu m XKeySym.Ok Return XKeySym.Back BackSpace XKeySym.Left Left XKeySym.Right Right XKeySym.Red F1 XKeySym.Green F2 XKeySym.Yellow F3 XKeySym.Blue F4 XKeySym.0 0 XKeySym.1 1 XKeySym.2 2 XKeySym.3 3 XKeySym.4 4 XKeySym.5 5 XKeySym.6 6 XKeySym.7 7 XKeySym.8 8 XKeySym.9 9 XKeySym.Info i XKeySym.Pause space XKeySym.FastFwd F6 XKeySym.FastRew F5 XKeySym.Power p XKeySym.Volume+ F12 XKeySym.Volume- F11 XKeySym.Mute F10 XKeySym.User7 F7 XKeySym.User8 F8 XKeySym.User9 F9
Optional: 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.
cd /var/lib/vdr/ vi 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
cd /var/lib/vdr/ vi 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 Lauffähigkeit überprüfen
Am besten Ihr öffnet zwei SSH Sessions auf euren VDR.
SSH Session 1
Hier wird das VDR Log geöffnet:
tail -f /var/log/syslog
SSH Session 2
Hier wird der VDR manuell gestartet:
sudo /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:
May 1 14:16:09 vdr01 vdr: [4316] VDR version 2.1.6 started May 1 14:16:09 vdr01 vdr: [4316] codeset is 'UTF-8' - known May 1 14:16:09 vdr01 vdr: [4316] found 28 locales in /usr/local/share/locale May 1 14:16:09 vdr01 vdr: [4316] creating directory /var/lib/vdr/themes May 1 14:16:09 vdr01 vdr: [4316] loading /var/lib/vdr/sources.conf May 1 14:16:09 vdr01 vdr: [4316] loading /var/lib/vdr/diseqc.conf May 1 14:16:09 vdr01 vdr: [4316] loading /var/lib/vdr/scr.conf May 1 14:16:09 vdr01 vdr: [4316] loading /var/lib/vdr/channels.conf May 1 14:16:09 vdr01 vdr: [4316] loading /var/lib/vdr/svdrphosts.conf May 1 14:16:09 vdr01 vdr: [4316] loading /var/lib/vdr/remote.conf May 1 14:16:09 vdr01 vdr: [4316] loading /var/lib/vdr/keymacros.conf May 1 14:16:10 vdr01 vdr: [4316] registered source parameters for 'A - ATSC' May 1 14:16:10 vdr01 vdr: [4316] registered source parameters for 'C - DVB-C' May 1 14:16:10 vdr01 vdr: [4316] registered source parameters for 'S - DVB-S' May 1 14:16:10 vdr01 vdr: [4316] registered source parameters for 'T - DVB-T' May 1 14:16:10 vdr01 vdr: [4317] video directory scanner thread started (pid=4316, tid=4317, prio=high) May 1 14:16:10 vdr01 vdr: [4316] probing /dev/dvb/adapter0/frontend0 May 1 14:16:10 vdr01 vdr: [4316] creating cDvbDevice May 1 14:16:10 vdr01 vdr: [4316] new device number 1 May 1 14:16:10 vdr01 vdr: [4319] epg data reader thread started (pid=4316, tid=4319, prio=high) May 1 14:16:10 vdr01 vdr: [4319] epg data reader thread ended (pid=4316, tid=4319) May 1 14:16:10 vdr01 vdr: [4318] video directory scanner thread started (pid=4316, tid=4318, prio=high) May 1 14:16:10 vdr01 vdr: [4316] DVB API version is 0x050A (VDR was built with 0x050A) May 1 14:16:10 vdr01 vdr: [4316] frontend 0/0 provides DVB-S,DVB-S2,DSS with QPSK ("STV090x Multistandard") May 1 14:16:10 vdr01 vdr: [4321] tuner on frontend 0/0 thread started (pid=4316, tid=4321, prio=high) May 1 14:16:10 vdr01 vdr: [4321] cTimeMs: using monotonic clock (resolution is 1 ns) May 1 14:16:10 vdr01 vdr: [4316] cTimeMs: using monotonic clock (resolution is 1 ns) May 1 14:16:10 vdr01 vdr: [4316] probing /dev/dvb/adapter1/frontend0 May 1 14:16:10 vdr01 vdr: [4316] creating cDvbDevice May 1 14:16:10 vdr01 vdr: [4316] new device number 2 May 1 14:16:10 vdr01 vdr: [4322] section handler thread started (pid=4316, tid=4322, prio=low) May 1 14:16:10 vdr01 vdr: [4316] frontend 1/0 provides DVB-S,DVB-S2,DSS with QPSK ("STV090x Multistandard") May 1 14:16:10 vdr01 vdr: [4324] tuner on frontend 1/0 thread started (pid=4316, tid=4324, prio=high) May 1 14:16:10 vdr01 vdr: [4316] found 4 DVB devices May 1 14:16:10 vdr01 vdr: [4316] using only 2 DVB devices May 1 14:16:10 vdr01 vdr: [4316] setting primary device to 1 May 1 14:16:10 vdr01 vdr: [4316] device 1 has no MPEG decoder May 1 14:16:10 vdr01 vdr: [4316] assuming manual start of VDR May 1 14:16:10 vdr01 vdr: [4316] SVDRP listening on port 6419 May 1 14:16:10 vdr01 vdr: [4325] section handler thread started (pid=4316, tid=4325, prio=low) May 1 14:16:10 vdr01 vdr: [4316] setting current skin to "lcars" May 1 14:16:10 vdr01 vdr: [4316] loading /var/lib/vdr/themes/lcars-default.theme May 1 14:16:10 vdr01 vdr: [4316] remote control LIRC - keys known May 1 14:16:10 vdr01 vdr: [4316] remote control KBD - keys known May 1 14:16:10 vdr01 vdr: [4326] LIRC remote control thread started (pid=4316, tid=4326, prio=high) May 1 14:16:10 vdr01 vdr: [4316] setting watchdog timer to 60 seconds May 1 14:16:10 vdr01 vdr: [4327] KBD remote control thread started (pid=4316, tid=4327, prio=high) May 1 14:16:10 vdr01 vdr: [4316] OSD size changed to 720x480 @ 1 May 1 14:16:10 vdr01 vdr: [4316] ERROR: no OSD provider available - using dummy OSD! May 1 14:16:10 vdr01 vdr: [4318] video directory scanner thread ended (pid=4316, tid=4318) May 1 14:16:10 vdr01 vdr: [4317] video directory scanner thread ended (pid=4316, tid=4317) May 1 14:16:11 vdr01 vdr: [4316] max. latency time 1 seconds
Achtung! Bisher kann noch kein TV Bild angezeigt werden da noch kein Ausgabedevice Plugin eingerichtet ist. Die ERROR Meldungen sind hier vorerst normal.
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-13082014.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 cp -a /data/installfiles/vdrplugins/vdr-plugin-softhddevice . ln -s vdr-plugin-softhddevice softhddevice cd /usr/local/src/vdr/ sudo make plugins && sudo make install
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:
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 Skript
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
cd /etc/ sudo vi 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 cp -a /data/installfiles/vdrplugins/vdr-plugin-lcdproc/ . ln -s vdr-plugin-lcdproc/ lcdproc cd /usr/local/src/vdr/ sudo make plugins && sudo make install
runvdr anpassen
vi /usr/local/bin/runvdr
-P lcdproc
Femon
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 tar -xzf /data/installfiles/vdrplugins/vdr-femon-2.1.1.tgz ln -s femon-2.1.1/ femon cd /usr/local/src/vdr/ sudo make plugins && sudo make install
runvdr anpassen
vi /usr/local/bin/runvdr
-P femon
Markad
Download
cd /data/installfiles/vdrplugins git clone git://projects.vdr-developer.org/vdr-plugin-markad.git tar -czf vdr-plugin-markad-cvs-21042014.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 cp -a /data/installfiles/vdrplugins/vdr-plugin-markad/ . ln -s vdr-plugin-markad/ markad cd /usr/local/src/vdr/ sudo make plugins && sudo make install
sudo cp /usr/local/src/vdr/PLUGINS/src/markad/command/markad /usr/bin/ sudo mkdir /var/lib/markad sudo cp -a /usr/local/src/vdr/PLUGINS/src/markad/command/logos/* /var/lib/markad/
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
vi /usr/local/bin/runvdr
-P markad
Live Plugin
Download
cd /data/installfiles/vdrplugins git clone git://projects.vdr-developer.org/vdr-plugin-live.git live tar -czf vdr-plugin-live-04052013.tar.gz live/
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-live
Installation
cd /usr/local/src/vdr/PLUGINS/src cp -a /data/installfiles/vdrplugins/live . cd /usr/local/src/vdr/ sudo make plugins && sudo make install cp -a /usr/local/src/vdr/PLUGINS/src/live/live/* /usr/local/share/vdr/plugins/live
runvdr anpassen
vi /usr/local/bin/runvdr
-P live
Anmelden am Live Plugin
Nach der Installation wird die Anmeldeseite des Live Plugins im Webbrowser mit:
http://<eure VDR IP>:8008/
aufgerufen. Die Voreinstellungen sind in der Regel für den Benutzer:
admin
und für das Passwort:
live
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-16032014.tar.gz vdr-plugin-epgsearch/
cd /data/installfiles/vdrplugins wget https://raw.githubusercontent.com/VDR4Arch/vdr4arch/master/plugins/vdr-epgsearch/epgsearch-vdr2.1.2compat.diff
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 cp -a /data/installfiles/vdrplugins/vdr-plugin-epgsearch . ln -s vdr-plugin-epgsearch/ epgsearch cd epgsearch/ patch -p1 -i /data/installfiles/vdrplugins/epgsearch-vdr2.1.2compat.diff cd /usr/local/src/vdr/ sudo make plugins && sudo make install
runvdr anpassen
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-09082014.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 cp -a /data/installfiles/vdrplugins/vdr-plugin-streamdev . ln -s vdr-plugin-streamdev/ streamdev cd /usr/local/src/vdr/ sudo make plugins && sudo make install
Konfiguration streamdevhosts.conf
sudo mkdir -p /var/lib/vdr/plugins/streamdev-server/ sudo cp /usr/local/src/vdr/PLUGINS/src/streamdev/streamdev-server/streamdevhosts.conf /var/lib/vdr/plugins/streamdev-server/ sudo 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.0.0/24 # Euer Netwerk #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)
runvdr anpassen
vi /usr/local/bin/runvdr
-P streamdev-server
skin nOpacity
Download
cd /data/installfiles/vdrplugins git clone git://projects.vdr-developer.org/skin-nopacity.git tar -czf skin-nopacity-git-24052014.tar.gz skin-nopacity/
Was hat sich geändert?
http://projects.vdr-developer.org/git/skin-nopacity.git/
Installation
cd /usr/local/src/vdr/PLUGINS/src cp -a /data/installfiles/vdrplugins/skin-nopacity . ln -s skin-nopacity/ skinnopacity cd /usr/local/src/vdr/ sudo make plugins && sudo make install
Konfiguration Logos
cd /data/installfiles/vdrplugins git clone https://github.com/3PO/Senderlogos.git logos tar -czf logos-git-20042014.tar.gz logos/ sudo cp -a /data/installfiles/vdrplugins/logos /var/lib/vdr/plugins/skinnopacity/
Was hat sich geändert?
https://github.com/3PO/Senderlogos.git
runvdr anpassen
vi /usr/local/bin/runvdr
-P'skinnopacity -l /var/lib/vdr/plugins/skinnopacity/logos/'
TVGuide Plugin
Download
cd /data/installfiles/vdrplugins git clone git://projects.vdr-developer.org/vdr-plugin-tvguide.git tar -czf vdr-plugin-tvguide-git-11052014.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 cp -a /data/installfiles/vdrplugins/vdr-plugin-tvguide . ln -s vdr-plugin-tvguide/ tvguide cd /usr/local/src/vdr/ sudo make plugins && sudo make install
Konfiguration Logos
cd /data/installfiles/vdrplugins git clone https://github.com/3PO/Senderlogos.git logos tar -czf logos-git-20042014.tar.gz logos sudo mkdir -p /var/lib/vdr/plugins/tvguide/ sudo cp -a /data/installfiles/vdrplugins/logos /var/lib/vdr/plugins/tvguide/
runvdr anpassen
vi /usr/local/bin/runvdr
-P'tvguide -l /var/lib/vdr/plugins/tvguide/logos/'
EPGd Plugin
Datenbank und Benutzer anlegen
mysql -u root -p mysql> CREATE DATABASE epg2vdr charset utf8; mysql> CREATE USER 'epg2vdr'@'%' IDENTIFIED BY 'epg'; mysql> GRANT ALL PRIVILEGES ON epg2vdr.* TO 'epg2vdr'@'%'; mysql> exit
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.
Download
cd /data/installfiles/vdrplugins git clone git://projects.vdr-developer.org/vdr-epg-daemon.git tar -czf vdr-epg-daemon-git-26052014.tar.gz vdr-epg-daemon/
Was hat sich geändert?
http://projects.vdr-developer.org/projects/vdr-epg-daemon/repository
Installation
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 plugins && sudo make install && sudo make install-plugins
Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen
sudo visudo
vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/epgd
EPGd manuell starten
/usr/local/bin/epgd -n -p /usr/local/lib/epgd/plugins
TVScrapper Plugin
Download
cd /data/installfiles/vdrplugins git clone git://projects.vdr-developer.org/vdr-plugin-tvscraper.git vdr-plugin-tvscraper tar -czf vdr-plugin-tvscraper-git-18052014.tar.gz vdr-plugin-tvscraper/
Was hat sich geändert?
http://projects.vdr-developer.org/projects/plg-tvscraper/repository
Installation
cd /usr/local/src/vdr/PLUGINS/src cp -a /data/installfiles/vdrplugins/vdr-plugin-tvscraper . ln -s vdr-plugin-tvscraper/ tvscraper cd /usr/local/src/vdr/ sudo make plugins && sudo make install
runvdr anpassen
vi /usr/local/bin/runvdr
-P tvscraper
Danksagungen
Hiermit möchte ich mich bei allen Bedanken die mir bei meinem Problemen, Fragen etc. weitergeholfen haben. Insbesondere bedanke ich mich bei:
Linksammlung
- Video Disk Recorder
- VDR FTP-Server
- VDR Portal
- Digital Devices
- Ubuntu
- IRTrans
- TightVNC
- Putty
- LinuxTV
- UFO DVB Repository
- dvbhddevice Plugin
- LCDProc Plugin
- PearlHD Skin Plugin
- Femon Plugin
- Markad
- TVOnScreen Plugin
- Live Plugin
- Epgsearch Plugin
- Streamdev Plugin
- Skin nOpacity Plugin
- Screenshot Plugin
Kategrorien
Seiten in der Kategorie „Ubuntu HD VDR mittels SoftHDDevice und VDPAU“
Es werden 9 von insgesamt 9 Seiten in dieser Kategorie angezeigt:
U |
U (Fortsetzung) |
U (Fortsetzung) |