DVB Installation v4l-dvb

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Download)
(M)
Zeile 145: Zeile 145:
 
  cd DVB
 
  cd DVB
 
  ln -s linux/include include
 
  ln -s linux/include include
cd v4l
 
ln -s scripts/insmod.sh .
 
  
 
* '''CVS''' ''(obsolet)''
 
* '''CVS''' ''(obsolet)''
Zeile 155: Zeile 153:
 
  cd DVB
 
  cd DVB
 
  ln -s linux/include include
 
  ln -s linux/include include
cd v4l
 
ln -s scripts/insmod.sh .
 
  
 
* '''Mercurial(hg)''' ''(2006-01-30)''
 
* '''Mercurial(hg)''' ''(2006-01-30)''
Zeile 176: Zeile 172:
  
 
===Übersetzen===
 
===Übersetzen===
  cd $SOURCEDIR/DVB
+
  cd $SOURCEDIR/DVB/v4l-dvb
 
  make
 
  make
  
Zeile 184: Zeile 180:
 
===Treiber laden / entladen===
 
===Treiber laden / entladen===
 
  cd $SOURCEDIR/DVB/v4l
 
  cd $SOURCEDIR/DVB/v4l
  sh insmod.sh load
+
  make load
  sh insmod.sh unload
+
  make unload
  
 
[[Kategorie:Installationsanleitungen]]
 
[[Kategorie:Installationsanleitungen]]

Version vom 18. Februar 2006, 19:20 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)
  • Seperate 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.

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

Firmware

Vor dem laden / entladen Firmware überprüfen.

Treiber laden / entladen

>>> Bitte ergänzen <<<

Variante B - Seperate 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

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. necessary for included IR-Receiver of the Hauppauge Nexus)

    Character Devices --->
        Serial Drivers -->
            [ ] 8250/16550 and compatible serial support (or as module, only necessary for 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

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

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/snapshots

cd $SOURCEDIR
mkdir DVB
tar xjvf v4l-dvb-<VERSION>.tar.gz -C DVB
cd DVB
ln -s linux/include include
  • CVS (obsolet)
cd $SOURCEDIR
cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux login
cvs -z3 -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux co -P v4l-dvb
ln -s v4l-dvb DVB
cd DVB
ln -s linux/include include
  • Mercurial(hg) (2006-01-30)

http://linuxtv.org

Mercurial (aka hg) V4L/DVB tree
New v4l/dvb Mercurial tree available, replacing CVS.

CVS ist somit obsolete, um an einen aktuellen Snapshot zu gelangen, tut es jeder Browser.

http://linuxtv.org/hg/v4l-dvb
    tags
        tip
            bz2

Oder mit mercurial, näheres hier. (setzt 'python >= 2.3' vorraus)

http://www.linuxtv.org/news.php?entry=2006-01-30-0.mchehab

Übersetzen

cd $SOURCEDIR/DVB/v4l-dvb
make

Firmware

Vor dem laden / entladen Firmware überprüfen.

Treiber laden / entladen

cd $SOURCEDIR/DVB/v4l
make load
make unload