Benutzer-Werkzeuge

Webseiten-Werkzeuge


Übersetzungen dieser Seite:
de:koarrl_vdr

koarrl: DVB-S2-VDR (#1 mit AMD)

BAUSTELLE DONTREAD DONTBELIEVE - jetzt wieder in Arbeit seit 02/2011

Der Anfang: Debian-Squeeze-Install

Die erste DVD der Debian 6.0-Distri genügt.

Partitionierung manuell:

+ sda1 ................. 1GB - /boot
+ sda2 ............ der Rest - extended
- sda5 ................ 10GB - / (sollten genügen)
- sda6 ................. 4GB - swap
- sda7 ................ 10GB - Reservesystem, _fast_ eine 1:1-Kopie von sda5 (man muß nur /etc/fstab anpassen!)
- sda8 ... der Rest vom Rest - /home ... ein paar 100GB für Multimedia-Aufzeichnungen

Mit dieser Partitionierung hat man immer ein lauffähiges System, falls man das andere Rootdirectory verbastelt haben sollte :-)

Dummen user „vdr“ anlegen, NUR „Standard-System“ aufsetzen.

Reboot #1

Das System startet nun eigenständig bis zum Textmode-Login!

/etc/apt/apt.conf editieren, falls ein Proxy benötigt wird:

Acquire::http::Proxy "http://proxy.kafka.com:3124";

Wir holen jetzt noch schnell ein paar Pakete:

aptitude install dselect mc

/etc/apt/sources.list sieht jetzt etwa so aus:

deb http://ftp.at.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.at.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile squeeze/volatile main contrib
deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main contrib
deb http://www.debian-multimedia.org/ squeeze main non-free

Wir gewöhnen der Lieblings-Paketverwaltung den Anfängermodus ab …

echo "expert" >> /etc/dpkg/dselect.cfg

Nun müssen wir in /etc/fstab die Mountpoints für sda7 und sda8 anlegen:

@@@@@@@@@@@@@@@@q ab hier lall! jetzt besser mit UUIDs @@@@@@@@@@@@@@@@@@@@@

proc            /proc            proc         defaults           0       0
/dev/sda5       /                ext3         errors=remount-ro  0       1
/dev/sda1       /boot            ext3         defaults           0       2
/dev/sda6       none             swap         sw                 0       0
/dev/sda7       /media/loc/sda7  ext3         defaults           0       0
/dev/sda8       /media/loc/sda8  ext3         defaults           0       0

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Ab jetzt: weitere Pakete nachladen mit dselect ;-)

* kdebase * kde-i18n-de * kdemultimedia

apt-get install gcc make lib32ncurses

Kernel basteln, grub einrichten

mkdir /home/vdr/BUILD make menuconfig

?? /boot, /boot/grub/menu.lst (Achtung, eigene /boot-Partition, Kernelpfade!)

menu.lst sieht z.B. (abgeräumt, übersichtlich) so aus:

