DVB Installation v4l-dvb
Aus VDR Wiki
Version vom 30. August 2007, 12:28 Uhr von 81.210.235.242 (Diskussion)
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