Ubuntu – VDR 1.7.12 + Streamdev für XBMC vorbereiten

linux happytux 150x150Im Zuge meines HTPC Projektes “Das kleine Schwarze” habe ich mich mit der Installation von XBMC inkl. VDR-Plugin (PVR) beschäftigt. Das bedeutet, man kann über XBMC, zusätzlich zu den normalen Media-Center Eigenschaften, TV schauen. In dieser HowTo werden wir VDR 1.7.12 mit dem Streamdev Plugin für XBMC vorbereiten.

Wer nicht alle Pakete von VDR selber kompilieren möchte kann dieses Repository nutzen:

Voraussetzung:

  • Ubuntu Karmic 9.10
  • NVIDIA Treiber 195 mit VDPAU Unterstützung (HowTo)
  • DVB-S2 – Treiber s2-liplianin installieren (HowTo)

HowTo: VDR 1.7.12 + Streamdev

Zuerst fangen wir an unser VDR, in der Version 1.7.12, vorzubereiten.

sudo su -
cd /usr/src
aptitude install libfreetype6-dev libfontconfig1-dev libjpeg62-dev libcap-dev libncurses5-dev libncursesw5-dev unzip gettext cvs
wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.12.tar.bz2
tar xvjf vdr-1.7.12.tar.bz2
ln -s /usr/src/vdr-1.7.12 /usr/src/vdr

Jetzt löschen wir die nicht benötigten Default Plugins und…

rm -Rf /usr/src/vdr/PLUGINS/src/*

…laden den Source Code des Streamdev Plugins.

cd /usr/src/vdr/PLUGINS/src
cvs -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot co streamdev

Wir benötigen noch den aktuellen ExtensionPatch für unser VDR.

cd /usr/src/vdr
wget http://copperhead.vdr-developer.org/downloads/extensionpatch/Older%20ExtP_NG%20Versions/vdr-1.7.12_ExtP-NG-v1.3.diff
patch -p1 < vdr-1.7.12_ExtP-NG-v1.3.diff

Nun erstellen wir das Make.config File und…

cp Make.config.template Make.config

…können ein paar Variablen anpassen.

vi Make.config
DVBDIR   = /usr/src/s2-liplianin
MANDIR   = /usr/local/man
BINDIR   = /usr/local/bin
LOCDIR   = /usr/share/locale
PLUGINDIR= ./PLUGINS
PLUGINLIBDIR= /usr/local/lib
VIDEODIR = /media/Share
CONFDIR  = /etc/vdr

Jetzt heißt es Daumen drücken beim kompilieren!

make clean && make clean-plugins && make && make plugins && make install

Nach erfolgreicher Kompilierung erzeugen wir die streamdevhosts.conf, …

mkdir -p /etc/vdr/plugins/streamdev
cp /usr/src/vdr/PLUGINS/src/streamdev/streamdev/streamdevhosts.conf /etc/vdr/plugins/streamdev/

…in der Datei legen wir die IP-Adressen fest die den Stream empfangen dürfen.

vi /etc/vdr/plugins/streamdev/streamdevhosts.conf

Sollte noch keine channels.conf vorhanden sein können wir noch einen Sendersuchlauf starten. (Download)

aptitude install dvb-apps
scan -o vdr /usr/share/dvb/dvb-s/Astra-19.2E > /etc/vdr/channels.conf

Zu guter Letzt starten wir den VDR.

/usr/local/bin/vdr -d -P streamdev-server

Link: init-Script für VDR & VDRadmin-AM (/usr/bin/vdr mit /usr/local/bin/vdr ersetzen)

Tags: , , , , , , , , , , , , , ,