default         0
timeout         5
color cyan/blue white/blue
# ---- testing ----
title           2.6.32.8-glotz2_12 [ sys#2 *sda7* amd-64 min ]
kernel  (hd0,0)/2.6.32.8-glotz2_12/bzImage root=/dev/sda7 ro quiet
# ----
title           2.6.32.8-glotz2_09 + lip [ sys#1 *sda5* amd-64 powersave-mods ]
kernel  (hd0,0)/2.6.32.8-glotz2_09/bzImage root=/dev/sda5 ro quiet
# .... Debian-original, aufgeräumt .....................................
title           2.6.26-2-amd64 [ Debian original *sda5* ]
kernel  (hd0,0)/2.6.26-2-amd64/vmlinuz-2.6.26-2-amd64 root=/dev/sda5 ro quiet
initrd  (hd0,0)/2.6.26-2-amd64/initrd.img-2.6.26-2-amd64
# ......................................................................
### BEGIN AUTOMAGIC KERNELS LIST
### END DEBIAN AUTOMAGIC KERNELS LIST

Reboot #2

Das System startet nun mit dem Eigenbaukernel bis zum Textmode-Login!
Jetzt weitere Pakete (inklusive dependencies) nachladen …

apt-get install kde-i18n-de xorg kdm alsa-utils kdebase iceweasel-l10n-de kmix libdvdcss mercurial

Mühsam: Proprietären fglrx-Treiber ati~~~.run installieren

(falls eine alte Version vorhanden: unbedingt vorher deinstallieren!) Das Deinstall-Script ist gut versteckt in /usr/share/ati !

cd /usr/local/src
sh ati~~~.run

Reboot #3

KDE startet nun über kdm!
Grafischer login als user „vdr“ sollte gehen.
Einrichtung des Desktops nach Belieben …

Test, ob 3D-Beschleunigung funktioniert:

fgl-glxgears

Tests, ob Bild und Ton über das HDMI-Interface zum TV-Gerät übertragen werden: Welche Audiodevices sind vorhanden?

aplay -l

Je nach Device-Zuordnung: dieses sollte Rauschen über HDMI auf TV ausgeben:

speaker-test -D plughw:0,3

Jetzt erstmal die DVB-S2-Treiber-Kernelmodule (als user vdr) compilieren und (als root) installieren
ACHTUNG! Das proprietäre Grafiktreiber-Modul muß schon installiert sein, das geht nach den folgenden Aktionen nicht mehr!

cd /home/vdr/BUILD
hg clone http://mercurial.intuxication.org/hg/s2-liplianin
cd s2-liplianin

(.config befindet sich in s2-liplianin/v4l/ ! )

make menuconfig
make clean
make

Und nun als root:

su
make install
make makelinks

Reboot #4

Gelingt der Neustart mit den DVB-S2-Kerneltreibern? Dann ist die Kernel-Bastelei abgeschlossen.

lsmod zeigt jetzt:

Module                  Size  Used by
fglrx                2239866  29 
stb6100                 6579  1 
lnbp22                  2104  1 
stb0899                32465  1 
dvb_usb_pctv452e       19680  0 
dvb_usb                16546  1 dvb_usb_pctv452e
ttpci_eeprom            1824  1 dvb_usb_pctv452e

Drucker gefällig? (hier: HP-Netzwerk-Laser)

apt-get install cups foomatic-db-hpijs

Der ultimative Mediaplayer (neben xine)

apt-get install smplayer

Wir wollen eine Infrarot-Fernbedienung!

hexdump /dev/input/mice ... zeigt z.B. an, was ein funktionierendes Input-device tut

Hintergründe:
/dev/input/by-path/pci-1-3-event-ir … ist symlinked –> /dev/input/event5
Alle events des IR-Empfängers im Budget-Receiver werden als Konsole-Input interpretiert!
(Anzeige „000888888888598“ o.ä. auf Terminal-commandline…)
Dieses Verhalten sollte sich in xorg.conf ändern lassen. Oder udev-Scripts anpassen?

HIER NOCH BAUSTELLE

Wir basteln den neuesten VDR (V1.7.x) mit DVB-S2

(0) Werkzeugkiste …

apt-get install g++ fontconfig-dev gettext libcap-dev libjpeg62-dev

(1) Sourcen & libs holen

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

(2) ExtensionPatch holen (eigentlich unnötig!)

cd /usr/src/vdr

wget http://www.loggn.de/wp-content/uploads/2009/11/vdr-1.7.9-ExtensionPatch72.zip
unzip vdr-1.7.9-ExtensionPatch72.zip
patch -p1 < vdr-1.7.9_extensions.diff

(3) Make.config nach Muster <@@@@ link @@@@> individuell anpassen

cd /usr/src/vdr
cp Make.config.template Make.config
vi Make.config

(4) Plugin-Sources holen

cd /usr/src/vdr/PLUGINS/src
wget http://streamdev.vdr-developer.org/snapshots/vdr-streamdev-0.5.0-pre-20090706.tgz
tar xvfz vdr-streamdev-0.5.0-pre-20090706.tgz
ln -s streamdev-0.5.0-pre-20090706 streamdev
apt-get install libpcre3-dev libtre-dev
cd /usr/src/vdr/PLUGINS/src/
wget http://winni.vdr-developer.org/epgsearch/downloads/vdr-epgsearch-0.9.24.tgz
tar xvfz vdr-epgsearch-0.9.24.tgz
ln -s epgsearch-0.9.24 epgsearch

(5) Links ergänzen

ln -s /usr/src/linux-headers-`uname -r`/include/linux/compiler.h /usr/src/s2-liplianin/linux/include/linux/compiler.h

(6) Um Fehlermeldungen zu vermeiden:

Editieren von …

a) cd /usr/src/vdr/dvbdevice.h (Zeile 19)

alt < #if DVB_API_VERSION != 5 || DVB_API_VERSION_MINOR != 0
neu > #if DVB_API_VERSION != 5 || DVB_API_VERSION_MINOR != 1

b) cd /usr/src/vdr/PLUGINS/src/epgsearch/epgsearch.c

