VDR Installation

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Source: SuSE?)
K
Zeile 121: Zeile 121:
 
|}
 
|}
  
Der make-Befehl könnte also folgendermaßen aussehen
+
Der make-Befehl könnte also folgendermaßen aussehen.
<pre>make VFAT=1 REMOTE=LIRC</pre>
+
 
Möchte man VDR + Plugins in einem Rutsch übersetzen  
+
<pre>
<pre>make VFAT=1 REMOTE=LIRC all plugins</pre>
+
make VFAT=1 REMOTE=LIRC
 +
</pre>
 +
 
 +
Möchte man VDR + Plugins in einem Rutsch übersetzen.
 +
 
 +
<pre>
 +
make VFAT=1 REMOTE=LIRC all plugins
 +
</pre>
 +
 
 
Wer öfters übersetzt, der sollte das Template '''[[Make.config.template]]''' nutzen:
 
Wer öfters übersetzt, der sollte das Template '''[[Make.config.template]]''' nutzen:
<pre>cp Make.config.template Make.config
+
 
 +
<pre>
 +
cp Make.config.template Make.config
 
mcedit Make.config
 
mcedit Make.config
 
...
 
...
 
REMOTE=LIRC VFAT=1
 
REMOTE=LIRC VFAT=1
...</pre>
+
...
Von nun an langt ein einfaches:
+
</pre>
<pre>make</pre>
+
 
 +
Von nun an langt ein einfaches.
 +
 
 +
<pre>
 +
make
 +
</pre>
 +
 
 
Die anderen Optionen werden aus '''Make.config''' übernommen.
 
Die anderen Optionen werden aus '''Make.config''' übernommen.
  
Nachdem VDR nun fertig übersetzt ist, kann er installiert werden
+
Nachdem VDR nun fertig übersetzt ist, kann er installiert werden.
  
 
<pre>
 
<pre>
Zeile 147: Zeile 163:
 
VDR funktioniert momentan nicht mit NPTL ("''Native Posix Thread Library''"). Wenn also ein Linux 2.6.x oder ein 2.4.x Kernel mit NPTL-[[Patches]] zum Einsatz kommt, sollte ein
 
VDR funktioniert momentan nicht mit NPTL ("''Native Posix Thread Library''"). Wenn also ein Linux 2.6.x oder ein 2.4.x Kernel mit NPTL-[[Patches]] zum Einsatz kommt, sollte ein
  
<nowiki>export LD_ASSUME_KERNEL=2.4.1</nowiki>
+
<nowiki>export LD_ASSUME_KERNEL=2.4.1</nowiki>
  
 
vor dem Start des VDR gesetzt werden.
 
vor dem Start des VDR gesetzt werden.
  
 
'''Update:''' Seit Version 1.3.27 scheint der vdr mit der NPTL klarzukommen.
 
'''Update:''' Seit Version 1.3.27 scheint der vdr mit der NPTL klarzukommen.
 
  
 
Ein weiteres Problem bereitet UTF-8 und sollte deshalb dringend durch iso8859-1 oder ähnliches ersetzt werden. Je nach Distribution können die entsprechenden Umgebungsvariablen an unterschiedlichen Stellen liegen, einfach nach LANG und LC_CTYPE suchen und entsprechend setzen
 
Ein weiteres Problem bereitet UTF-8 und sollte deshalb dringend durch iso8859-1 oder ähnliches ersetzt werden. Je nach Distribution können die entsprechenden Umgebungsvariablen an unterschiedlichen Stellen liegen, einfach nach LANG und LC_CTYPE suchen und entsprechend setzen
  
<nowiki>export LANG=de_DE.iso8859-1</nowiki>
+
<nowiki>export LANG=de_DE.iso8859-1</nowiki>
<nowiki>export LC_CTYPE=de_DE.iso8859-1</nowiki>
+
<nowiki>export LC_CTYPE=de_DE.iso8859-1</nowiki>
  
