Debian - mit Debian Squeeze aufsetzen

Aus VDR Wiki
Version vom 2. Februar 2011, 15:59 Uhr von Thorsten.gehrig (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Einleitung

Diese Anleitung soll aufzeigen wie man Debian Squeeze für den VDR installiert, inklusive aktuellem DVB-Treiber und den Bibliotheken, die für Plugins gebraucht werden. Die Informationen stammen aus verschiedenen Quellen (u.a. VDR Portal) und wurden von Thorsten Gehrig (Thorsten AT Gehrig DOT de) zusammengestellt.

Diese Anleitung legt keinen wert ob optimierung des benötigten Festplattenspeichers (Lieber eine lib zuviel als eine die fehlt). Derzeit wird ca. 2,3 GB Festplattenplatz für das System benötigt.

Debian Testing installieren (squeeze)

Aktuelles Netinst-ISO von Debian herunterladen und installieren. Als Filesystem schlage ich XFS vor (da sind keine langen/störenden Festplattenchecks "fs2chk" notwendig)

Installieren jeder menge Libs

apt-get install dpkg-dev gcc g++ libc6-dev make patch debhelper bzip2 kernel-package sudo apt-get install mc kernel-package samba cvs wget lynx libtool automake1.9 apt-get install libncurses5 libncurses5-dev rcconf apt-get install libc-client2007e-dev libc-client2007e # (wird für mailbox-client gebraucht) apt-get install netpbm #(wird fuer das Image-Plugin gebraucht) apt-get install libvorbis-dev libvorbis0a libvorbisfile3 libvorbisenc2 apt-get install libogg0 dialog apt-get install libdvdnav-dev libdvdnav4 apt-get install alsa alsa-source libasound2 libasound2-dev apt-get install libjpeg62 libjpeg62-dev apt-get install subversion chkconfig apt-get install libfreetype6-dev dpatch libxft-dev apt-get install libfribidi-dev libjpeg-dev libcap-dev libncursesw5-dev apt-get install libmadlib-dev libmad0 libmad-ocaml-dev apt-get install libswscale-dev libavcodec-dev libgd2-noxpm libgd2-noxpm-dev aptitude install dvdauthor expat dvd+rw-tools eject aptitude install zlibc zlib-bin aptitude install libsndfile1-dev libid3tag0-dev apt-get install libpcre3-dev apt-get install libmagick++-dev aptitude install libmysql++-dev apt-get install sysv-rc-conf aptitude install libupnp4-dev libsqlite3-dev aptitude install locate hgsvn cdbs apt-get install dpkg-dev devscripts expect wget gettext dpatch apt-get install libavformat-dev apt-get install libmpeg2-4-dev libtag1-dev libcddb2-dev libcdio-dev libcurl4-openssl-dev apt-get install libfirestring-dev libbitstring-ocaml-dev libspf-dev aptitude install libvcdinfo-dev libpostproc-dev libmpcdec-dev libaa1-dev liba52-0.7.4-dev libdts-dev libfaad-dev libmodplug-dev libvdpau-dev libboost1.42-dev aptitude install libxv-dev libxvmc-dev libaa1-dev libcaca-dev libmodplug-dev libesd0-dev libgnomevfs2-dev libartsc0-dev liblircclient-dev libflac-dev libpulse-dev libsdl1.2-dev libsmbclient-dev libspeex-dev libmng-dev w3m transfig gs sgmltools-lite

Kernel header

aptitude install linux-support-2.6.32-5 linux-headers-2.6.32-5-686

  1. Kernel Sourcen auspacken

cd /usr/src ln -s linux-headers-2.6.32-5-686/ linux

ACPI Powerbutton konfigurieren

ACPI-Unterstützung: (u.a. zum kontrollierten Heruntefahren durch druecken der POWER-Taste) apt-get install acpid konfiguration in /etc/acpi/powerbtn-acpi-support.sh: einfügen von "svdrpsend.pl HITK POWER" vi /etc/acpi/powerbtn-acpi-support.sh

Locale Setzen

echo 'export LC_ALL="de_DE.ISO-8859-15@euro"' >/etc/profile.d/locale.sh

DVB-Firmware runterladen

offizielle files

cd /tmp
[ -e fw ] && rm -rf fw
mkdir fw
cd fw
wget -O fwfiles.tgz "http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=snapshot;h=HEAD"
tar -xf fwfiles.tgz
cp -av linux-firmware-HEAD-bce93b43/* /lib/firmware/

und Spezilafirmware

cd /lib/firmware/
wget http://207.44.152.197/dvb-ttpci-01-patched261d.fw.bz2
bunzip2 dvb-ttpci-01-patched261d.fw.bz2
cp dvb-ttpci-01-patched261d.fw dvb-ttpci-01.fw

Lirc

Funktioniert noch nicht ganz so wie hier beschrieben... bitte korrigieren!

http://forums.debian.net/viewtopic.php?t=36134

apt-get install lirc lirc-modules-source module-assistant
# standard => anderer => 
dpkg-reconfigure lirc-modules-source
m-a update,prepare
m-a update,prepare
rm /usr/src/lirc*deb
m-a clean lirc
m-a a-i lirc

Fehlt noch: /etc/lircd/lircd.conf erstellen

VDR installieren

cd /usr/local/src
wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.16.tar.bz2
tar xjf vdr-1.7.16.tar.bz2 -C /usr/local/src
ln -s vdr-1.7.16 VDR

Make.config anpassen

Hier müsste auch noch was rein??

cd /usr/local/src/VDR/
cp Make.config.template Make.config
vi Make.config

Burn-Plugin

cd /usr/local/src
mkdir plugins
cd plugins
wget http://projects.vdr-developer.org/attachments/download/437/vdr-burn-0.2.0-beta5.tgz -O vdr-burn-0.2.0-beta5.tgz
tar xfvz vdr-burn-0.2.0-beta5.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src/
ln -s burn-0.2.0-beta5 burn

MP3-Plugin und Mplayer

cd /usr/local/src/plugins
wget http://www.muempf.de/down/vdr-mp3-0.10.2.tar.gz
tar xfvz vdr-mp3-0.10.2.tar.gz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s mp3-0.10.2/ mp3

Premiere EPG-Plugin

cd /usr/local/src/plugins
wget http://www.muempf.de/down/vdr-premiereepg-0.2.0.tar.gz
tar xfvz vdr-premiereepg-0.2.0.tar.gz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s premiereepg-0.2.0/ premiereepg

Mailbox Plugin

cd /usr/local/src/plugins
wget http://alex.vdr-developer.org/download/vdr-mailbox-0.6.0.tgz
tar xfvz vdr-mailbox-0.6.0.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s mailbox-0.6.0/ mailbox
cd mailbox
mcedit Makefile

Makevile anpassen: IMAPINCDIR ?= /usr/include/c-client IMAPLFLAGS ?= -lc-client

Patchen des Plugins für VDR 1.7.16

cd /usr/local/src/patches
wget http://toms-cafe.de/vdr/download/mailbox-0.5.0-vdr-1.7.13.diff -O mailbox-0.5.0-vdr-1.7.13.diff
cd /usr/local/src/VDR/PLUGINS/src/mailbox
patch -p1 </usr/local/src/patches/mailbox-0.5.0-vdr-1.7.13.diff

EPGSearch--Plugin

cd /usr/local/src/plugins
wget http://winni.vdr-developer.org/epgsearch/downloads/beta/vdr-epgsearch-0.9.25.beta20.tgz
tar xfvz vdr-epgsearch-0.9.25.beta20.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s epgsearch-0.9.25.beta20/ epgsearch

Skinenigmang-Plugin

cd /usr/local/src/plugins
wget http://andreas.vdr-developer.org/enigmang/download/vdr-skinenigmang-0.1.1.tgz 
wget http://andreas.vdr-developer.org/enigmang/download/skinenigmang-logos-xpm-hi-20070702.tgz
tar xfvz skinenigmang-logos-xpm-hi-20070702.tgz -C /etc/vdr/plugins
tar xfvz vdr-skinenigmang-0.1.1.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s skinenigmang-0.1.1/ skinenigmang
cd skinenigmang
#evtl. optionenMakefile anpassen!
mcedit Makefile

Femon-Plugin

cd /usr/local/src/plugins
wget http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/vdr-femon-1.7.9.tgz
tar xfvz vdr-femon-1.7.9.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s femon-1.7.9/ femon

xxvautotimer-Plugin

cd /usr/local/src/plugins
wget http://www.vdrtools.de/download/vdr-xxvautotimer-0.1.2.tgz
tar xfvz vdr-xxvautotimer-0.1.2.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s xxvautotimer-0.1.2/ xxvautotimer
mkdir /usr/local/src/patches
cd /usr/local/src/patches
wget http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-plugins/vdr-xxvautotimer/files/vdr-xxvautotimer-0.1.2_compile-warn.diff?revision=1.1 -O vdr-xxvautotimer-0.1.2_compile-warn.diff
wget http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-plugins/vdr-xxvautotimer/files/vdr-xxvautotimer-0.1.2-makefile-fix.diff?revision=1.1 -O vdr-xxvautotimer-0.1.2-makefile-fix.diff
wget http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-plugins/vdr-xxvautotimer/files/vdr-xxvautotimer-0.1.2_gcc-4.3.x.diff?revision=1.1 -O vdr-xxvautotimer-0.1.2_gcc-4.3.x.diff
wget http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-plugins/vdr-xxvautotimer/files/vdr-xxvautotimer-0.1.2_gcc-4.4.diff?revision=1.1 -O vdr-xxvautotimer-0.1.2_gcc-4.4.diff
cd /usr/local/src/VDR/PLUGINS/src/xxvautotimer
patch -p1 < /usr/local/src/patches/vdr-xxvautotimer-0.1.2-makefile-fix.diff
patch -p1 < /usr/local/src/patches/vdr-xxvautotimer-0.1.2_compile-warn.diff
patch -p1 < /usr/local/src/patches/vdr-xxvautotimer-0.1.2_gcc-4.3.x.diff
patch -p1 < /usr/local/src/patches/vdr-xxvautotimer-0.1.2_gcc-4.4.diff
#Ersetzen von VDRVERSION auf APIVERSION im Makefile
mcedit Makefile

Streamdev-Plugin

cd /usr/local/src/plugins
wget http://streamdev.vdr-developer.org/releases/vdr-streamdev-0.5.0.tgz
tar xfvz vdr-streamdev-0.5.0.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src
ln -s streamdev-0.5.0/ streamdev

Markad

cd /usr/local/src
git clone git://projects.vdr-developer.org/vdr-plugin-markad.git
cd /usr/local/src/VDR/PLUGINS/src
cp -a /usr/local/src/vdr-plugin-markad/ .

cd vdr-plugin-markad
make
make install

Runvdr-extreme

cd /usr/local/src/plugins
wget http://www.udo-richter.de/vdr/files/runvdr-extreme-0.4.2.tgz
tar xfvz runvdr-extreme-0.4.2.tgz -C /usr/local/src
cd /usr/local/src/runvdr-extreme-0.4.2/
cp runvdr.conf.example /etc/runvdr.conf
cp init.d.runvdr.Debian /etc/init.d/runvdr
cp runvdr /usr/local/bin/

Anpassen von /etc/runvdr Bitte Doku hinzufügen

mcedit /etc/runvdr.conf VIDEODIR="/video0" CONFIGDIR="/etc/vdr" LOCALEDIR="/usr/local/src/VDR/locale" LIBDIR="/usr/local/src/VDR/PLUGINS/lib"

Jumpandplay-Patch runterladen

cd /usr/local/src/patches
wget http://toms-cafe.de/vdr/download/vdr-jumpplay-1.0-1.7.6.diff

Liemikuutio-Patch runterladen

cd /usr/local/src/patches
wget http://www.saunalahti.fi/~rahrenbe/vdr/patches/vdr-1.7.16-liemikuutio-1.30.patch.gz
gunzip vdr-1.7.16-liemikuutio-1.30.patch.gz

LNBSharing-Patch runterladen

cd /usr/local/src/patches
wget http://www.vdr-portal.de/board/attachment.php?attachmentid=27080 -O vdr-lnb-sharing-0.1.0-1.7.16.patch.bz2
bunzip2 vdr-lnb-sharing-0.1.0-1.7.16.patch.bz2

=XXV Installieren

cd /usr/local/src
svn co http://svn.berlios.de/svnroot/repos/xxv/vdr2jpeg/trunk vdr2jpeg/
cd vdr2jpeg
make
make install

cd /opt/
svn co http://svn.berlios.de/svnroot/repos/xxv/XXV/trunk XXV/
cd XXV
./install-debian.sh
# Kein Passwort für Root-Benutzer eintragen

in /etc/init.d/xxvd den user auf root ändern

In /etc/init.d/xxvd und /etc/init.d/runvdr sicherstellen das folgende Zeile vorhanden ist

  
#Required-Start: $localfs $all

Anpassen der Startreihenfolge:

update-rc.d -f runvdr start 30 2 3 5 . stop 30 0 2 6 .
update-rc.d -f xxvd start 50 2 3 5 . stop 50 0 2 6 .

DVB-Treiber aktualisieren

cd /usr/src
hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
make
make install

VDPAU: Xine-Lib aus GIT installieren

cd /usr/local/src
git clone git://projects.vdr-developer.org/xine-lib.git
./autogen.sh 
./configure --prefix=/usr/local 
make 
make install
ldconfig -v

Xineliboutput-Plugin

cd /usr/local/src/VDR/PLUGINS/src
git clone git://projects.vdr-developer.org/xineliboutput.git
cd xineliboutput
make
make install

vdr-xine Plugin installieren

cd /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/plugins
wget http://home.vrweb.de/~rnissl/vdr-xine-0.9.3.tgz
tar xivf vdr-xine-0.9.3.tgz -C /usr/local/src/VDR/PLUGINS/src
cd /usr/local/src/VDR/PLUGINS/src/

ln -s xine-0.9.3 xine
cd xine/data
mkdir /etc/vdr
mkdir /etc/vdr/plugins
mkdir /etc/vdr/plugins/xine
cp * /etc/vdr/plugins/xine

xine.c anpassen wie hier beschrieben: http://wbreu.htpc-forum.de/vdrplugins/vdrxineplugin/1vdrxinepluginmitderxinelib12nutzen/index.php

Nvidia-Grafikkartentreiber installieren

Zuerst Nvidia-Modul entfernen (wenn geladen)

rmmod -fv nouveau

Muss das sein?? aptitude install xfce4

cd /usr/local/src/plugins
wget ftp://download.nvidia.com/XFree86/Linux-x86/260.19.29/NVIDIA-Linux-x86-260.19.29.run
chmod +x NVIDIA-Linux-x86-260.19.29.run
./NVIDIA-Linux-x86-260.19.29.run

Patches installieren

Folgende Patches installieren - wenn man sie möchte:

cd /usr/local/src/VDR
#LNB Sharing-Patch
patch -p1 </usr/local/src/patches/vdr-lnb-sharing-0.1.0-1.7.16.patch
#Localchannel-Provide-Patch - falls man keine DVB-Karten hat oder den primären Tuner abschalten will
patch -p1 </usr/local/src/VDR/PLUGINS/src/streamdev/patches/vdr-1.4.x-localchannelprovide.diff
#Jump & Play Patch
patch -p1 </usr/local/src/patches/vdr-jumpplay-1.0-1.7.6.diff
#Liemikuttio-Patch (sorgt für numerierung wenn mehr als 9 Menüpunkte vorhanden sind)
patch -p1 < /usr/local/src/patches/vdr-1.7.16-liemikuutio-1.30.patch
#config.c.rej  und config.h.rej nachflegen

VDR compilieren

cd /usr/local/src/VDR
make clean
make
make clean-plugins
make plugins
cd /usr/local/src/VDR/PLUGINS/src/xineliboutput
make install
cd /usr/local/src/VDR/PLUGINS/lib
strip *.*

Und Xine-Teile kopieren

cp /usr/local/src/VDR/PLUGINS/src/xine/xineplayer /usr/local/lib/

cd /usr/local/src/VDR/PLUGINS/src/xineliboutput
make install