Debian - mit Debian Squeeze aufsetzen

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Lirc)
K (Mjpegtools für DVD)
 
(73 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 53: Zeile 53:
 
libgnomevfs2-dev libartsc0-dev liblircclient-dev libflac-dev libpulse-dev libsdl1.2-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
 
libsmbclient-dev libspeex-dev libmng-dev w3m transfig gs sgmltools-lite
</pre>
+
aptitude install sudo autoconf module-assistant build-essential linux-headers-`uname -r` bzip2 \
 
+
unzip pciutils hddtemp dump mercurial mc binutils less unicode lshw
==Kernel header==
+
aptitude install libtemplate-plugin-gd-perl
 
+
<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>
 
</pre>
  
 
==ACPI Powerbutton konfigurieren==
 
==ACPI Powerbutton konfigurieren==
 +
 
ACPI-Unterstützung: (u.a. zum kontrollierten Herunterfahren durch drücken der POWER-Taste)
 
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"
 
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 und ZeitzoneSetzen==
+
 
<pre>echo 'export LC_ALL="de_DE.ISO-8859-15@euro"' >/etc/profile.d/locale.sh
+
Anmerkung: in debian-wheezy-DI-rc1-*netinst.iso bereits enthalten. Muss nicht mehr separat nachinstalliert werden.
 +
 
 +
==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
 
#Evtl. noch locale neu generieren
 
dpkg-reconfigure locales
 
dpkg-reconfigure locales
#de_DE@euro ISO-8559-15 auswählen --- oder de_DE.UTF-8
+
#de_DE.UTF-8 auswählen und als Systemstandard definieren
  
 
dpkg-reconfigure tzdata
 
dpkg-reconfigure tzdata
 
#Zeitzone Euroe/Berlin auswählen
 
#Zeitzone Euroe/Berlin auswählen
 
</pre>
 
</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==
 
==DVB-Firmware herunterladen==
Zeile 105: 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
 
#evtl. depmod
 
depmod
 
 
</pre>
 
</pre>
  
Zeile 146: 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 157: 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 206: 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>
 
 
==Skinenigmang-Plugin==
 
<pre>
 
cd /usr/local/src/plugins
 
wget http://andreas.vdr-developer.org/enigmang/download/vdr-skinenigmang-0.1.1.tgz
 
wget http://andreas.vdr-developer.org/enigmang/download/skinenigmang-logos-xpm-hi-20070702.tgz
 
tar xfvz skinenigmang-logos-xpm-hi-20070702.tgz -C /etc/vdr/plugins
 
tar xfvz vdr-skinenigmang-0.1.1.tgz -C /usr/local/src/VDR/PLUGINS/src
 
cd /usr/local/src/VDR/PLUGINS/src
 
ln -s skinenigmang-0.1.1/ skinenigmang
 
cd skinenigmang
 
#evtl. Optionen im Makefile anpassen!
 
mcedit Makefile
 
 
</pre>
 
</pre>
  
Zeile 234: Zeile 265:
 
<pre>
 
<pre>
 
cd /usr/local/src/plugins
 
cd /usr/local/src/plugins
wget http://www.arghgra.de/vdr-arghdirector-0.2.7-test1.tar.gz
+
#wget http://www.arghgra.de/vdr-arghdirector-0.2.7-test1.tar.gz
tar xfvz vdr-arghdirector-0.2.7-test1.tar.gz -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 arghdirector-0.2.7-test1 arghdirector
+
ln -s arghdirector-0.2.6d arghdirector
 
</pre>
 
</pre>
  
Zeile 260: 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 271: 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 -r /usr/local/src/vdr-plugin-markad/ .
+
 
+
cd vdr-plugin-markad
+
make
+
make install
+
 
</pre>
 
</pre>
  
Zeile 307: Zeile 339:
 
#LIRC=1
 
#LIRC=1
 
#VFAT=1
 
#VFAT=1
#LANGUAGE="de_DE.ISO-8859-15@euro"
+
#LANGUAGE="de_DE.UTF-8"
 
#VDR_CHARSET_OVERRIDE="ISO-8859-9"
 
#VDR_CHARSET_OVERRIDE="ISO-8859-9"
 +
#export VDR_CHARSET_OVERRIDE="ISO-8859-9"
  
 
Plugin-Konfigurationen:
 
Plugin-Konfigurationen:
Zeile 318: Zeile 351:
 
und die restlichen Plugins
 
und die restlichen Plugins
 
<pre>
 
<pre>
AddPlugin mp3
 
AddPlugin mplayer
 
 
AddPlugin burn
 
AddPlugin burn
 
AddPlugin arghdirector
 
AddPlugin arghdirector
 
AddPlugin conflictcheckonly
 
AddPlugin conflictcheckonly
 
AddPlugin epgsearch
 
AddPlugin epgsearch
AddPlugin skinenigmang
 
 
AddPlugin premiereepg
 
AddPlugin premiereepg
 
AddPlugin femon
 
AddPlugin femon
Zeile 334: Zeile 364:
 
Für VDPAU
 
Für VDPAU
 
<pre>
 
<pre>
XSERVER="/usr/bin/X -nolisten tcp -config /etc/X11/xorg.conf :0"
+
XSERVER="/usr/bin/X -nolisten tcp -config /etc/X11/XF86Config :0"
  
 
# X startup commands, called within the X server
 
# X startup commands, called within the X server
 
function XSTARTUP() {
 
function XSTARTUP() {
 
     while true ; do sleep 5; logger vdr-sxfe; vdr-sxfe --config /etc/vdr/plugins/xineliboutput/config_xineliboutput -f \  
 
     while true ; do sleep 5; logger vdr-sxfe; vdr-sxfe --config /etc/vdr/plugins/xineliboutput/config_xineliboutput -f \  
--video vdpau:0 --post=tvtime:method=ues_vo_driver --syslog --nokbd --reconnect xvdr+tcp://localhost \  
+
--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 &
 
>/var/log/xinelib.log 2>&1 ; done &
 
     SXFEPID=$!
 
     SXFEPID=$!
Zeile 384: Zeile 414:
  
 
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 - alle Abfragen ohne Eingabe bestätigen
 
# Kein Passwort für Root-Benutzer eintragen - alle Abfragen ohne Eingabe bestätigen
Zeile 392: Zeile 423:
 
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>### BEGIN INIT INFO
 
<pre>### BEGIN INIT INFO
 
# Provides:      xxvd
 
# Provides:      xxvd
 
# Required-Start: runvdr
 
# Required-Start: runvdr
 
# Required-Stop:
 
# Required-Stop:
# Default-Start: 3 5
+
# Default-Start: 2 3 5
# Default-Stop:  0 1 2 6
+
# Default-Stop:  0 1 6
 
# Description:  telnet/http config server, for the DVB Settop box vdr program
 
# Description:  telnet/http config server, for the DVB Settop box vdr program
 
### END INIT INFO
 
### END INIT INFO
 
</pre>
 
</pre>
  
Installieren der Skins
+
In /etc/init.d/runvdr sicherstellen das folgende Zeile vorhanden ist
<pre>
+
cd /opt/
+
svn co http://svn.berlios.de/svnroot/repos/xxv/XXV-Skins/trunk XXV-Skins/
+
  
#Danach die gewünschten Skins nach /opt/XXV kopieren
+
<pre>### BEGIN INIT INFO
cp -r /opt/XXV-Skins/* /opt/XXV
+
# 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 423: 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 440: Zeile 516:
  
 
==VDPAU: Xineliboutput-Plugin==
 
==VDPAU: Xineliboutput-Plugin==
**Reihenfolge noch ändern.
 
Zuerst muss der VDR compiliert sein...
 
 
 
<pre>
 
<pre>
 
cd /usr/local/src/VDR/PLUGINS/src
 
cd /usr/local/src/VDR/PLUGINS/src
Zeile 449: 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 470: 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)
 
<pre>
 
rmmod -fv nouveau
 
</pre>
 
  
Dazu in /etc/modprobe.d/blacklist.conf hinzufügen
+
==VDR Plugins compilieren==
<pre>
+
vi /etc/modprobe.d/blacklist.conf
+
blacklist nouveau
+
</pre>
+
Muss das sein??
+
aptitude install xfce4
+
 
+
<pre>
+
cd /usr/local/src/plugins
+
wget ftp://download.nvidia.com/XFree86/Linux-x86/260.19.29/NVIDIA-Linux-x86-260.19.29.run
+
chmod +x NVIDIA-Linux-x86-260.19.29.run
+
./NVIDIA-Linux-x86-260.19.29.run
+
</pre>
+
 
+
== Patches installieren==
+
Folgende Patches installieren - wenn man sie möchte:
+
 
<pre>
 
<pre>
 
cd /usr/local/src/VDR
 
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
 
 
make clean-plugins
 
make clean-plugins
 
make plugins
 
make plugins
Zeile 527: Zeile 580:
 
</pre>
 
</pre>
  
Verzeichnisse anlegen
+
==VDPAU: Nvidia-Grafikkartentreiber installieren==
 
<pre>
 
<pre>
mkdir /video0
+
Muss das sein??
mkdir /etc/vdr
+
aptitude install xfce4
mkdir /etc/vdr/plugins
+
oder
 +
aptitude install nodm x11-xserver-utils libxt-dev
 
</pre>
 
</pre>
  
und jede menge Konfigurationsdateien anpassen (z.B. channels.conf, mp3sources.conf, usw. usf.)
+
<pre>
 +
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
 +
</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 ==
 
== Grafikkonfiguration anpassen damit auch ohne TV/Monitor der VDR startet ==
Zeile 540: Zeile 607:
 
<pre>
 
<pre>
 
cd /tmp
 
cd /tmp
 +
#NVidia-Konfig starten - schauen wohin die Config geschrieben wird!
 +
nvidia-xconfig
 
#Log erstellen
 
#Log erstellen
/usr/bin/X -nolisten tcp -verbose 6 -config /etc/X11/xorg.conf :0
+
/usr/bin/X -nolisten tcp -verbose 6 -config /etc/X11/XF86Config :0
 
#Aus Log edid.conf extrahieren
 
#Aus Log edid.conf extrahieren
 
nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=edid.bin
 
nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=edid.bin
Zeile 548: Zeile 617:
 
und dann Xorg.conf anpassen
 
und dann Xorg.conf anpassen
 
<pre>
 
<pre>
mcedit /etc/X11/xorg.conf
+
mcedit /etc/X11/XF86Config (oder xorg.conf )
 
#in der Section "Device" einfügen:
 
#in der Section "Device" einfügen:
 
Option        "CustomEdid" "DFP-0:/etc/X11/edid.bin"
 
Option        "CustomEdid" "DFP-0:/etc/X11/edid.bin"
Zeile 564: Zeile 633:
 
==Audio einrichten==
 
==Audio einrichten==
  
Hierfür erst einmal auf die [[HDTV Installationsanleitung Ubuntu#Audio|Anleitung für Ubuntu]] anschauen.
+
Für NVIDIA-HDMI-Audio braucht man den neuen ALSA 23. Die Sourcen sind installiert, daher reicht ein
 +
<pre>
 +
m-a a-i alsa
 +
</pre>
  
 
== PearlHD-Skin-Fonts ==
 
== PearlHD-Skin-Fonts ==
Zeile 574: Zeile 646:
  
 
== Text to Skin ==
 
== Text to Skin ==
<pre>cd /usr/local/src/VDR/PLUGINS/src
+
<pre>mkdir /etc/vdr/plugins/text2skin
 +
cd /usr/local/src/VDR/PLUGINS/src
 
git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git
 
git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git
 
ln -s vdr-plugin-text2skin/ text2skin
 
ln -s vdr-plugin-text2skin/ text2skin
Zeile 580: Zeile 653:
 
make plugins
 
make plugins
 
make plugins install
 
make plugins install
</pre>
 
 
== yaepghd (geht derzeit nicht! falsche quelle? ==
 
<pre>cd /usr/local/src/VDR/PLUGINS/src
 
git clone git://projects.vdr-developer.org/vdr-plugin-yaepghd.git yaepghd
 
cd ../../../
 
make plugins
 
make plugins install
 
</pre>
 
 
== Pearl HD-Skin ==
 
<pre>
 
cd /usr/local/src/plugins
 
git clone git://projects.vdr-developer.org/skin-pearlhd.git
 
cd skin-pearlhd
 
</pre>
 
Die Make.config Datei anpassen. (siehe #Optionen)
 
<pre>
 
make
 
make install
 
 
</pre>
 
</pre>
  
Zeile 634: Zeile 687:
 
Test mit mms://rheinmaintv-livestream.de/rmtv-livestream
 
Test mit mms://rheinmaintv-livestream.de/rmtv-livestream
 
cvlc --plugin-path "/usr/local/lib/vlc/" 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>

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