Ein include-Statement muß dazu:

#include <langinfo.h>

(7) streamdevhosts.conf anlegen

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

Dieses File nun nach Bedarf editieren!

Wir basteln ein Webinterface: vdradmin-am-3.6.x

aptitude install libauthen-sasl-perl libdigest-hmac-perl libio-socket-inet6-perl
cd /usr/src/
wget http://andreas.vdr-developer.org/vdradmin-am/download/vdradmin-am-3.6.5.tar.bz2
tar jxvf vdradmin-am-3.6.4.tar.bz2
cd vdradmin-am-3.6.4
export LANG=de_DE
./make.sh install

Schlußendlich das Frontend: xine-ui und Co.

(0) Erstmal Pakete holen:

apt-get install f2c fort77 libgtk1.2-dev libglib1.2-dev libgtk2.0-dev libglib2.0-dev nasm

(1) Wir müssen einen neuen yasm builden

wget http://www.tortall.net/projects/yasm/releases/yasm-0.8.0.tar.gz
./configure --prefix=/usr
make
su
make install

(2) detto mit lame

wget http://sourceforge.net/projects/lame/files/lame/3.98.3/lame-3.98.3.tar.gz/download
./configure --prefix=/usr
make
su
make install

(3) xvidcore builden

wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.bz2
cd build/generic
./configure --prefix=/usr
make
su
make install

(4) x264 builden

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20100302-2245.tar.bz2
./configure --prefix=/usr --enable-pic --enable-shared
make
su
make install

(5) ffmpeg builden

wget http://ffmpeg.org/releases/ffmpeg-checkout-snapshot.tar.bz2
./configure --prefix=/usr --enable-gpl --enable-postproc --enable-avfilter --enable-pthreads --enable-shared --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-pic 
make
su
make install

(6) xine-lib builden

apt-get install libcdio-dev libxxf86dga-dev libxxf86misc-dev libxxf86vm-dev libxvmc-dev libsdl1.2-dev libasound2-dev libvcdinfo-dev
wget http://hg.debian.org/hg/xine-lib/xine-lib-1.2/archive/tip.tar.bz2

(dieses Ding heißt unzipped xine-lib-1-2-4de7253dd0f0 !)

./autogen.sh
./configure --prefix=/usr --enable-xvmc --with-alsa --with-sdl --disable-musepack
make
su
make install

(7) xine-ui builden

wget http://hg.debian.org/hg/xine-lib/xine-ui/archive/tip.tar.bz2
apt-get install liblircclient0-dev libreadline5-dev shared-mime-info
./autogen.sh
./configure --prefix=/usr
make
su
make install
de/koarrl_vdr.txt · Zuletzt geändert: 2013/02/01 14:18 von koarrl