Wechseln zu: Navigation, Inhalt, Suche

Permalink

0

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.

Teo-X VDR 04

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"

Schreibe einen Kommentar