Debian - mit Debian Squeeze aufsetzen
(→Installieren jeder menge Libs) |
Hulk (Diskussion | Beiträge) K (→Mjpegtools für DVD) |
||
(149 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Einleitung== | ==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 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 | + | Diese Anleitung legt keinen Wert auf Optimierung des benötigten Festplattenspeichers (Lieber eine Library zu viel, als eine zu wenig). |
Derzeit wird ca. 2,3 GB Festplattenplatz für das System benötigt. | 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 voraus das man sich | ||
+ | #ein wenig mit Debian auskennt | ||
+ | #ein wenig mit VDR auskennt | ||
+ | |||
+ | Achtung: in dieser Anleitung werden zwar viele Plugins installiert - die (notwendige!) Konfiguration der Plugins ist aber nicht Bestandteil dieser Dokumentation. Dazu ambesten die Wiki-Seiten der entsprechenden Plugins aufrufen.... | ||
==Debian Testing installieren (squeeze)== | ==Debian Testing installieren (squeeze)== | ||
− | Aktuelles Netinst-ISO von Debian herunterladen und installieren. | + | Aktuelles Netinst-ISO (i386) von Debian herunterladen und installieren. |
− | Als | + | Als Dateisystem schlage ich XFS vor (da sind keine langen/störenden Festplattenchecks "fs2chk" notwendig) |
− | ==Installieren jeder menge | + | ==Installieren jeder menge Libraries== |
<pre> | <pre> | ||
− | + | aptitude install dpkg-dev gcc g++ libc6-dev make patch debhelper bzip2 kernel-package sudo | |
− | + | aptitude install mc kernel-package samba cvs wget lynx libtool automake1.9 | |
− | + | aptitude install libncurses5 libncurses5-dev rcconf | |
− | + | aptitude install libc-client2007e-dev libc-client2007e # (wird für mailbox-client gebraucht) | |
− | + | aptitude install netpbm #(wird fuer das Image-Plugin gebraucht) | |
− | + | aptitude install libvorbis-dev libvorbis0a libvorbisfile3 libvorbisenc2 | |
− | + | aptitude install libogg0 dialog | |
− | + | aptitude install libdvdnav-dev libdvdnav4 | |
− | + | aptitude install alsa alsa-source libasound2 libasound2-dev | |
− | + | aptitude install libjpeg62 libjpeg62-dev | |
− | + | aptitude install subversion chkconfig | |
− | + | aptitude install libfreetype6-dev dpatch libxft-dev | |
− | + | aptitude install libfribidi-dev libjpeg-dev libcap-dev libncursesw5-dev | |
− | + | aptitude install libmadlib-dev libmad0 libmad-ocaml-dev | |
− | + | aptitude install libswscale-dev libavcodec-dev libgd2-noxpm libgd2-noxpm-dev | |
aptitude install dvdauthor expat dvd+rw-tools eject | aptitude install dvdauthor expat dvd+rw-tools eject | ||
aptitude install zlibc zlib-bin | aptitude install zlibc zlib-bin | ||
aptitude install libsndfile1-dev libid3tag0-dev | aptitude install libsndfile1-dev libid3tag0-dev | ||
− | + | aptitude install libpcre3-dev | |
− | + | aptitude install libmagick++-dev | |
aptitude install libmysql++-dev | aptitude install libmysql++-dev | ||
− | + | aptitude install sysv-rc-conf | |
aptitude install libupnp4-dev libsqlite3-dev | aptitude install libupnp4-dev libsqlite3-dev | ||
aptitude install locate hgsvn cdbs | aptitude install locate hgsvn cdbs | ||
− | + | aptitude install dpkg-dev devscripts expect wget gettext dpatch | |
− | + | aptitude install libavformat-dev libimlib2-dev | |
− | + | aptitude install libmpeg2-4-dev libtag1-dev libcddb2-dev libcdio-dev libcurl4-openssl-dev | |
− | + | aptitude 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 libvcdinfo-dev libpostproc-dev libmpcdec-dev libaa1-dev liba52-0.7.4-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 | + | 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 | ||
+ | aptitude install sudo autoconf module-assistant build-essential linux-headers-`uname -r` bzip2 \ | ||
+ | unzip pciutils hddtemp dump mercurial mc binutils less unicode lshw | ||
+ | aptitude install libtemplate-plugin-gd-perl | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==ACPI Powerbutton konfigurieren== | ==ACPI Powerbutton konfigurieren== | ||
− | ACPI-Unterstützung: (u.a. zum kontrollierten | + | |
+ | ACPI-Unterstützung: (u.a. zum kontrollierten Herunterfahren durch drücken der POWER-Taste) | ||
+ | <pre> | ||
apt-get install acpid | apt-get install acpid | ||
− | + | </pre> | |
+ | Konfiguration in /etc/acpi/powerbtn-acpi-support.sh: einfügen von "svdrpsend.pl HITK POWER" | ||
vi /etc/acpi/powerbtn-acpi-support.sh | vi /etc/acpi/powerbtn-acpi-support.sh | ||
− | |||
− | |||
− | ==DVB-Firmware | + | Anmerkung: in debian-wheezy-DI-rc1-*netinst.iso bereits enthalten. Muss nicht mehr separat nachinstalliert werden. |
− | offizielle | + | |
+ | ==Locale und Zeitzone setzen== | ||
+ | |||
+ | #war .ISO-8859-15@euro | ||
+ | <pre>echo 'export LC_ALL="de_DE.UTF-8"' >/etc/profile.d/locale.sh | ||
+ | echo 'export LC_LANG="de_DE.UTF-8"' >>/etc/profile.d/locale.sh | ||
+ | echo 'export LC_CTYPE="de_DE.UTF-8"' >>/etc/profile.d/locale.sh | ||
+ | echo 'export LC_MESSAGES="de_DE.UTF-8"' >>/etc/profile.d/locale.sh | ||
+ | #Evtl. noch locale neu generieren | ||
+ | dpkg-reconfigure locales | ||
+ | #de_DE.UTF-8 auswählen und als Systemstandard definieren | ||
+ | |||
+ | dpkg-reconfigure tzdata | ||
+ | #Zeitzone Euroe/Berlin auswählen | ||
+ | </pre> | ||
+ | |||
+ | Anmerkung: Locale ist normalerweise bereits auf de_DE.UTF-8 gesetzt (debian-wheezy-DI-rc1-*netinst.iso) . Deshalb ist dieser Schritt nicht mehr erforderlich. | ||
+ | |||
+ | ==DVB-Firmware herunterladen== | ||
+ | offizielle Dateien. | ||
+ | Achtung: der letzte Befehl (cp -av linux-firmware-HEAD-'''bce93b43'''/* /lib/firmware/) muss immer angepasst werden - je nachdem wie die Datei heißt | ||
<pre> | <pre> | ||
Zeile 73: | Zeile 101: | ||
</pre> | </pre> | ||
− | und | + | und gepatchte Firmware (nur für Technotrend FF-Karten) |
<pre> | <pre> | ||
Zeile 83: | Zeile 111: | ||
==Lirc== | ==Lirc== | ||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
− | + | aptitude install lirc lirc-modules-source | |
− | + | ||
dpkg-reconfigure lirc-modules-source | dpkg-reconfigure lirc-modules-source | ||
− | + | </pre> | |
− | + | Module auswählen und "install the package maintainers version" anwählen | |
− | + | <pre> | |
− | m-a | + | m-a prepare |
m-a a-i lirc | m-a a-i lirc | ||
</pre> | </pre> | ||
+ | |||
+ | Anpassen von /etc/lirc/hardware.conf | ||
+ | *LOAD_MODULES=true | ||
+ | *DRIVER="lirc_mceusb2" | ||
+ | *DEVICE="/dev/lirc0" | ||
+ | |||
+ | Starten mit /etc/init.d/lirc start | ||
+ | Testen mit "irw" | ||
Fehlt noch: /etc/lircd/lircd.conf erstellen | Fehlt noch: /etc/lircd/lircd.conf erstellen | ||
Zeile 113: | Zeile 145: | ||
cp Make.config.template Make.config | cp Make.config.template Make.config | ||
vi Make.config | vi Make.config | ||
+ | </pre> | ||
+ | |||
+ | So sieht meine Make.config aus | ||
+ | <pre> | ||
+ | # | ||
+ | # User defined Makefile options for the Video Disk Recorder | ||
+ | # | ||
+ | # Copy this file to 'Make.config' and change the parameters as necessary. | ||
+ | # | ||
+ | # See the main source file 'vdr.c' for copyright information and | ||
+ | # how to reach the author. | ||
+ | # | ||
+ | # $Id: Make.config.template 2.2 2010/02/06 14:50:03 kls Exp $ | ||
+ | |||
+ | |||
+ | ### The C compiler and options: | ||
+ | |||
+ | CC = gcc | ||
+ | CFLAGS = -g -O2 -Wall | ||
+ | |||
+ | CXX = g++ | ||
+ | CXXFLAGS = -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses | ||
+ | |||
+ | ifdef PLUGIN | ||
+ | CFLAGS += -fPIC | ||
+ | CXXFLAGS += -fPIC | ||
+ | endif | ||
+ | |||
+ | ### The directory environment: | ||
+ | |||
+ | #DVBDIR = /usr/src/v4l-dvb/linux | ||
+ | MANDIR = /usr/local/man | ||
+ | BINDIR = /usr/local/bin | ||
+ | |||
+ | LOCDIR = ./locale | ||
+ | PLUGINDIR= ./PLUGINS | ||
+ | PLUGINLIBDIR= $(PLUGINDIR)/lib | ||
+ | VIDEODIR = /video | ||
+ | CONFDIR = $(VIDEODIR) | ||
+ | |||
+ | ### The remote control: | ||
+ | |||
+ | LIRC_DEVICE = /dev/lircd | ||
+ | RCU_DEVICE = /dev/ttyS1 | ||
+ | |||
+ | ## Define if you want vdr to not run as root | ||
+ | #VDR_USER = vdr | ||
+ | |||
+ | ### You don't need to touch the following: | ||
+ | |||
+ | ifdef DVBDIR | ||
+ | INCLUDES += -I$(DVBDIR)/include | ||
+ | endif | ||
+ | |||
+ | HAVE_IMAGEMAGICK = 1 | ||
</pre> | </pre> | ||
Zeile 126: | Zeile 213: | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Premiere EPG-Plugin== | ==Premiere EPG-Plugin== | ||
<pre> | <pre> | ||
Zeile 152: | Zeile 231: | ||
mcedit Makefile | mcedit Makefile | ||
</pre> | </pre> | ||
− | + | Makefile 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 | ||
<pre> | <pre> | ||
+ | mkdir /usr/local/src/patches | ||
cd /usr/local/src/patches | 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 | 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 | ||
Zeile 164: | Zeile 244: | ||
</pre> | </pre> | ||
− | ==EPGSearch | + | ==EPGSearch-Plugin== |
<pre> | <pre> | ||
cd /usr/local/src/plugins | cd /usr/local/src/plugins | ||
Zeile 171: | Zeile 251: | ||
cd /usr/local/src/VDR/PLUGINS/src | cd /usr/local/src/VDR/PLUGINS/src | ||
ln -s epgsearch-0.9.25.beta20/ epgsearch | ln -s epgsearch-0.9.25.beta20/ epgsearch | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
Zeile 193: | Zeile 260: | ||
cd /usr/local/src/VDR/PLUGINS/src | cd /usr/local/src/VDR/PLUGINS/src | ||
ln -s femon-1.7.9/ femon | ln -s femon-1.7.9/ femon | ||
+ | </pre> | ||
+ | |||
+ | ==arghdirector-Plugin== | ||
+ | <pre> | ||
+ | cd /usr/local/src/plugins | ||
+ | #wget http://www.arghgra.de/vdr-arghdirector-0.2.7-test1.tar.gz | ||
+ | wget http://www.jwendel.de/vdr/vdr-arghdirector-0.2.6d.tgz | ||
+ | #tar xfvz vdr-arghdirector-0.2.7-test1.tar.gz -C /usr/local/src/VDR/PLUGINS/src | ||
+ | tar xfvz vdr-arghdirector-0.2.6d.tgz -C /usr/local/src/VDR/PLUGINS/src | ||
+ | cd /usr/local/src/VDR/PLUGINS/src | ||
+ | ln -s arghdirector-0.2.6d arghdirector | ||
</pre> | </pre> | ||
Zeile 215: | Zeile 293: | ||
#Ersetzen von VDRVERSION auf APIVERSION im Makefile | #Ersetzen von VDRVERSION auf APIVERSION im Makefile | ||
mcedit Makefile | mcedit Makefile | ||
+ | |||
+ | |||
+ | ### Bei einem Fehler beim Plugininstallieren: | ||
+ | #cd /usr/local/src/VDR/PLUGINS/src/xxvautotimer-0.1.2/ | ||
+ | #sed -i -e s/VDRVERSION/APIVERSION/g Makefile | ||
+ | ### | ||
</pre> | </pre> | ||
Zeile 226: | Zeile 310: | ||
</pre> | </pre> | ||
− | + | Für Streming-Clients bitte im Patch-Verzeichnis beachten das ein Patch notwendig sein könnte zum Empfangen von Verschlüsselten Kanälen | |
<pre> | <pre> | ||
− | + | patch -p1 <vdr-1.6.0-ignore_missing_cam.diff | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</pre> | </pre> | ||
Zeile 253: | Zeile 330: | ||
mcedit /etc/runvdr.conf | mcedit /etc/runvdr.conf | ||
− | VIDEODIR="/video0" | + | #VDRPRG="/usr/local/src/VDR/vdr" |
− | CONFIGDIR="/etc/vdr" | + | #VIDEODIR="/video0" |
− | LOCALEDIR="/usr/local/src/VDR/locale" | + | #CONFIGDIR="/etc/vdr" |
− | LIBDIR="/usr/local/src/VDR/PLUGINS/lib" | + | #LOCALEDIR="/usr/local/src/VDR/locale" |
+ | #LIBDIR="/usr/local/src/VDR/PLUGINS/lib" | ||
+ | #USER="root" | ||
+ | #EPGFILE="/video0/epg.data" | ||
+ | #LIRC=1 | ||
+ | #VFAT=1 | ||
+ | #LANGUAGE="de_DE.UTF-8" | ||
+ | #VDR_CHARSET_OVERRIDE="ISO-8859-9" | ||
+ | #export VDR_CHARSET_OVERRIDE="ISO-8859-9" | ||
+ | |||
+ | Plugin-Konfigurationen: | ||
+ | Für FF-Karte !!! | ||
+ | <pre>AddPlugin dvbsddevice</pre> | ||
+ | |||
+ | Für VDPAU | ||
+ | <pre>AddPlugin xineliboutput --local=none -r 37890 -d 0 -f --video=vdpau --audio=auto --primary</pre> | ||
+ | und die restlichen Plugins | ||
+ | <pre> | ||
+ | AddPlugin burn | ||
+ | AddPlugin arghdirector | ||
+ | AddPlugin conflictcheckonly | ||
+ | AddPlugin epgsearch | ||
+ | AddPlugin premiereepg | ||
+ | AddPlugin femon | ||
+ | AddPlugin mailbox - /usr/bin/mailcmd.sh | ||
+ | AddPlugin markad | ||
+ | AddPlugin streamdev-client | ||
+ | </pre> | ||
+ | |||
+ | Für VDPAU | ||
+ | <pre> | ||
+ | XSERVER="/usr/bin/X -nolisten tcp -config /etc/X11/XF86Config :0" | ||
+ | |||
+ | # X startup commands, called within the X server | ||
+ | function XSTARTUP() { | ||
+ | while true ; do sleep 5; logger vdr-sxfe; vdr-sxfe --config /etc/vdr/plugins/xineliboutput/config_xineliboutput -f \ | ||
+ | --video vdpau:0 --audio=alsa:hw:1,7 --post=tvtime:method=ues_vo_driver --syslog --nokbd --reconnect xvdr+tcp://localhost \ | ||
+ | >/var/log/xinelib.log 2>&1 ; done & | ||
+ | SXFEPID=$! | ||
+ | } | ||
+ | |||
+ | # X shutdown commands, called within the X server | ||
+ | function XSHUTDOWN() { | ||
+ | kill $SXFEPID | ||
+ | } | ||
+ | </pre> | ||
==Jumpandplay-Patch runterladen== | ==Jumpandplay-Patch runterladen== | ||
Zeile 275: | Zeile 397: | ||
bunzip2 vdr-lnb-sharing-0.1.0-1.7.16.patch.bz2 | bunzip2 vdr-lnb-sharing-0.1.0-1.7.16.patch.bz2 | ||
</pre> | </pre> | ||
− | ==XXV Installieren= | + | ==XXV Installieren== |
<pre> | <pre> | ||
cd /usr/local/src | cd /usr/local/src | ||
Zeile 282: | Zeile 404: | ||
make | make | ||
make install | make install | ||
+ | |||
+ | #Derzeit müssen noch jede Menge libs nachinstalliert werden: | ||
+ | aptitude install libtemplate-perl libconfig-tiny-perl libproc-processtable-perl libevent-perl | ||
+ | aptitude install libio-socket-inet6-perl libdate-manip-perl libfont-ttf-perl liblinux-inotify2-perl | ||
+ | aptitude install libnet-xmpp-perl libxml-rss-libxml-perl libxml-rss-perl libgd-gd2-noxpm-perl | ||
+ | aptitude install libnet-dns-perl libmp3-info-perl libencode-detect-perl libnet-amazon-perl | ||
+ | aptitude install libgd-graph-perl libgd-graph3d-perl libgd-text-perl libgetopt-argvfile-perl | ||
+ | aptitude install libproc-process-perl txt2html | ||
cd /opt/ | cd /opt/ | ||
− | + | git clone git://projects.vdr-developer.org/xxv.git xxv/ | |
− | cd | + | |
+ | cd xxv | ||
./install-debian.sh | ./install-debian.sh | ||
− | # Kein Passwort für Root-Benutzer eintragen | + | # Kein Passwort für Root-Benutzer eintragen - alle Abfragen ohne Eingabe bestätigen |
</pre> | </pre> | ||
in /etc/init.d/xxvd den user auf root ändern | in /etc/init.d/xxvd den user auf root ändern | ||
− | In /etc/init.d/xxvd | + | In /etc/init.d/xxvd sicherstellen das folgende Zeile vorhanden ist |
− | <pre> | + | <pre>### BEGIN INIT INFO |
− | #Required-Start: | + | # Provides: xxvd |
+ | # Required-Start: runvdr | ||
+ | # Required-Stop: | ||
+ | # Default-Start: 2 3 5 | ||
+ | # Default-Stop: 0 1 6 | ||
+ | # Description: telnet/http config server, for the DVB Settop box vdr program | ||
+ | ### END INIT INFO | ||
+ | </pre> | ||
+ | |||
+ | In /etc/init.d/runvdr sicherstellen das folgende Zeile vorhanden ist | ||
+ | |||
+ | <pre>### BEGIN INIT INFO | ||
+ | # Provides: runvdr | ||
+ | # Required-Start: lirc | ||
+ | # Required-Stop: | ||
+ | # Default-Start: 2 3 5 | ||
+ | # Default-Stop: 0 1 6 | ||
+ | # Description: telnet/http config server, for the DVB Settop box vdr program | ||
+ | ### END INIT INFO | ||
</pre> | </pre> | ||
Anpassen der Startreihenfolge: | Anpassen der Startreihenfolge: | ||
<pre> | <pre> | ||
− | + | insserv runvdr -v | |
− | + | insserv xxvd -v | |
</pre> | </pre> | ||
Zeile 308: | Zeile 457: | ||
hg clone http://linuxtv.org/hg/v4l-dvb | hg clone http://linuxtv.org/hg/v4l-dvb | ||
cd v4l-dvb | cd v4l-dvb | ||
+ | make | ||
+ | make install | ||
+ | </pre> | ||
+ | |||
+ | == Patches installieren== | ||
+ | Folgende Patches installieren - wenn man sie möchte: | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | ==VDR compilieren== | ||
+ | <pre> | ||
+ | cd /usr/local/src/VDR | ||
+ | make clean | ||
+ | make | ||
+ | </pre> | ||
+ | |||
+ | Verzeichnisse anlegen | ||
+ | <pre> | ||
+ | mkdir /video0 | ||
+ | mkdir /etc/vdr | ||
+ | mkdir /etc/vdr/plugins | ||
+ | </pre> | ||
+ | |||
+ | und jede menge Konfigurationsdateien anpassen (z.B. /etc/vdr/channels.conf, mp3sources.conf, usw. usf.) | ||
+ | ==[[Markad]]== | ||
+ | <pre> | ||
+ | cd /usr/local/src | ||
+ | git clone git://projects.vdr-developer.org/vdr-plugin-markad.git | ||
+ | cd /usr/local/src/VDR/PLUGINS/src | ||
+ | cp -r /usr/local/src/vdr-plugin-markad/ . | ||
+ | |||
+ | cd vdr-plugin-markad | ||
make | make | ||
make install | make install | ||
Zeile 316: | Zeile 507: | ||
cd /usr/local/src | cd /usr/local/src | ||
git clone git://projects.vdr-developer.org/xine-lib.git | git clone git://projects.vdr-developer.org/xine-lib.git | ||
+ | cd xine-lib/ | ||
./autogen.sh | ./autogen.sh | ||
./configure --prefix=/usr/local | ./configure --prefix=/usr/local | ||
Zeile 323: | Zeile 515: | ||
</pre> | </pre> | ||
− | ==Xineliboutput-Plugin== | + | ==VDPAU: Xineliboutput-Plugin== |
<pre> | <pre> | ||
cd /usr/local/src/VDR/PLUGINS/src | cd /usr/local/src/VDR/PLUGINS/src | ||
Zeile 332: | Zeile 524: | ||
</pre> | </pre> | ||
− | ==vdr-xine Plugin installieren== | + | und svdrpost anlegen und füllen |
+ | <pre> | ||
+ | mcedit /etc/vdr/svdrphosts.conf | ||
+ | # | ||
+ | # svdrphosts This file describes a number of host addresses that | ||
+ | # are allowed to connect to the SVDRP port of the Video | ||
+ | # Disk Recorder (VDR) running on this system. | ||
+ | # Syntax: | ||
+ | # | ||
+ | # IP-Address[/Netmask] | ||
+ | # | ||
+ | |||
+ | 127.0.0.1 # always accept localhost | ||
+ | 0.0.0.0/0 # any host on any net (USE THIS WITH CARE!) | ||
+ | 192.168.0.0/24 # local subnet | ||
+ | </pre> | ||
+ | |||
+ | ==VDPAU: vdr-xine Plugin installieren== | ||
<pre> | <pre> | ||
cd /usr/local/src/VDR/PLUGINS/src | cd /usr/local/src/VDR/PLUGINS/src | ||
Zeile 351: | Zeile 560: | ||
http://wbreu.htpc-forum.de/vdrplugins/vdrxineplugin/1vdrxinepluginmitderxinelib12nutzen/index.php | http://wbreu.htpc-forum.de/vdrplugins/vdrxineplugin/1vdrxinepluginmitderxinelib12nutzen/index.php | ||
− | == | + | |
− | + | ==VDR Plugins compilieren== | |
<pre> | <pre> | ||
− | + | cd /usr/local/src/VDR | |
+ | make clean-plugins | ||
+ | make plugins | ||
+ | cd /usr/local/src/VDR/PLUGINS/src/xineliboutput | ||
+ | make install | ||
+ | cd /usr/local/src/VDR/PLUGINS/lib | ||
+ | strip *.* | ||
</pre> | </pre> | ||
+ | |||
+ | Und Xine-Teile kopieren | ||
+ | <pre> | ||
+ | cp /usr/local/src/VDR/PLUGINS/src/xine/xineplayer /usr/local/lib/ | ||
+ | |||
+ | cd /usr/local/src/VDR/PLUGINS/src/xineliboutput | ||
+ | make install | ||
+ | </pre> | ||
+ | |||
+ | ==VDPAU: Nvidia-Grafikkartentreiber installieren== | ||
+ | <pre> | ||
Muss das sein?? | Muss das sein?? | ||
aptitude install xfce4 | aptitude install xfce4 | ||
+ | oder | ||
+ | aptitude install nodm x11-xserver-utils libxt-dev | ||
+ | </pre> | ||
<pre> | <pre> | ||
cd /usr/local/src/plugins | cd /usr/local/src/plugins | ||
− | wget ftp://download.nvidia.com/XFree86/Linux-x86/ | + | wget ftp://download.nvidia.com/XFree86/Linux-x86/290.10/NVIDIA-Linux-x86-290.10.run |
− | chmod +x NVIDIA-Linux-x86- | + | oder |
− | ./NVIDIA-Linux-x86- | + | wget ftp://download.nvidia.com/XFree86/Linux-x86/295.49/NVIDIA-Linux-x86-295.49.run |
+ | chmod +x NVIDIA-Linux-x86-290.10.run | ||
+ | bzw. | ||
+ | chmod +x NVIDIA-Linux-x86-295.49.run | ||
+ | |||
+ | ./NVIDIA-Linux-x86-290.10.run | ||
+ | oder | ||
+ | ./NVIDIA-Linux-x86-295.49.run | ||
</pre> | </pre> | ||
+ | Achtung: bei dem ersten Aufruf vom NVIDIA-Setup wird man gefragt ob man den NOUVEAU-Treiber deaktivieren will. Dies mit JA bestätigen und das Setup weiter durchlaufen. Das Setup bricht dann ab (weil de Treiber ja noch aktiv ist). Danach Rebooten und nochmal das Treiber-Setup aufrufen. Jetzt wird der Treiber installiert. Falls eine Warnmeldung wegen dem CC kommt: ignorieren und weitermachen. | ||
− | == | + | == Grafikkonfiguration anpassen damit auch ohne TV/Monitor der VDR startet == |
− | + | Zuerst eine edid.bin erstellen und nach /etc/X11 kopieren | |
<pre> | <pre> | ||
− | cd / | + | cd /tmp |
− | # | + | #NVidia-Konfig starten - schauen wohin die Config geschrieben wird! |
− | + | nvidia-xconfig | |
− | + | #Log erstellen | |
− | + | /usr/bin/X -nolisten tcp -verbose 6 -config /etc/X11/XF86Config :0 | |
− | + | #Aus Log edid.conf extrahieren | |
− | + | nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=edid.bin | |
− | + | cp /tmp/edid.bin /etc/X11 | |
− | + | ||
− | + | ||
</pre> | </pre> | ||
+ | und dann Xorg.conf anpassen | ||
+ | <pre> | ||
+ | mcedit /etc/X11/XF86Config (oder xorg.conf ) | ||
+ | #in der Section "Device" einfügen: | ||
+ | Option "CustomEdid" "DFP-0:/etc/X11/edid.bin" | ||
+ | Option "ConnectedMonitor" "DFP-0" | ||
+ | Option "UseDisplayDevice" "DFP-0" | ||
− | == | + | </pre> |
+ | |||
+ | ==Startvorgang beschleunigen== | ||
+ | Um den GRUB-Bootloader nicht immer 5 Sekunden warten zu lassen kann man in | ||
+ | /etc/default/grub den Wert "GRUB_TIMEOUT=0" setzen | ||
+ | Anschließend "grub-mkconfig" ausführen | ||
+ | |||
+ | [[Kategorie:Debian]][[Kategorie:Installationsanleitungen]] | ||
+ | ==Audio einrichten== | ||
+ | |||
+ | Für NVIDIA-HDMI-Audio braucht man den neuen ALSA 23. Die Sourcen sind installiert, daher reicht ein | ||
<pre> | <pre> | ||
− | cd /usr/local/src/ | + | m-a a-i alsa |
− | + | </pre> | |
− | + | ||
− | + | == PearlHD-Skin-Fonts == | |
+ | Fonts runterladen<pre> | ||
+ | cd /usr/local/src/plugins | ||
+ | wget http://andreas.vdr-developer.org/fonts/download/vdrsymbols-ttf-20100612.tgz | ||
+ | tar -xvf vdrsymbols-ttf-20100612.tgz -C /usr/share/fonts/truetype | ||
+ | </pre> | ||
+ | |||
+ | == Text to Skin == | ||
+ | <pre>mkdir /etc/vdr/plugins/text2skin | ||
+ | cd /usr/local/src/VDR/PLUGINS/src | ||
+ | git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git | ||
+ | ln -s vdr-plugin-text2skin/ text2skin | ||
+ | cd ../../ | ||
make plugins | make plugins | ||
− | + | make plugins install | |
− | make install | + | |
− | + | ||
− | + | ||
</pre> | </pre> | ||
− | + | == Antra-Skin == | |
<pre> | <pre> | ||
− | + | cd /usr/local/src/plugins | |
+ | wget http://justlinux.de/vdr/testing/anthra_1920_OSo-20101118.tgz | ||
+ | tar -xzvf anthra_1920_OSo-20101118.tgz -C /etc/vdr/plugins/text2skin | ||
+ | </pre> | ||
− | cd /usr/local/src/VDR/PLUGINS/src/ | + | == IPTV-Patch == |
+ | <pre> | ||
+ | cd /usr/local/src/plugins | ||
+ | wget http://www.saunalahti.fi/~rahrenbe/vdr/iptv/files/vdr-iptv-0.4.2.tgz | ||
+ | tar -xzvf vdr-iptv-0.4.2.tgz -C /usr/local/src/VDR/PLUGINS/src | ||
+ | cd /usr/local/src/VDR/PLUGINS/src/ | ||
+ | ln -s iptv-0.4.2/ iptv | ||
+ | </pre> | ||
+ | |||
+ | VLC Installieren | ||
+ | <pre> | ||
+ | #aptitude install vlc | ||
+ | cd /usr/local/src | ||
+ | wget http://download.videolan.org/pub/vlc/1.1.7/vlc-1.1.7.tar.bz2 | ||
+ | #auspacken | ||
+ | tar -xvf vlc-1.1.7.tar.bz2 | ||
+ | cd vlc-1.1.7 | ||
+ | apt-get build-dep vlc | ||
+ | ./configure --enable-run-as-root | ||
+ | make | ||
make install | make install | ||
+ | </pre> | ||
+ | |||
+ | Test mit mms://rheinmaintv-livestream.de/rmtv-livestream | ||
+ | cvlc --plugin-path "/usr/local/lib/vlc/" mms://rheinmaintv-livestream.de/rmtv-livestream | ||
+ | |||
+ | == Skinpearlhd == | ||
+ | cd /usr/local/src/plugins | ||
+ | wget http://projects.vdr-developer.org/attachments/download/590/vdr-skinpearlhd-0.0.1.tar.bz2 | ||
+ | |||
+ | == Mjpegtools für DVD == | ||
+ | <pre>vi /etc/apt/sources.conf</pre> | ||
+ | anpassen | ||
+ | <pre>deb http://ftp.de.debian.org/debian/ squeeze main non-free | ||
+ | apt-get install sun-java6-bin sun-java6-jre (und jdk?) | ||
+ | cd /opt | ||
+ | wget http://downloads.sourceforge.net/project/project-x/project-x/ProjectX_0.91.0.00/ProjectX_0.91.0.zip | ||
+ | mkdir ProjectX | ||
+ | </pre> | ||
+ | auspacken in das ProjectX Verzeichnis | ||
+ | <pre> | ||
+ | cd /opt/ProjectX | ||
+ | chmod +x build.sh | ||
+ | ./build.sh | ||
+ | |||
+ | cd /usr/local/src/pugins | ||
+ | wget http://projects.vdr-developer.org/attachments/download/437/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 vdr-burn-0.2.0-beta5/ burn | ||
+ | cd burn | ||
+ | chmod +x *.sh | ||
+ | cp *.sh /usr/local/bin | ||
+ | cp burn-buffers /usr/bin | ||
+ | cp -a burn/ /etc/vdr/plugins/ | ||
+ | |||
+ | cd /usr/local/src | ||
+ | wget http://downloads.sourceforge.net/project/mjpeg/mjpegtools/2.0.0/mjpegtools-2.0.0ext-mingw-bin.tar.bz2 | ||
</pre> | </pre> |
Aktuelle Version vom 17. März 2013, 16:21 Uhr
[Bearbeiten] 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 auf Optimierung des benötigten Festplattenspeichers (Lieber eine Library zu viel, als eine zu wenig). 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 voraus das man sich
- ein wenig mit Debian auskennt
- ein wenig mit VDR auskennt
Achtung: in dieser Anleitung werden zwar viele Plugins installiert - die (notwendige!) Konfiguration der Plugins ist aber nicht Bestandteil dieser Dokumentation. Dazu ambesten die Wiki-Seiten der entsprechenden Plugins aufrufen....
[Bearbeiten] Debian Testing installieren (squeeze)
Aktuelles Netinst-ISO (i386) von Debian herunterladen und installieren. Als Dateisystem schlage ich XFS vor (da sind keine langen/störenden Festplattenchecks "fs2chk" notwendig)
[Bearbeiten] Installieren jeder menge Libraries
aptitude install dpkg-dev gcc g++ libc6-dev make patch debhelper bzip2 kernel-package sudo aptitude install mc kernel-package samba cvs wget lynx libtool automake1.9 aptitude install libncurses5 libncurses5-dev rcconf aptitude install libc-client2007e-dev libc-client2007e # (wird für mailbox-client gebraucht) aptitude install netpbm #(wird fuer das Image-Plugin gebraucht) aptitude install libvorbis-dev libvorbis0a libvorbisfile3 libvorbisenc2 aptitude install libogg0 dialog aptitude install libdvdnav-dev libdvdnav4 aptitude install alsa alsa-source libasound2 libasound2-dev aptitude install libjpeg62 libjpeg62-dev aptitude install subversion chkconfig aptitude install libfreetype6-dev dpatch libxft-dev aptitude install libfribidi-dev libjpeg-dev libcap-dev libncursesw5-dev aptitude install libmadlib-dev libmad0 libmad-ocaml-dev aptitude 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 aptitude install libpcre3-dev aptitude install libmagick++-dev aptitude install libmysql++-dev aptitude install sysv-rc-conf aptitude install libupnp4-dev libsqlite3-dev aptitude install locate hgsvn cdbs aptitude install dpkg-dev devscripts expect wget gettext dpatch aptitude install libavformat-dev libimlib2-dev aptitude install libmpeg2-4-dev libtag1-dev libcddb2-dev libcdio-dev libcurl4-openssl-dev aptitude 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 aptitude install sudo autoconf module-assistant build-essential linux-headers-`uname -r` bzip2 \ unzip pciutils hddtemp dump mercurial mc binutils less unicode lshw aptitude install libtemplate-plugin-gd-perl
[Bearbeiten] ACPI Powerbutton konfigurieren
ACPI-Unterstützung: (u.a. zum kontrollierten Herunterfahren durch drücken 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
Anmerkung: in debian-wheezy-DI-rc1-*netinst.iso bereits enthalten. Muss nicht mehr separat nachinstalliert werden.
[Bearbeiten] Locale und Zeitzone setzen
- war .ISO-8859-15@euro
echo 'export LC_ALL="de_DE.UTF-8"' >/etc/profile.d/locale.sh echo 'export LC_LANG="de_DE.UTF-8"' >>/etc/profile.d/locale.sh echo 'export LC_CTYPE="de_DE.UTF-8"' >>/etc/profile.d/locale.sh echo 'export LC_MESSAGES="de_DE.UTF-8"' >>/etc/profile.d/locale.sh #Evtl. noch locale neu generieren dpkg-reconfigure locales #de_DE.UTF-8 auswählen und als Systemstandard definieren dpkg-reconfigure tzdata #Zeitzone Euroe/Berlin auswählen
Anmerkung: Locale ist normalerweise bereits auf de_DE.UTF-8 gesetzt (debian-wheezy-DI-rc1-*netinst.iso) . Deshalb ist dieser Schritt nicht mehr erforderlich.
[Bearbeiten] DVB-Firmware herunterladen
offizielle Dateien. Achtung: der letzte Befehl (cp -av linux-firmware-HEAD-bce93b43/* /lib/firmware/) muss immer angepasst werden - je nachdem wie die Datei heißt
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
[Bearbeiten] Lirc
aptitude install lirc lirc-modules-source dpkg-reconfigure lirc-modules-source
Module auswählen und "install the package maintainers version" anwählen
m-a prepare m-a a-i lirc
Anpassen von /etc/lirc/hardware.conf
- LOAD_MODULES=true
- DRIVER="lirc_mceusb2"
- DEVICE="/dev/lirc0"
Starten mit /etc/init.d/lirc start Testen mit "irw"
Fehlt noch: /etc/lircd/lircd.conf erstellen
[Bearbeiten] 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
[Bearbeiten] Make.config anpassen
Hier müsste auch noch was rein??
cd /usr/local/src/VDR/ cp Make.config.template Make.config vi Make.config
So sieht meine Make.config aus
# # User defined Makefile options for the Video Disk Recorder # # Copy this file to 'Make.config' and change the parameters as necessary. # # See the main source file 'vdr.c' for copyright information and # how to reach the author. # # $Id: Make.config.template 2.2 2010/02/06 14:50:03 kls Exp $ ### The C compiler and options: CC = gcc CFLAGS = -g -O2 -Wall CXX = g++ CXXFLAGS = -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses ifdef PLUGIN CFLAGS += -fPIC CXXFLAGS += -fPIC endif ### The directory environment: #DVBDIR = /usr/src/v4l-dvb/linux MANDIR = /usr/local/man BINDIR = /usr/local/bin LOCDIR = ./locale PLUGINDIR= ./PLUGINS PLUGINLIBDIR= $(PLUGINDIR)/lib VIDEODIR = /video CONFDIR = $(VIDEODIR) ### The remote control: LIRC_DEVICE = /dev/lircd RCU_DEVICE = /dev/ttyS1 ## Define if you want vdr to not run as root #VDR_USER = vdr ### You don't need to touch the following: ifdef DVBDIR INCLUDES += -I$(DVBDIR)/include endif HAVE_IMAGEMAGICK = 1
[Bearbeiten] 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
[Bearbeiten] 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
[Bearbeiten] 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
Makefile anpassen:
IMAPINCDIR ?= /usr/include/c-client IMAPLFLAGS ?= -lc-client
Patchen des Plugins für VDR 1.7.16
mkdir /usr/local/src/patches 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
[Bearbeiten] 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
[Bearbeiten] 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
[Bearbeiten] arghdirector-Plugin
cd /usr/local/src/plugins #wget http://www.arghgra.de/vdr-arghdirector-0.2.7-test1.tar.gz wget http://www.jwendel.de/vdr/vdr-arghdirector-0.2.6d.tgz #tar xfvz vdr-arghdirector-0.2.7-test1.tar.gz -C /usr/local/src/VDR/PLUGINS/src tar xfvz vdr-arghdirector-0.2.6d.tgz -C /usr/local/src/VDR/PLUGINS/src cd /usr/local/src/VDR/PLUGINS/src ln -s arghdirector-0.2.6d arghdirector
[Bearbeiten] 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 ### Bei einem Fehler beim Plugininstallieren: #cd /usr/local/src/VDR/PLUGINS/src/xxvautotimer-0.1.2/ #sed -i -e s/VDRVERSION/APIVERSION/g Makefile ###
[Bearbeiten] 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
Für Streming-Clients bitte im Patch-Verzeichnis beachten das ein Patch notwendig sein könnte zum Empfangen von Verschlüsselten Kanälen
patch -p1 <vdr-1.6.0-ignore_missing_cam.diff
[Bearbeiten] 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
- VDRPRG="/usr/local/src/VDR/vdr"
- VIDEODIR="/video0"
- CONFIGDIR="/etc/vdr"
- LOCALEDIR="/usr/local/src/VDR/locale"
- LIBDIR="/usr/local/src/VDR/PLUGINS/lib"
- USER="root"
- EPGFILE="/video0/epg.data"
- LIRC=1
- VFAT=1
- LANGUAGE="de_DE.UTF-8"
- VDR_CHARSET_OVERRIDE="ISO-8859-9"
- export VDR_CHARSET_OVERRIDE="ISO-8859-9"
Plugin-Konfigurationen: Für FF-Karte !!!
AddPlugin dvbsddevice
Für VDPAU
AddPlugin xineliboutput --local=none -r 37890 -d 0 -f --video=vdpau --audio=auto --primary
und die restlichen Plugins
AddPlugin burn AddPlugin arghdirector AddPlugin conflictcheckonly AddPlugin epgsearch AddPlugin premiereepg AddPlugin femon AddPlugin mailbox - /usr/bin/mailcmd.sh AddPlugin markad AddPlugin streamdev-client
Für VDPAU
XSERVER="/usr/bin/X -nolisten tcp -config /etc/X11/XF86Config :0" # X startup commands, called within the X server function XSTARTUP() { while true ; do sleep 5; logger vdr-sxfe; vdr-sxfe --config /etc/vdr/plugins/xineliboutput/config_xineliboutput -f \ --video vdpau:0 --audio=alsa:hw:1,7 --post=tvtime:method=ues_vo_driver --syslog --nokbd --reconnect xvdr+tcp://localhost \ >/var/log/xinelib.log 2>&1 ; done & SXFEPID=$! } # X shutdown commands, called within the X server function XSHUTDOWN() { kill $SXFEPID }
[Bearbeiten] Jumpandplay-Patch runterladen
cd /usr/local/src/patches wget http://toms-cafe.de/vdr/download/vdr-jumpplay-1.0-1.7.6.diff
[Bearbeiten] 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
[Bearbeiten] 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
[Bearbeiten] XXV Installieren
cd /usr/local/src svn co http://svn.berlios.de/svnroot/repos/xxv/vdr2jpeg/trunk vdr2jpeg/ cd vdr2jpeg make make install #Derzeit müssen noch jede Menge libs nachinstalliert werden: aptitude install libtemplate-perl libconfig-tiny-perl libproc-processtable-perl libevent-perl aptitude install libio-socket-inet6-perl libdate-manip-perl libfont-ttf-perl liblinux-inotify2-perl aptitude install libnet-xmpp-perl libxml-rss-libxml-perl libxml-rss-perl libgd-gd2-noxpm-perl aptitude install libnet-dns-perl libmp3-info-perl libencode-detect-perl libnet-amazon-perl aptitude install libgd-graph-perl libgd-graph3d-perl libgd-text-perl libgetopt-argvfile-perl aptitude install libproc-process-perl txt2html cd /opt/ git clone git://projects.vdr-developer.org/xxv.git xxv/ cd xxv ./install-debian.sh # Kein Passwort für Root-Benutzer eintragen - alle Abfragen ohne Eingabe bestätigen
in /etc/init.d/xxvd den user auf root ändern
In /etc/init.d/xxvd sicherstellen das folgende Zeile vorhanden ist
### BEGIN INIT INFO # Provides: xxvd # Required-Start: runvdr # Required-Stop: # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Description: telnet/http config server, for the DVB Settop box vdr program ### END INIT INFO
In /etc/init.d/runvdr sicherstellen das folgende Zeile vorhanden ist
### BEGIN INIT INFO # Provides: runvdr # Required-Start: lirc # Required-Stop: # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Description: telnet/http config server, for the DVB Settop box vdr program ### END INIT INFO
Anpassen der Startreihenfolge:
insserv runvdr -v insserv xxvd -v
[Bearbeiten] DVB-Treiber aktualisieren
cd /usr/src hg clone http://linuxtv.org/hg/v4l-dvb cd v4l-dvb make make install
[Bearbeiten] 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
[Bearbeiten] VDR compilieren
cd /usr/local/src/VDR make clean make
Verzeichnisse anlegen
mkdir /video0 mkdir /etc/vdr mkdir /etc/vdr/plugins
und jede menge Konfigurationsdateien anpassen (z.B. /etc/vdr/channels.conf, mp3sources.conf, usw. usf.)
[Bearbeiten] Markad
cd /usr/local/src git clone git://projects.vdr-developer.org/vdr-plugin-markad.git cd /usr/local/src/VDR/PLUGINS/src cp -r /usr/local/src/vdr-plugin-markad/ . cd vdr-plugin-markad make make install
[Bearbeiten] VDPAU: Xine-Lib aus GIT installieren
cd /usr/local/src git clone git://projects.vdr-developer.org/xine-lib.git cd xine-lib/ ./autogen.sh ./configure --prefix=/usr/local make make install ldconfig -v
[Bearbeiten] VDPAU: Xineliboutput-Plugin
cd /usr/local/src/VDR/PLUGINS/src git clone git://projects.vdr-developer.org/xineliboutput.git cd xineliboutput make make install
und svdrpost anlegen und füllen
mcedit /etc/vdr/svdrphosts.conf # # svdrphosts This file describes a number of host addresses that # are allowed to connect to the SVDRP port of the Video # Disk Recorder (VDR) running on this system. # Syntax: # # IP-Address[/Netmask] # 127.0.0.1 # always accept localhost 0.0.0.0/0 # any host on any net (USE THIS WITH CARE!) 192.168.0.0/24 # local subnet
[Bearbeiten] 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
[Bearbeiten] VDR Plugins compilieren
cd /usr/local/src/VDR 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
[Bearbeiten] VDPAU: Nvidia-Grafikkartentreiber installieren
Muss das sein?? aptitude install xfce4 oder aptitude install nodm x11-xserver-utils libxt-dev
cd /usr/local/src/plugins wget ftp://download.nvidia.com/XFree86/Linux-x86/290.10/NVIDIA-Linux-x86-290.10.run oder wget ftp://download.nvidia.com/XFree86/Linux-x86/295.49/NVIDIA-Linux-x86-295.49.run chmod +x NVIDIA-Linux-x86-290.10.run bzw. chmod +x NVIDIA-Linux-x86-295.49.run ./NVIDIA-Linux-x86-290.10.run oder ./NVIDIA-Linux-x86-295.49.run
Achtung: bei dem ersten Aufruf vom NVIDIA-Setup wird man gefragt ob man den NOUVEAU-Treiber deaktivieren will. Dies mit JA bestätigen und das Setup weiter durchlaufen. Das Setup bricht dann ab (weil de Treiber ja noch aktiv ist). Danach Rebooten und nochmal das Treiber-Setup aufrufen. Jetzt wird der Treiber installiert. Falls eine Warnmeldung wegen dem CC kommt: ignorieren und weitermachen.
[Bearbeiten] Grafikkonfiguration anpassen damit auch ohne TV/Monitor der VDR startet
Zuerst eine edid.bin erstellen und nach /etc/X11 kopieren
cd /tmp #NVidia-Konfig starten - schauen wohin die Config geschrieben wird! nvidia-xconfig #Log erstellen /usr/bin/X -nolisten tcp -verbose 6 -config /etc/X11/XF86Config :0 #Aus Log edid.conf extrahieren nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=edid.bin cp /tmp/edid.bin /etc/X11
und dann Xorg.conf anpassen
mcedit /etc/X11/XF86Config (oder xorg.conf ) #in der Section "Device" einfügen: Option "CustomEdid" "DFP-0:/etc/X11/edid.bin" Option "ConnectedMonitor" "DFP-0" Option "UseDisplayDevice" "DFP-0"
[Bearbeiten] Startvorgang beschleunigen
Um den GRUB-Bootloader nicht immer 5 Sekunden warten zu lassen kann man in /etc/default/grub den Wert "GRUB_TIMEOUT=0" setzen Anschließend "grub-mkconfig" ausführen
[Bearbeiten] Audio einrichten
Für NVIDIA-HDMI-Audio braucht man den neuen ALSA 23. Die Sourcen sind installiert, daher reicht ein
m-a a-i alsa
[Bearbeiten] PearlHD-Skin-Fonts
Fonts runterladencd /usr/local/src/plugins wget http://andreas.vdr-developer.org/fonts/download/vdrsymbols-ttf-20100612.tgz tar -xvf vdrsymbols-ttf-20100612.tgz -C /usr/share/fonts/truetype
[Bearbeiten] Text to Skin
mkdir /etc/vdr/plugins/text2skin cd /usr/local/src/VDR/PLUGINS/src git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git ln -s vdr-plugin-text2skin/ text2skin cd ../../ make plugins make plugins install
[Bearbeiten] Antra-Skin
cd /usr/local/src/plugins wget http://justlinux.de/vdr/testing/anthra_1920_OSo-20101118.tgz tar -xzvf anthra_1920_OSo-20101118.tgz -C /etc/vdr/plugins/text2skin
[Bearbeiten] IPTV-Patch
cd /usr/local/src/plugins wget http://www.saunalahti.fi/~rahrenbe/vdr/iptv/files/vdr-iptv-0.4.2.tgz tar -xzvf vdr-iptv-0.4.2.tgz -C /usr/local/src/VDR/PLUGINS/src cd /usr/local/src/VDR/PLUGINS/src/ ln -s iptv-0.4.2/ iptv
VLC Installieren
#aptitude install vlc cd /usr/local/src wget http://download.videolan.org/pub/vlc/1.1.7/vlc-1.1.7.tar.bz2 #auspacken tar -xvf vlc-1.1.7.tar.bz2 cd vlc-1.1.7 apt-get build-dep vlc ./configure --enable-run-as-root make make install
Test mit mms://rheinmaintv-livestream.de/rmtv-livestream cvlc --plugin-path "/usr/local/lib/vlc/" mms://rheinmaintv-livestream.de/rmtv-livestream
[Bearbeiten] Skinpearlhd
cd /usr/local/src/plugins wget http://projects.vdr-developer.org/attachments/download/590/vdr-skinpearlhd-0.0.1.tar.bz2
[Bearbeiten] Mjpegtools für DVD
vi /etc/apt/sources.conf
anpassen
deb http://ftp.de.debian.org/debian/ squeeze main non-free apt-get install sun-java6-bin sun-java6-jre (und jdk?) cd /opt wget http://downloads.sourceforge.net/project/project-x/project-x/ProjectX_0.91.0.00/ProjectX_0.91.0.zip mkdir ProjectX
auspacken in das ProjectX Verzeichnis
cd /opt/ProjectX chmod +x build.sh ./build.sh cd /usr/local/src/pugins wget http://projects.vdr-developer.org/attachments/download/437/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 vdr-burn-0.2.0-beta5/ burn cd burn chmod +x *.sh cp *.sh /usr/local/bin cp burn-buffers /usr/bin cp -a burn/ /etc/vdr/plugins/ cd /usr/local/src wget http://downloads.sourceforge.net/project/mjpeg/mjpegtools/2.0.0/mjpegtools-2.0.0ext-mingw-bin.tar.bz2