de_DE.euro sollte auch funktionieren
+
de_DE.euro sollte auch funktionieren.
 
}}
 
}}
  
 
===Benutzerdefiniert===
 
===Benutzerdefiniert===
Zuerst werden ein paar notwendige Verzeichnisse angelegt
+
Zuerst werden ein paar notwendige Verzeichnisse angelegt.
  
<pre>
+
mkdir -p [[Struktur|$VIDEODIR]]
mkdir -p /video \
+
        /etc/vdr \
+
        /usr/lib/vdr
+
</pre>
+
  
Diese Verzeichnisse sind für die Aufnahmen, für das [[EPG]], für die Konfigurationsdateien und für die [[Plugins]]. Die Pfade können natürlich nach den eigenen Wünschen/Anforderungen angepasst oder zusammenlegen werden. Besonders das vom Video-Verzeichnis getrennte Konfigurations-Verzeichnis hat aber den Vorteil, dass verschiedene Versionen von [[VDR]] installiert werden können, mit jeweils eigenen Konfigurationen.
+
Diese Verzeichnisse sind für Aufnahmen, das [[EPG]], Konfigurationsdateien. Die Pfade können natürlich nach den eigenen Wünschen / Anforderungen angepasst oder zusammenlegen werden. Besonders das vom Video-Verzeichnis getrennte Konfigurations-Verzeichnis hat aber den Vorteil, dass verschiedene Versionen von [[VDR]] installiert werden können, mit jeweils eigenen Konfigurationen.
  
Nun müssen nur noch die notwendigen Dateien kopiert werden.
+
Nun müssen nur noch die notwendigen Dateien verlinkt werden.
  
