Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:koarrl_vdr

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

de:koarrl_vdr [2013/02/01 14:18] (aktuell)
koarrl created
Zeile 1: Zeile 1:
 +====== 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:
 +
 +<​file>​
 ++ 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
 +</​file>​
 +
 +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:
 +
 +<​file>​
 +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
 +</​file>​
 +
 +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 @@@@@@@@@@@@@@@@@@@@@
 +
 +<​file>​
 +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
 +</​file>​
 +
 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 +
 +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:
 +
 +<​file>​
 +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
 +</​file>​
 +
 +===== 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