Debian - mit Debian Squeeze aufsetzen
(→Locale Setzen) |
(→Mailbox Plugin) |
||
Zeile 164: | Zeile 164: | ||
</pre> | </pre> | ||
Makevile anpassen: | Makevile anpassen: | ||
− | IMAPINCDIR ?= /usr/include/c-client | + | <pre>IMAPINCDIR ?= /usr/include/c-client |
− | IMAPLFLAGS ?= -lc-client | + | IMAPLFLAGS ?= -lc-client</pre> |
Patchen des Plugins für VDR 1.7.16 | Patchen des Plugins für VDR 1.7.16 |
Version vom 2. Februar 2011, 16:28 Uhr
Einleitung
Diese Anleitung soll aufzeigen wie man Debian Squeeze für den VDR (mit oder ohne VDPAU) 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.
Die Kapitel & Konfigurationen die für VDPAU notwendig sind, sind mit "VDPAU:" gekennzeichnet.
Diese Anleitung setzt vorraus das man sich
- ein wenig mit Debian auskennt
- ein wenig mit VDR auskennt
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 #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. Achtung: der letzte Befehl (cp -av linux-firmware-HEAD-bce93b43/* /lib/firmware/) muss immer angepasst werden - je nachdem wie das File heist
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 gepatchte Firmware (nur für Technotrend FF-Karten)
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-Plugin
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
VDPAU: Xineliboutput-Plugin
cd /usr/local/src/VDR/PLUGINS/src git clone git://projects.vdr-developer.org/xineliboutput.git cd xineliboutput make make install
VDPAU: 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
VDPAU: 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