<pre>
+
ln -s [[Struktur|$SOURCEDIR]]/VDR/vdr [[Struktur|$PATH]]
cp vdr /usr/local/bin
+
ln -s [[Struktur|$SOURCEDIR]]/VDR/[[SVDRP|svdrpsend.pl]] [[Struktur|$PATH]]
cp *.conf /etc/vdr
+
make install-conf VIDEODIR=[[Struktur|$VDRCONFIG]]
cp PLUGINS/lib/* /usr/lib/vdr
+
</pre>
+
 
+
Evt. noch das [[SVDRP|svdrpsend.pl]] Script in den PATH kopieren, da einige Programme/[[Plugins]] es nutzen, z.B. [[vdrconvert-plugin]]/[[vdrrip-plugin]].
+
 
+
<pre>
+
cp svdrpsend.pl /usr/local/bin
+
</pre>
+
  
 
Wenn auch die Manual-Seiten benötigt werden.
 
Wenn auch die Manual-Seiten benötigt werden.
Zeile 198: Zeile 201:
 
Beim Starten werden VDR die entsprechenden Pfade wie folgt bekannt gemacht:
 
Beim Starten werden VDR die entsprechenden Pfade wie folgt bekannt gemacht:
  
  vdr --video=/video \
+
  vdr --video=[[VDR_Optionen#video|$VIDEODIR]] \
     --epgfile=/etc/vdr/[[epg.data]] \
+
     --epgfile=[[Struktur|$VDRCONFIG]]/[[epg.data]] \
     --config=/etc/vdr \
+
     --config=[[VDR Optionen#config|$VDRCONFIG]] \
     --lib=/usr/lib/vdr \
+
     --lib=[[Struktur|$SOURCEDIR]]/VDR/PLUGINS/lib \
     --[[VDR_Optionen|weitere Parameter]]
+
    --shutdown=[[Struktur|$PATH]]/[[shutdown.sh]] \
 +
     --record=[[Struktur|$PATH]]/[[rwrapper.sh]] \
 +
    --[[VDR Optionen|weitere Parameter]]
  
 
===Netzwerk===
 
===Netzwerk===

Version vom 23. April 2006, 18:43 Uhr

Inhaltsverzeichnis

Beschreibung

Softwareanforderungen

  • Entwicklungs-umgebung (make, gcc..)
  • DVB Quellen
  • Libjpeg
  • Libcap vdr >= 1.3.38
  • skincurses-plugin, welches VDR beinhaltet, benötigt zusätzlich ncurses

Abhängigkeiten auflösen

Die JPEG-Library muß installiert sein, für vdr >= 1.3.38 wird zusätzlich libcap benötigt.

Bei einer normalen Distribution sollte dies bereits der Fall sein, falls nicht.

Source

Hinweis
Hinweis

Die Variable $SOURCEDIR enthält den Pfad zum Verzeichnis, in dem die Quellen entpackt werden sollen. Übliche Verzeichnisse sind /usr/local/src, /usr/src und das HOME-Verzeichnis des jeweiligen Nutzers.

export SOURCEDIR='/usr/local/src'


cd $SOURCEDIR
tar xvzf jpegsrc.<VERSION>.tar.gz
cd jpeg-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

für vdr >= 1.3.38 wird libcap benötigt.

tar xfj libcap-1.10.tar.bz2
cd libcap-1.10
make
make install

Arch-Linux

pacman -S libcap libjpeg

Crux

prt-get depinst libcap libjpeg

Debian

apt-get install libjpeg62-dev libcap-dev

Gentoo

emerge jpeg libcap

SuSE

yast -i libjpeg libcap
yast -i libjpeg-devel libcap (SuSE >= 9.2)

Installation

Um VDR installieren zu können, muss der DVB-Treiber in einem Verzeichnis parallel zu VDR liegen.

+-- Folder.png $SOURCEDIR
    +-- Folder.png /DVB
    +-- Folder.png /VDR

In Abhängigkeit davon, ob mit den DVB Treibern aus Kernel-2.6 oder den neueren Treibern (1.1.1) gearbeitet wird, ist wie folgt zu verfahren:

Für die original DVB Kernel 2.6 Treiber (vorausgesetzt, diese befinden sich in /usr/src/linux).

ln -s /usr/src/linux $SOURCEDIR/DVB

Bei den den neueren Treibern (1.1.1) ist ähnlich zu verfahren.

cd $SOURCEDIR/DVB
ln -s linux/include include

Für weiteres zum DVB-Treiber s.h. DVB Installation.

Zunächst wird eine aktuelle Version von VDR benötigt ([1], [2]).

Hinweis
Hinweis

Das Versionschema ist das gleiche wie beim Linux-Kernel, ist die zweite Zahl ungerade, handelt es sich um eine Entwickler-Version (z.B. v1.3.x), ist sie gerade, um eine stabile Version für den normalen Benutzer (z.B. 1.2.x).


Für welche Version man sich entscheidet, bleibt jedem selbst überlassen.

Nun wird das eben heruntergeladene Archiv entpackt und ein symbolischer Link nach VDR gesetzt.

cd $SOURCEDIR
tar jxvf /path/to/vdr-<VERSION>.tar.bz2
ln -s vdr-<VERSION> VDR
cd VDR

Zum kompilieren reicht ein einfaches

make

Damit wird VDR mit Standardeinstellungen und Unterstützung für die Tastatur übersetzt.

Folgende Parameter können make übergeben werden, um VDR anzupassen.

REMOTE=RCU Remote Control Unit, ein speziell für VDR entwickelter Infrarot-Empfänger (s.h. [1])
REMOTE=LIRC Linux Infrared Remote Control. Infrarot-Empfänger für Linux (s.h. [2])
VFAT=1 Wenn das Video-Verzeichnis auf einer VFAT Partition liegt, oder mittels Samba freigegeben werden soll
NO_KBD=1 Deaktiviert die Tastatursteuerung

Der make-Befehl könnte also folgendermaßen aussehen.

make VFAT=1 REMOTE=LIRC

Möchte man VDR + Plugins in einem Rutsch übersetzen.

make VFAT=1 REMOTE=LIRC all plugins

Wer öfters übersetzt, der sollte das Template Make.config.template nutzen:

cp Make.config.template Make.config
mcedit Make.config
...
REMOTE=LIRC VFAT=1
...

Von nun an langt ein einfaches.

make

Die anderen Optionen werden aus Make.config übernommen.

Nachdem VDR nun fertig übersetzt ist, kann er installiert werden.

make install

Das installiert VDR, legt das Video-Verzeichnis an und kopiert die Konfigurationsdateien dorthin.

Hinweise

Warnung
Warnung

VDR funktioniert momentan nicht mit NPTL ("Native Posix Thread Library"). Wenn also ein Linux 2.6.x oder ein 2.4.x Kernel mit NPTL-Patches zum Einsatz kommt, sollte ein

export LD_ASSUME_KERNEL=2.4.1

vor dem Start des VDR gesetzt werden.

Update: Seit Version 1.3.27 scheint der vdr mit der NPTL klarzukommen.

Ein weiteres Problem bereitet UTF-8 und sollte deshalb dringend durch iso8859-1 oder ähnliches ersetzt werden. Je nach Distribution können die entsprechenden Umgebungsvariablen an unterschiedlichen Stellen liegen, einfach nach LANG und LC_CTYPE suchen und entsprechend setzen

export LANG=de_DE.iso8859-1 export LC_CTYPE=de_DE.iso8859-1

de_DE.euro sollte auch funktionieren.


Benutzerdefiniert

Zuerst werden ein paar notwendige Verzeichnisse angelegt.

mkdir -p $VIDEODIR

Diese Verzeichnisse sind für Aufnahmen, das EPG, Konfigurationsdateien. Die Pfade können natürlich nach den eigenen Wünschen / Anforderungen angepasst oder zusammenlegen werden. Besonders das vom Video-Verzeichnis getrennte Konfigurations-Verzeichnis hat aber den Vorteil, dass verschiedene Versionen von VDR installiert werden können, mit jeweils eigenen Konfigurationen.

Nun müssen nur noch die notwendigen Dateien verlinkt werden.

ln -s $SOURCEDIR/VDR/vdr $PATH
ln -s $SOURCEDIR/VDR/svdrpsend.pl $PATH
make install-conf VIDEODIR=$VDRCONFIG

Wenn auch die Manual-Seiten benötigt werden.

gzip -c vdr.1 > /usr/man/man1/vdr.1.gz
gzip -c vdr.5 > /usr/man/man5/vdr.5.gz

Konfiguration

Aufruf

Beim Starten werden VDR die entsprechenden Pfade wie folgt bekannt gemacht:

vdr --video=$VIDEODIR \
    --epgfile=$VDRCONFIG/epg.data \
    --config=$VDRCONFIG \
    --lib=$SOURCEDIR/VDR/PLUGINS/lib \
    --shutdown=$PATH/shutdown.sh \
    --record=$PATH/rwrapper.sh \
    --weitere Parameter

Netzwerk

VDR bietet die Möglichkeit, über das Netzwerk mit Hilfe des SVDRP-Protokolls gesteuert zu werden. In der Konfigurationsdatei svdrphosts.conf wird festgelegt, welche Rechner oder Netzwerke auf VDR zugreifen dürfen. In der Standardeinstellung ist nur der Rechner auf dem VDR läuft dazu berechtigt.

Sonstiges

Runvdr ist ein Startscript, dass nicht nur VDR und den DVB-Treiber startet, es sorgt bei einem Absturz auch dafür, dass beides neu gestartet wird.

Links

  1. VDR Homepage
  2. VDR Download-Verzeichnis
  3. Remote Control Unit für VDR
  4. LIRC Homepage
  5. Libjpeg
In anderen Sprachen