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 $(lynx -dump "http://linuxtv.org/hg/v4l-dvb?cmd=tags;style=gitweb" | grep node= | cut -d';' -f2 | head -n 1)
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...
vergrößern
kurze beschreibung...
kurze beschreibung...
vergrößern
kurze beschreibung...
kurze beschreibung...
vergrößern
kurze beschreibung...
kurze beschreibung...
vergrößern
kurze beschreibung...
make
Hinweis
Hinweis

Wenn es beim übersetzen make keine Probleme gab, könnte man noch make install aufrufen, um die Kernelmodule nach /lib/modules/<KERNELVERSION> zu verfrachten. Anschliessend sind in der /etc/modules die nötigen Treiber einzutragen. Es sei erwähnt das mit make install vorhandene Module des Kernels überschrieben werden. Deshalb der TIP, make install außen vor lassen, und die Treiber über das Makefile (bzw. (rmmod.pl) laden lassen.

Ergänzung: Im vdr-portal gab Ufo folgenden aktuellen (22.Juni.2006) Tip:

Wenn Du die neuen Treiber verwendest, mußt Du die Module

  • videodev
  • video_buf
  • v4l2_common und
  • v4l1_compat

aus dem v4l-Verzeichnis laden (per insmod).

Es funktioniert nicht, wenn man die Module des Kernels lädt (per modprobe), da interne Schnittstellen verändert wurden.



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