Debian - mit Debian Squeeze aufsetzen

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Locale Setzen)
K (Mjpegtools für DVD)
 
(134 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 wert ob optimierung des benötigten Festplattenspeichers (Lieber eine lib zuviel als eine die fehlt).
+
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.
 
Die Kapitel & Konfigurationen die für VDPAU notwendig sind, sind mit "VDPAU:" gekennzeichnet.
  
Diese Anleitung setzt vorraus das man sich
+
Diese Anleitung setzt voraus das man sich
 
#ein wenig mit Debian auskennt
 
#ein wenig mit Debian auskennt
 
#ein wenig mit VDR 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 Filesystem schlage ich XFS vor (da sind keine langen/störenden Festplattenchecks "fs2chk" notwendig)
+
Als Dateisystem schlage ich XFS vor (da sind keine langen/störenden Festplattenchecks "fs2chk" notwendig)
  
==Installieren jeder menge Libs==
+
==Installieren jeder menge Libraries==
 
<pre>
 
<pre>
apt-get install dpkg-dev gcc g++ libc6-dev make patch debhelper bzip2 kernel-package sudo
+
aptitude 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
+
aptitude install mc kernel-package samba cvs wget lynx libtool automake1.9
apt-get install libncurses5 libncurses5-dev rcconf
+
aptitude install libncurses5 libncurses5-dev rcconf
apt-get install libc-client2007e-dev libc-client2007e # (wird für mailbox-client gebraucht)
+
aptitude install libc-client2007e-dev libc-client2007e # (wird für mailbox-client gebraucht)
apt-get install netpbm #(wird fuer das Image-Plugin gebraucht)
+
aptitude install netpbm #(wird fuer das Image-Plugin gebraucht)
apt-get install libvorbis-dev libvorbis0a libvorbisfile3 libvorbisenc2
+
aptitude install libvorbis-dev libvorbis0a libvorbisfile3 libvorbisenc2
apt-get install libogg0 dialog
+
aptitude install libogg0 dialog
apt-get install libdvdnav-dev libdvdnav4
+
aptitude install libdvdnav-dev libdvdnav4
apt-get install alsa alsa-source libasound2 libasound2-dev
+
aptitude install alsa alsa-source libasound2 libasound2-dev
apt-get install libjpeg62 libjpeg62-dev
+
aptitude install libjpeg62 libjpeg62-dev
apt-get install subversion chkconfig
+
aptitude install subversion chkconfig
apt-get install libfreetype6-dev dpatch libxft-dev
+
aptitude install libfreetype6-dev dpatch libxft-dev
apt-get install libfribidi-dev libjpeg-dev libcap-dev libncursesw5-dev
+
aptitude install libfribidi-dev libjpeg-dev libcap-dev libncursesw5-dev
apt-get install libmadlib-dev libmad0 libmad-ocaml-dev
+
aptitude install libmadlib-dev libmad0 libmad-ocaml-dev
apt-get install libswscale-dev libavcodec-dev libgd2-noxpm libgd2-noxpm-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  
apt-get install libpcre3-dev
+
aptitude install libpcre3-dev
apt-get install libmagick++-dev  
+
aptitude install libmagick++-dev  
 
aptitude install libmysql++-dev
 
aptitude install libmysql++-dev
apt-get install sysv-rc-conf
+
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
apt-get install dpkg-dev devscripts expect wget gettext dpatch
+
aptitude install dpkg-dev devscripts expect wget gettext dpatch
apt-get install libavformat-dev
+
aptitude install libavformat-dev libimlib2-dev
apt-get install libmpeg2-4-dev libtag1-dev  libcddb2-dev libcdio-dev libcurl4-openssl-dev  
+
aptitude 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 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>
  
==Kernel header==
+
==ACPI Powerbutton konfigurieren==
  
 +
ACPI-Unterstützung: (u.a. zum kontrollierten Herunterfahren durch drücken der POWER-Taste)
 
<pre>
 
<pre>
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
 
</pre>
 
 
==ACPI Powerbutton konfigurieren==
 
ACPI-Unterstützung: (u.a. zum kontrollierten Heruntefahren durch druecken der POWER-Taste)
 
 
apt-get install acpid
 
apt-get install acpid
konfiguration in /etc/acpi/powerbtn-acpi-support.sh: einfügen von "svdrpsend.pl HITK POWER"
+
</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
  
==Locale Setzen==
 
<pre>echo 'export LC_ALL="de_DE.ISO-8859-15@euro"' >/etc/profile.d/locale.sh</pre>
 
  
==DVB-Firmware runterladen==
+
Anmerkung: in debian-wheezy-DI-rc1-*netinst.iso bereits enthalten. Muss nicht mehr separat nachinstalliert werden.
offizielle files.
+
 
Achtung: der letzte Befehl (cp -av linux-firmware-HEAD-'''bce93b43'''/* /lib/firmware/) muss immer angepasst werden - je nachdem wie das File heist
+
==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 93: Zeile 111:
  
 
==Lirc==
 
==Lirc==
Funktioniert noch nicht ganz so wie hier beschrieben... bitte korrigieren!
 
 
http://forums.debian.net/viewtopic.php?t=36134
 
 
<pre>
 
<pre>
apt-get install lirc lirc-modules-source module-assistant
+
aptitude install lirc lirc-modules-source
# standard => anderer =>
+
 
dpkg-reconfigure lirc-modules-source
 
dpkg-reconfigure lirc-modules-source
m-a update,prepare
+
</pre>
m-a update,prepare
+
Module auswählen und "install the package maintainers version" anwählen
rm /usr/src/lirc*deb
+
<pre>
m-a clean lirc
+
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 123: 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 134: Zeile 211:
 
cd /usr/local/src/VDR/PLUGINS/src/
 
cd /usr/local/src/VDR/PLUGINS/src/
 
ln -s burn-0.2.0-beta5 burn
 
ln -s burn-0.2.0-beta5 burn
</pre>
 
 
==MP3-Plugin und Mplayer-Plugin==
 
<pre>
 
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
 
 
</pre>
 
</pre>
  
Zeile 163: Zeile 231:
 
mcedit Makefile
 
mcedit Makefile
 
</pre>
 
</pre>
Makevile anpassen:
+
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 184: Zeile 253:
 
</pre>
 
</pre>
  
==Skinenigmang-Plugin==
+
==Femon-Plugin==
 
<pre>
 
<pre>
 
cd /usr/local/src/plugins
 
cd /usr/local/src/plugins
wget http://andreas.vdr-developer.org/enigmang/download/vdr-skinenigmang-0.1.1.tgz
+
wget http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/vdr-femon-1.7.9.tgz
wget http://andreas.vdr-developer.org/enigmang/download/skinenigmang-logos-xpm-hi-20070702.tgz
+
tar xfvz vdr-femon-1.7.9.tgz -C /usr/local/src/VDR/PLUGINS/src
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
 
cd /usr/local/src/VDR/PLUGINS/src
ln -s skinenigmang-0.1.1/ skinenigmang
+
ln -s femon-1.7.9/ femon
cd skinenigmang
+
#evtl. optionenMakefile anpassen!
+
mcedit Makefile
+
 
</pre>
 
</pre>
  
==Femon-Plugin==
+
==arghdirector-Plugin==
 
<pre>
 
<pre>
 
cd /usr/local/src/plugins
 
cd /usr/local/src/plugins
wget http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/vdr-femon-1.7.9.tgz
+
#wget http://www.arghgra.de/vdr-arghdirector-0.2.7-test1.tar.gz
tar xfvz vdr-femon-1.7.9.tgz -C /usr/local/src/VDR/PLUGINS/src
+
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
 
cd /usr/local/src/VDR/PLUGINS/src
ln -s femon-1.7.9/ femon
+
ln -s arghdirector-0.2.6d arghdirector
 
</pre>
 
</pre>
  
Zeile 227: 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 238: Zeile 310:
 
</pre>
 
</pre>
  
==Markad==
+
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>
cd /usr/local/src
+
patch -p1 <vdr-1.6.0-ignore_missing_cam.diff
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
+
 
</pre>
 
</pre>
  
Zeile 265: Zeile 330:
  
 
mcedit /etc/runvdr.conf
 
mcedit /etc/runvdr.conf
 +
#VDRPRG="/usr/local/src/VDR/vdr"
 
#VIDEODIR="/video0"
 
#VIDEODIR="/video0"
 
#CONFIGDIR="/etc/vdr"
 
#CONFIGDIR="/etc/vdr"
 
#LOCALEDIR="/usr/local/src/VDR/locale"
 
#LOCALEDIR="/usr/local/src/VDR/locale"
 
#LIBDIR="/usr/local/src/VDR/PLUGINS/lib"
 
#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 294: 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/
svn co http://svn.berlios.de/svnroot/repos/xxv/XXV/trunk XXV/
+
git clone git://projects.vdr-developer.org/xxv.git xxv/
cd XXV
+
 
 +
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 und /etc/init.d/runvdr sicherstellen das folgende Zeile vorhanden ist
+
In /etc/init.d/xxvd sicherstellen das folgende Zeile vorhanden ist
<pre>#Required-Start: $localfs $all
+
<pre>### 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
 +
</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>
update-rc.d -f runvdr start 30 2 3 5 . stop 30 0 2 6 .
+
insserv runvdr -v
update-rc.d -f xxvd start 50 2 3 5 . stop 50 0 2 6 .
+
insserv xxvd -v
 
</pre>
 
</pre>
  
Zeile 319: 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 327: 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 341: Zeile 522:
 
make
 
make
 
make install
 
make install
 +
</pre>
 +
 +
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>
 
</pre>
  
Zeile 362: Zeile 560:
 
http://wbreu.htpc-forum.de/vdrplugins/vdrxineplugin/1vdrxinepluginmitderxinelib12nutzen/index.php
 
http://wbreu.htpc-forum.de/vdrplugins/vdrxineplugin/1vdrxinepluginmitderxinelib12nutzen/index.php
  
==VDPAU: Nvidia-Grafikkartentreiber installieren==
+
 
Zuerst Nvidia-Modul entfernen (wenn geladen)
+
==VDR Plugins compilieren==
 
<pre>
 
<pre>
rmmod -fv nouveau
+
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/260.19.29/NVIDIA-Linux-x86-260.19.29.run
+
wget ftp://download.nvidia.com/XFree86/Linux-x86/290.10/NVIDIA-Linux-x86-290.10.run
chmod +x NVIDIA-Linux-x86-260.19.29.run
+
oder
./NVIDIA-Linux-x86-260.19.29.run
+
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.
  
== Patches installieren==
+
== Grafikkonfiguration anpassen damit auch ohne TV/Monitor der VDR startet ==
Folgende Patches installieren - wenn man sie möchte:
+
Zuerst eine edid.bin erstellen und nach /etc/X11 kopieren
 
<pre>
 
<pre>
cd /usr/local/src/VDR
+
cd /tmp
#LNB Sharing-Patch
+
#NVidia-Konfig starten - schauen wohin die Config geschrieben wird!
patch -p1 </usr/local/src/patches/vdr-lnb-sharing-0.1.0-1.7.16.patch
+
nvidia-xconfig
#Localchannel-Provide-Patch - falls man keine DVB-Karten hat oder den primären Tuner abschalten will
+
#Log erstellen
patch -p1 </usr/local/src/VDR/PLUGINS/src/streamdev/patches/vdr-1.4.x-localchannelprovide.diff
+
/usr/bin/X -nolisten tcp -verbose 6 -config /etc/X11/XF86Config :0
#Jump & Play Patch
+
#Aus Log edid.conf extrahieren
patch -p1 </usr/local/src/patches/vdr-jumpplay-1.0-1.7.6.diff
+
nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=edid.bin
#Liemikuttio-Patch (sorgt für numerierung wenn mehr als 9 Menüpunkte vorhanden sind)
+
cp /tmp/edid.bin /etc/X11
patch -p1 < /usr/local/src/patches/vdr-1.7.16-liemikuutio-1.30.patch
+
#config.c.rej  und config.h.rej nachflegen
+
 
</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"
  
==VDR compilieren==
+
</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/VDR
+
m-a a-i alsa
make clean
+
</pre>
make
+
 
make clean-plugins
+
== 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
cd /usr/local/src/VDR/PLUGINS/src/xineliboutput
+
make plugins install
make install
+
cd /usr/local/src/VDR/PLUGINS/lib
+
strip *.*
+
 
</pre>
 
</pre>
  
Und Xine-Teile kopieren
+
== Antra-Skin ==
 
<pre>
 
<pre>
cp /usr/local/src/VDR/PLUGINS/src/xine/xineplayer /usr/local/lib/
+
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/xineliboutput
+
== 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

Inhaltsverzeichnis

[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

  1. ein wenig mit Debian auskennt
  2. 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

  1. 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

  1. VDRPRG="/usr/local/src/VDR/vdr"
  2. VIDEODIR="/video0"
  3. CONFIGDIR="/etc/vdr"
  4. LOCALEDIR="/usr/local/src/VDR/locale"
  5. LIBDIR="/usr/local/src/VDR/PLUGINS/lib"
  6. USER="root"
  7. EPGFILE="/video0/epg.data"
  8. LIRC=1
  9. VFAT=1
  10. LANGUAGE="de_DE.UTF-8"
  11. VDR_CHARSET_OVERRIDE="ISO-8859-9"
  12. 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 runterladen
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

[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