DVB Installation v4l-dvb
Aus VDR Wiki
(Unterschied zwischen Versionen)
(→Übersetzen) |
(→Übersetzen) |
||
| Zeile 148: | Zeile 148: | ||
Es funktioniert nicht, wenn man die Module des Kernels lädt (per modprobe), da interne Schnittstellen verändert wurden. | Es funktioniert nicht, wenn man die Module des Kernels lädt (per modprobe), da interne Schnittstellen verändert wurden. | ||
| + | Bei Problemen beim Empfang mit DVB-C Karten bitte hier lesen: | ||
| + | http://www.vdr-portal.de/board/thread.php?threadid=67331 | ||
}} | }} | ||
Version vom 30. August 2007, 12:28 Uhr
Inhaltsverzeichnis |
Vorbemerkung
Beim Kernel 2.6* gibt es mehrere Möglichkeiten die DVB Treiber zu verwenden.
- Kernel-Treiber (welche mit dem Kernel ausgeliefert werden)
- Separate Treiber von LinuxTV
Kernelkonfiguration
Code maturity level options --->
[*] Prompt for development and incomplete code / driver
[*] Select only drivers expected to compile cleanly (im kernel 2.6.16 nicht verfügbar)
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 (im kernel 2.6.16 nicht verfügbar)
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
<*> Enable Video for Linux API 1 (DEPRECATED)
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
Firmware
Firmware überprüfen.
Variante A - Kernel Treiber
Treiber laden / entladen
>>> 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ß.
Die Treiber für die DVB-Karten werden vom Kernel getrennt compiliert.
Download
Das Archiv wird im selben Verzeichnis in welches später auch VDR kommt entpackt und ein symbolischer Link auf DVB angelegt.
Mercurial
cd $SOURCEDIR hg clone http://linuxtv.org/hg/v4l-dvb ln -s v4l-dvb DVB
Per Browser
http://linuxtv.org/hg/v4l-dvb tags tip bz2
cd $SOURCEDIR tar jxvf hg-v4l-dvb-<VERSION>.tar.bz2 ln -s hg-v4l-dvb-<VERSION> DVB
Alternativ (lynx)
cd $SOURCEDIR eval node=$(${LYNX} "http://linuxtv.org/hg/v4l-dvb?cmd=tags;style=gitweb" | egrep '/file/|/rev/|/log/' | awk -F/ 'END { print $(NF) }') lynx -dump "http://linuxtv.org/hg/v4l-dvb?ca=$node;type=bz2" > hg-v4l-dvb-$(date +%Y%m%d).tar.bz2 tar jxvf hg-v4l-dvb-<DATE>.tar.bz2 ln -s hg-v4l-dvb-<DATE> DVB
Übersetzen
cd $SOURCEDIR/DVB ln -s linux/include include make menuconfig
make
ACHTUNG: ivtv-sourcen sind mittlerweile automatisch integriert, siehe [1] make ivtv (lädt die Sourcen des passenden ivtv Treibers herunter, optional) make install (optional)
Aktualisieren
cd $SOURCEDIR/DVB hg pull -u http://linuxtv.org/hg/v4l-dvb
Treiber laden / entladen
make -C $SOURCEDIR/DVB/v4l load make -C $SOURCEDIR/DVB/v4l unload make -C $SOURCEDIR/DVB/v4l reload