DVB Installation v4l-dvb

Aus VDR Wiki
Wechseln zu: Navigation, Suche

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
kurze beschreibung...
kurze beschreibung...
kurze beschreibung...
kurze beschreibung...
make
Hinweis
Hinweis

{{{1}}}


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

Links

  1. Spiegel