DVB Installation 1.1.1 (Kernel 2.6)
(→Variante B - Seperate Treiber von LinuxTV) |
|||
(82 dazwischenliegende Versionen von 23 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Vorbemerkung== | ==Vorbemerkung== | ||
− | + | Beim Kernel '''2.6*''' gibt es mehrere Möglichkeiten die DVB Treiber zu verwenden. | |
− | + | ||
− | + | ||
− | + | * Kernel-Treiber (welche mit dem Kernel ausgeliefert werden) - diese Methode ist zu empfehlen! | |
− | + | * Separate Treiber von LinuxTV | |
− | + | ==Variante A - Kernel Treiber== | |
− | + | Wenn man sich für den Kernel DVB Treiber entscheidet, müssen bei der Kernelkonfiguration folgenden Einstellungen aktiviert werden. | |
− | + | <b>Kernelkonfiguration</b> | |
− | + | <pre> | |
− | + | Code maturity level options ---> | |
− | + | [*] Prompt for development and incomplete code / driver | |
− | + | [*] Select only drivers expected to compile cleanly | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Loadable module support ---> | |
− | + | [*] Enable loadable module support | |
+ | [*] Module unloading | ||
+ | [*] Automatic kernel module loading | ||
− | + | Device Drivers ---> | |
− | + | Generic Driver Options ---> | |
+ | [*] Select only drivers that don't need compile-time external firmware | ||
+ | [*] Prevent firmware from being built | ||
+ | <M> Hotplug firmware loading support | ||
− | + | Block Devices ---> | |
+ | <*> RAM disk support | ||
+ | [*] Initial RAM disk (initrd) support | ||
− | + | Input Device Support ---> | |
+ | <M> Event Interface (i.e. notwendig für den intergierten IR-Empfänger der Hauppauge Nexus) | ||
− | + | Character Devices ---> | |
− | + | Serial Drivers --> | |
+ | [ ] 8250/16550 and compatible serial support (oder als Modul, nur notwendig für LIRC) | ||
+ | [*] Legacy (BSD) PTY support | ||
+ | <M> /dev/nvram support | ||
+ | <M> Enhance Realtime Clock support | ||
− | + | I2C support ---> | |
+ | <M> I2C support | ||
+ | <M> I2C device interface | ||
− | + | I2C Algorithms ---> | |
− | + | <M> I2C bit-banging interfaces | |
− | + | <M> I2C PCF 8584 interfaces | |
− | + | ||
− | + | Multimedia Devices ---> | |
− | + | <M> Video For Linux aktivieren | |
− | + | Digital Video Broadcasting Devices ---> | |
+ | [*] DVB For Linux | ||
+ | <M> DVB Core Support | ||
− | + | <M> AV7110 cards | |
+ | [*] AV7110 OSD support | ||
− | + | (enable every module in here) | |
− | + | ||
− | + | File Systems ---> | |
− | * | + | <*> Kernel automounter version 4 support (also supports v3) |
− | + | Pseudo filesystems --> | |
− | + | [*] /proc file system support | |
+ | [*] Virtual memory file system support (former shm fs) | ||
+ | [*] /dev/pts file system for Unix98 PTYs | ||
+ | </pre> | ||
− | + | ===[[Firmware]]=== | |
+ | Vor dem laden / entladen [[Firmware]] überprüfen. | ||
− | + | ===Treiber laden / entladen=== | |
− | + | Unter Suse 10.1 einfach die TV-Hardware einrichten. Die Module werden dann automatisch geladen. Achtung: bei eigenen Modules außerhalb des Kernel-Baums kommt es dadurch zu massiven Probleme. Also besser die aus dem Kernel verwenden. | |
− | + | '''>>> Bitte ergänzen <<<''' | |
− | + | ==Variante B - Separate Treiber von LinuxTV== | |
− | + | 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. | |
− | + | ||
− | + | ||
− | + | ||
− | + | Hier werden nur die grundlegenden Dinge im Kernel selber aktiviert. Die Treiber für die DVB-Karten werden vom Kernel getrennt compiliert. | |
− | + | ||
− | + | <b>Kernelkonfiguration</b> | |
+ | |||
+ | wie in Variante A, jedoch mit dem Unterschied: | ||
<pre> | <pre> | ||
− | + | Digital Video Broadcasting Devices ---> | |
− | + | [ ] DVB For Linux | |
</pre> | </pre> | ||
+ | ===Download=== | ||
+ | Das Archiv wird im selben Verzeichnis in welches später auch [[VDR]] kommt entpackt und ein symbolischer Link auf [[DVB]] angelegt. | ||
− | + | * '''Source''' | |
− | + | http://www.linuxtv.org/downloads | |
− | + | ||
− | + | cd [[Struktur|$SOURCEDIR]] | |
− | + | tar xjvf /path/to/linuxtv-dvb-<VERSION>.tar.bz2 | |
− | + | ln -s linuxtv-dvb-<VERSION> DVB | |
− | + | cd DVB | |
+ | ln -s linux/include include | ||
− | + | * '''CVS''' | |
+ | cd [[Struktur|$SOURCEDIR]] | ||
+ | cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login | ||
+ | cvs -z3 -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel | ||
+ | ln -s dvb-kernel DVB | ||
+ | cd DVB | ||
+ | ln -s linux/include include | ||
− | + | ===Übersetzen=== | |
− | + | cd $SOURCEDIR/DVB/build-2.6 | |
− | + | sh getlinks | |
− | + | make | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | == | + | ===[[Firmware]]=== |
− | + | Vor dem laden / entladen [[Firmware]] überprüfen. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ===Treiber laden / entladen=== | |
+ | cd $SOURCEDIR/DVB/build-2.6 | ||
+ | sh insmod.sh load | ||
+ | sh insmod.sh unload | ||
− | + | [[Kategorie:Installationsanleitungen]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Aktuelle Version vom 2. Juli 2007, 17:48 Uhr
Inhaltsverzeichnis |
[Bearbeiten] Vorbemerkung
Beim Kernel 2.6* gibt es mehrere Möglichkeiten die DVB Treiber zu verwenden.
- Kernel-Treiber (welche mit dem Kernel ausgeliefert werden) - diese Methode ist zu empfehlen!
- Separate Treiber von LinuxTV
[Bearbeiten] Variante A - Kernel Treiber
Wenn man sich für den Kernel DVB Treiber entscheidet, müssen bei der Kernelkonfiguration folgenden Einstellungen aktiviert werden.
Kernelkonfiguration
Code maturity level options ---> [*] Prompt for development and incomplete code / driver [*] Select only drivers expected to compile cleanly Loadable module support ---> [*] Enable loadable module support [*] Module unloading [*] Automatic kernel module loading Device Drivers ---> Generic Driver Options ---> [*] Select only drivers that don't need compile-time external firmware [*] Prevent firmware from being built <M> Hotplug firmware loading support Block Devices ---> <*> RAM disk support [*] Initial RAM disk (initrd) support Input Device Support ---> <M> Event Interface (i.e. notwendig für den intergierten IR-Empfänger der Hauppauge Nexus) Character Devices ---> Serial Drivers --> [ ] 8250/16550 and compatible serial support (oder als Modul, nur notwendig für LIRC) [*] Legacy (BSD) PTY support <M> /dev/nvram support <M> Enhance Realtime Clock support I2C support ---> <M> I2C support <M> I2C device interface I2C Algorithms ---> <M> I2C bit-banging interfaces <M> I2C PCF 8584 interfaces Multimedia Devices ---> <M> Video For Linux aktivieren Digital Video Broadcasting Devices ---> [*] DVB For Linux <M> DVB Core Support <M> AV7110 cards [*] AV7110 OSD support (enable every module in here) File Systems ---> <*> Kernel automounter version 4 support (also supports v3) Pseudo filesystems --> [*] /proc file system support [*] Virtual memory file system support (former shm fs) [*] /dev/pts file system for Unix98 PTYs
[Bearbeiten] Firmware
Vor dem laden / entladen Firmware überprüfen.
[Bearbeiten] Treiber laden / entladen
Unter Suse 10.1 einfach die TV-Hardware einrichten. Die Module werden dann automatisch geladen. Achtung: bei eigenen Modules außerhalb des Kernel-Baums kommt es dadurch zu massiven Probleme. Also besser die aus dem Kernel verwenden.
>>> Bitte ergänzen <<<
[Bearbeiten] Variante B - Separate Treiber von LinuxTV
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.
Hier werden nur die grundlegenden Dinge im Kernel selber aktiviert. Die Treiber für die DVB-Karten werden vom Kernel getrennt compiliert.
Kernelkonfiguration
wie in Variante A, jedoch mit dem Unterschied:
Digital Video Broadcasting Devices ---> [ ] DVB For Linux
[Bearbeiten] Download
Das Archiv wird im selben Verzeichnis in welches später auch VDR kommt entpackt und ein symbolischer Link auf DVB angelegt.
- Source
http://www.linuxtv.org/downloads
cd $SOURCEDIR tar xjvf /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 -z3 -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel ln -s dvb-kernel DVB cd DVB ln -s linux/include include
[Bearbeiten] Übersetzen
cd $SOURCEDIR/DVB/build-2.6 sh getlinks make
[Bearbeiten] Firmware
Vor dem laden / entladen Firmware überprüfen.
[Bearbeiten] Treiber laden / entladen
cd $SOURCEDIR/DVB/build-2.6 sh insmod.sh load sh insmod.sh unload