DVB Installation

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Firmware Geschichten fehlen noch)
Zeile 1: Zeile 1:
 
== Allgemeine Voraussetzungen ==
 
== Allgemeine Voraussetzungen ==
Als erstes brauchen Sie natürlich eine komplette Entwicklungsumgebung mit [[Compiler]] usw., zusätzlich benötigen Sie die [http://www.kernel.org Kernel-Quellen] die unter ''/usr/src'' als Benutzer root entpackt werden
+
Als erstes muss natürlich eine komplette Entwicklungsumgebung mit [[Compiler]] usw. installiert sein, ebefalls benötigt werden die Kernel-Quellen [http://www.kernel.org [1]] die unter ''/usr/src'' als Benutzer root entpackt werden
  
 
  su
 
  su
Zeile 23: Zeile 23:
 
=== Entpacken ===
 
=== Entpacken ===
  
Entpacken Sie das Archiv im selben Verzeichnis in welches Sie [[VDR]] entpacken wollen und legen einen symbolischen Link auf [[DVB]] an
+
Das Archiv wird im selben Verzeichnis in welches später auch [[VDR]] kommt entpackt und ein symbolischer Link auf [[DVB]] angelegt.
  
 
  cd /home/user/vdr
 
  cd /home/user/vdr
Zeile 39: Zeile 39:
  
 
== Kernel 2.6 ==
 
== Kernel 2.6 ==
<div style="color:red">ACHTUNG: noch nicht fertig und fehlerhaft</div>
 
 
=== Voraussetungen ===
 
=== Voraussetungen ===
  
 
Hier gibt es zwei Möglichkeiten zu einem DVB-Treiber zu kommen
 
Hier gibt es zwei Möglichkeiten zu einem DVB-Treiber zu kommen
  
* extra Treiber wie beim 2.4er Kernel benötigt
+
* ein extra Treiber
 
* der im Kernel integrierte Treiber
 
* der im Kernel integrierte Treiber
  
Sie können also der Anleitung oben folgen.
+
Wenn es der extra DVB-Treiber sein soll muss er mindestens die Version 1.1.1 haben, oder besser noch, man lädt ihn direkt vom CVS
  
Wenn Sie sich für den Kernel-DVB-Treiber entschieden haben, müssen Sie den Kernel zusätzlich zu den oben genannten Option mit folgenden Übersetzen
+
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
 +
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel
 +
 
 +
Alles weitere funtioniert wie oben bereits beschrieben.
 +
 
 +
Wenn man sich für den Kernel-DVB-Treiber entscheidet, müssen bei den Kernelkonfiguration zusätzlich zu den oben genannten Option die folgenden aktiviert werden
  
 
; '''DVB For Linux (CONFIG_DVB)''' :
 
; '''DVB For Linux (CONFIG_DVB)''' :
Zeile 62: Zeile 66:
  
 
; '''Budget cards (CONFIG_DVB_BUDGET)''' : Bei einer [[Budget-DVB-Karte]]
 
; '''Budget cards (CONFIG_DVB_BUDGET)''' : Bei einer [[Budget-DVB-Karte]]
 +
 +
Nach Möglichkeit sollte der DVB-Treiber als Modul übersetzt werden, da er im Falle eines Absturzes neu geladen werden kann, ohne den Rechner neu starten zu müssen. Nach Abschluss der Konfiguration des Kernels einfach
 +
 +
make modules
 +
make modules_install
  
 
== Links ==
 
== Links ==

Version vom 11. Juli 2004, 14:14 Uhr

Inhaltsverzeichnis

Allgemeine Voraussetzungen

Als erstes muss natürlich eine komplette Entwicklungsumgebung mit Compiler usw. installiert sein, ebefalls benötigt werden die Kernel-Quellen [1] die unter /usr/src als Benutzer root entpackt werden

su
cd /usr/src
tar -jxvf linux-x.y.z.tar.bz2
ln -s linux-x.y.z linux

Normalerweise lassen sie sich auch mit dem Distributionseigenen Installationsprogamm installieren.

Kernel 2.4

Voraussetzungen

Voraussetzung für eine erfolgreiche Übersetzung ist ein Kernel der Version 2.4 mit Unterstützung für

Video4Linux Support (CONFIG_VIDEODEV)  
Für den integrierten MPEG-Dekoder und den Fernsehausgang
Input Core Support (CONFIG_INPUT) and  
Event Device Support (CONFIG_INPUT_EVDEV) 
Für den Treiber der DVB Fernbedienung

Der Treiber ist auf LinuxTV verfügbar. Die Version die zur Entwicklung des VDR verwendet wird (und die damit eine gewisse Funktionsgarantie bietet) gibt es auf dessen Homepage bzw. hier.

Entpacken

Das Archiv wird im selben Verzeichnis in welches später auch VDR kommt entpackt und ein symbolischer Link auf DVB angelegt.

cd /home/user/vdr
tar -zxvf /path/to/linux-dvb.2003-11-08.tar.bz2
ln -s linux-dvb.2003-11-08 DVB
cd DVB/driver

Kompilieren

make

Installieren

make install

Kernel 2.6

Voraussetungen

Hier gibt es zwei Möglichkeiten zu einem DVB-Treiber zu kommen

  • ein extra Treiber
  • der im Kernel integrierte Treiber

Wenn es der extra DVB-Treiber sein soll muss er mindestens die Version 1.1.1 haben, oder besser noch, man lädt ihn direkt vom CVS

cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel

Alles weitere funtioniert wie oben bereits beschrieben.

Wenn man sich für den Kernel-DVB-Treiber entscheidet, müssen bei den Kernelkonfiguration zusätzlich zu den oben genannten Option die folgenden aktiviert werden

DVB For Linux (CONFIG_DVB) 
DVB Core Support (CONFIG_DVB_CORE) 

das entsprechende Frontend der DVB-Karte (im Zweifel mehrere)

AV7110 cards (CONFIG_DVB_AV7110) and 
Compile AV7110 firmware into the driver (CONFIG_DVB_AV7110_FIRMWARE) and 
AV7110 OSD support (CONFIG_DVB_AV7110_OSD) 
Bei einer Full-featured-DVB-Karte
Budget cards (CONFIG_DVB_BUDGET) 
Bei einer Budget-DVB-Karte

Nach Möglichkeit sollte der DVB-Treiber als Modul übersetzt werden, da er im Falle eines Absturzes neu geladen werden kann, ohne den Rechner neu starten zu müssen. Nach Abschluss der Konfiguration des Kernels einfach

make modules
make modules_install

Links

[1] http://www.kernel.org Linux-Kernel Homepage
[2] http://www.linuxtv.org LinuxTV Homepage
[3] http://www.cadsoft.de/vdr VDR Homepage
[4] ftp://ftp.cadsoft.de/vdr/Developer VDR Download-Verzeichnis