Der erste Schritt bei der Einrichtung meines Video Disk Recorders (VDR) unter Ubuntu 8.04 ist das Installieren der Treiber für die DVB-S2 Karte, Xine für die Wiedergabe und VDR selbst. Dieser muss allerdings zuvor gepatcht werden.
S2API
Root werden
1 |
sudo su |
Die Paketlisten aktualisieren und die nötigen Pakete laden
1 2 3 4 5 6 |
sudo apt-get update apt-get install build-essential apt-get install mercurial libncurses-dev cd /usr/src hg clone http://mercurial.intuxication.org/hg/s2-liplianin/ cd s2-liplianin |
Kompilieren und installieren
1 2 |
make KERNELRELEASE=$(uname -r) make KERNELRELEASE=$(uname -r) install |
FFMPEG
1 2 3 4 5 6 7 |
apt-get install mercurial subversion cvs autoconf libtool automake pkg-config gettext cd /usr/src svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg cd ffmpeg apt-get install liba52-0.7.4-dev liblame-dev libvorbis-dev zlib1g-dev libpng12-dev libx11-dev libxv-dev libasound2-dev ./configure --enable-shared --enable-gpl --enable-postproc --enable-swscale --enable-libmp3lame --enable-libvorbis --enable-pthreads make && make install && ldconfig |
Xine-lib-1.2 + xine-ui
Xine-lib
1 2 3 4 5 6 7 |
cd /usr/src hg clone http://hg.debian.org/hg/xine-lib/xine-lib-1.2 cd xine-lib-1.2 apt-get install libcdio-dev libvcdinfo-dev ./autogen.sh --with-external-ffmpeg --disable-dxr3 make make install |
Xine-ui
1 2 3 4 5 6 7 8 |
cd /usr/src wget http://home.vrweb.de/~rnissl/xine-ui-cvs-20080310200000.tar.bz2 tar xjf xine-ui-cvs-20080310200000.tar.bz2 apt-get install libxt-dev cd xine-ui ./autogen.sh --enable-vdr-keys make make install |
VDR+xine plugin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
cd /usr/src wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.0.tar.bz2 tar xjf vdr-1.7.0.tar.bz2 ln -s vdr-1.7.0 VDR cd VDR/PLUGINS/src/ wget http://home.vrweb.de/~rnissl/vdr-xine-0.8.2.tgz tar xzf vdr-xine-0.8.2.tgz ln -s xine-0.8.2 xine cd /usr/src/VDR mkdir patches cd patches wget http://www.linuxtv.org/pipermail/vdr/attachments/20080413/1054bcfb/attachment-0001.bin mv attachment-0001.bin vdr-1.7.0-h264-syncearly-framespersec-audioindexer-fielddetection-speedup.diff.bz2 wget http://www.linuxtv.org/pipermail/vdr/attachments/20081007/edcd3fcc/attachment-0001.obj mv attachment-0001.obj vdr-1.7.0-s2api-07102008-h264-clean.patch.gz cd .. bzcat patches/vdr-1.7.0-h264-syncearly-framespersec-audioindexer-fielddetection-speedup.diff.bz2 | patch -p1 zcat patches/vdr-1.7.0-s2api-07102008-h264-clean.patch.gz | patch -p1 |
Make.config.template nach Make.config kopieren
1 2 3 |
cd /usr/src/VDR cp Make.config.template Make.config vi Make.config |
Folgende Zeile finden und entsprechend ändern
1 |
DVBDIR = ../s2-liplianin/linux |
compiler.h an die richtige Stelle kopieren
1 |
ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h /usr/src/s2-liplianin/linux/include/linux/compiler.h |
Pakete installieren und kompilieren
1 2 3 4 |
apt-get install libfreetype6-dev libfontconfig1-dev libjpeg62-dev libcap-dev libncurses5-dev libncursesw5-dev make make plugins make install |
VDR Konfiguration
Ein Verzeichnis für die configs anlegen
1 |
mkdir -p /etc/vdr/plugins/xine |
Diese dort hineinkopieren
1 2 3 |
cp /usr/src/VDR/*.conf /etc/vdr cp /usr/src/VDR/PLUGINS/src/xine/data/* /etc/vdr/plugins/xine/ ln -s /usr/local/src/VDR/locale /etc/vdr/locale |
Rechte vergeben
1 2 3 |
chmod -R 2775 /etc/vdr find /etc/vdr -type f | xargs grep 664 chgrp -R video /etc/vdr |
Die Gruppe „video“ erstellen und den Benutzer, unter dem der VDR-Prozess laufen soll, zur Gruppe „video“ hinzufügen
1 2 |
addgroup video adduser video |
Ein Verzeichnis anlegen, in dem die Aufnahmen abgelegt werden
1 2 3 |
mkdir /video chmod -R 2775 /video chgrp video /video |
Start
Zum Testen, zuerst eine 2. Konsole öffnen und dort folgendes eingeben
1 2 |
cd /usr/src/VDR ./vdr -c /etc/vdr -P "xine -r" |
In der zweiten Konsole folgendes eingeben (dabei muss man sich beeilen, da man nur ca. 10 Sekunden Zeit hat)
1 |
xine "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes" |
Links
- RuVDR Forum: [HOWTO] Ubuntu8.04+multiproto+vdr+h.264+xine
- RuVDR Forum: [HOWTO] Ubuntu7.10+multiproto+vdr+h.264+xine
- RuVDR Forum: [HOWTO] Ubuntu8.04+S2API+VDR+h.264+xine
- VDR Portal: openSUSE DVB-S2 – Step by Step Installationsanleitung
- VDR Wiki: OpenSUSE VDR DVB-S2
- VDR Wiki: OpenSUSE VDR DVB-S2 – xine