DVB Installation 1.1.1 (Kernel 2.6)

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(ohne Kernel Module: Ist ja ein Link gesetzt.)
(mit Kernel Modulen)
Zeile 30: Zeile 30:
  
 
==mit Kernel Modulen==
 
==mit Kernel Modulen==
Voraussetzung ist, daß man bereits die Kernel(!) Sourcen nach "/usr/src/" entpackt und die DVB Treiber über CVS geholt hat.  
+
Voraussetzung ist, daß man bereits die Kernel(!) Sourcen nach '''/usr/src/''' entpackt und die DVB Treiber über CVS geholt hat.  
  
<pre>
+
cd dvb-kernel
cd dvb-kernel
+
./makelinks /usr/src/<kernel>
./makelinks /usr/src/<kernel>
+
</pre>
+
  
Jetzt muß(!) der Kernel neu gebaut werden
+
Jetzt muß(!) der Kernel neu gebaut werden.
  
 
==ohne Kernel Module==
 
==ohne Kernel Module==

Version vom 17. Dezember 2004, 06:59 Uhr

Inhaltsverzeichnis

Vorbemerkung

Da man im Kernel 2.6 die DVB Unterstützung auch direkt in den Kernel kompilieren kann, gibt es bei dieser Installationsart 2 Möglichkeiten

  1. CVS Installation mit Kernel Modulen
  2. CVS Installation ohne Kernel Module

Welche Karten für diesen Driver

  • xxxxxxxxxxxxxxxxxxxxxx
  • xxxxxxxxxxxxxxxxxxxxxx
  • xxxxxxxxxxxxxxxxxxxxxx
  • xxxxxxxxxxxxxxxxxxxxxx

Download

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

  • Standard

http://www.linuxtv.org/download/dvb

cd $SOURCEDIR
tar zxvf /path/to/linuxtv-dvb-<VERSION>.tar.bz2
ln -s linuxtv-dvb-<VERSION> DVB
cd DVB
ln -s linux/include include
  • CVS
cd $SOURCEDIR
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel
ln -s dvb-kernel DVB
cd DVB
ln -s linux/include include

mit Kernel Modulen

Voraussetzung ist, daß man bereits die Kernel(!) Sourcen nach /usr/src/ entpackt und die DVB Treiber über CVS geholt hat.

cd dvb-kernel
./makelinks /usr/src/<kernel>

Jetzt muß(!) der Kernel neu gebaut werden.

ohne Kernel Module

Diese Methode ist prinzipiell flexibler, da bei einem Treiberupdate nicht der gesamte Kernel neu gebaut werden muß. Allerdings können die Module nicht(!) über "modprobe" geladen werden, das Laden erfolgt dann zwingend über das "insmod.sh" Script.

cd dvb-kernel/build-2.6
./getlinks
make
./insmod.sh load

Voraussetzungen

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

  • ein extra Treiber
  • der im Kernel integrierte Treiber

Installation des Treibers über Kernel

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

  • DVB For Linux (CONFIG_DVB) :
  • DVB Core Support (CONFIG_DVB_CORE) :
  • das entsprechende Frontend der DVB-Karte (im Zweifel mehrere) z.B. für eine Hauppauge Nexus mit der Firmware 2.1/2.2 STV0299

Bei einer Full-featured-DVB-Karte:

 AV7110 cards (CONFIG_DVB_AV7110)
 [x] Compile AV7110 [[firmware]] into the driver (CONFIG_DVB_AV7110_FIRMWARE)
 [x] AV7110 OSD support (CONFIG_DVB_AV7110_OSD)

Bei einer Budget-DVB-Karte:

Budget cards (CONFIG_DVB_BUDGET)

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