BAUSTELLE DONTREAD DONTBELIEVE - jetzt wieder in Arbeit seit 02/2011
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.
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
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
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
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
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
(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!
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
(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