HowTo: Ubuntu 8.04 + S2API + VDR + h.264 + xine
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
sudo su
Die Paketlisten aktualisieren und die nötigen Pakete laden
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
make KERNELRELEASE=$(uname -r)
make KERNELRELEASE=$(uname -r) install
FFMPEG
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
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
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
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
cd /usr/src/VDR
cp Make.config.template Make.config
vi Make.config
Folgende Zeile finden und entsprechend ändern
DVBDIR = ../s2-liplianin/linux
compiler.h an die richtige Stelle kopieren
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
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
mkdir -p /etc/vdr/plugins/xine
Diese dort hineinkopieren
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
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
addgroup video
adduser video
Ein Verzeichnis anlegen, in dem die Aufnahmen abgelegt werden
mkdir /video
chmod -R 2775 /video
chgrp video /video
Start
Zum Testen, zuerst eine 2. Konsole öffnen und dort folgendes eingeben
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)
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