http://www.vdr-wiki.de/wiki/api.php?action=feedcontributions&user=92.74.88.249&feedformat=atom
VDR Wiki - Benutzerbeiträge [de]
2024-03-28T19:14:59Z
Benutzerbeiträge
MediaWiki 1.19.2
http://www.vdr-wiki.de/wiki/index.php/DVB_Installation_v4l-dvb
DVB Installation v4l-dvb
2008-08-03T17:51:51Z
<p>92.74.88.249: /* hg per wget */</p>
<hr />
<div>==Vorbemerkung==<br />
Beim Kernel '''2.6*''' gibt es mehrere Möglichkeiten die DVB Treiber zu verwenden.<br />
<br />
* Kernel-Treiber (welche mit dem Kernel ausgeliefert werden)<br />
* Separate Treiber von LinuxTV<br />
<br />
==Kernelkonfiguration==<br />
<br />
<br />
<pre><br />
Code maturity level options ---><br />
[*] Prompt for development and incomplete code / driver<br />
[*] Select only drivers expected to compile cleanly (im kernel 2.6.16 nicht verfügbar)<br />
<br />
Loadable module support ---><br />
[*] Enable loadable module support<br />
[*] Module unloading<br />
[*] Automatic kernel module loading<br />
<br />
Device Drivers ---><br />
Generic Driver Options ---><br />
[*] Select only drivers that don't need compile-time external firmware<br />
[*] Prevent firmware from being built<br />
<M> Hotplug firmware loading support (im kernel 2.6.16 nicht verfügbar)<br />
<br />
Block Devices ---><br />
<*> RAM disk support<br />
[*] Initial RAM disk (initrd) support<br />
<br />
Input Device Support ---><br />
<M> Event Interface (i.e. notwendig für den intergierten IR-Empfänger der Hauppauge Nexus)<br />
<br />
Character Devices ---><br />
Serial Drivers --><br />
[ ] 8250/16550 and compatible serial support (oder als Modul, nur notwendig für LIRC)<br />
<br />
[*] Legacy (BSD) PTY support<br />
<M> /dev/nvram support<br />
<M> Enhance Realtime Clock support<br />
<br />
I2C support ---><br />
<M> I2C support<br />
<M> I2C device interface<br />
<br />
I2C Algorithms ---><br />
<M> I2C bit-banging interfaces<br />
<M> I2C PCF 8584 interfaces<br />
<br />
Multimedia Devices ---><br />
<M> Video For Linux aktivieren<br />
<*> Enable Video for Linux API 1 (DEPRECATED)<br />
<br />
Digital Video Broadcasting Devices ---><br />
[*] DVB For Linux<br />
<M> DVB Core Support<br />
<br />
<M> AV7110 cards<br />
[*] AV7110 OSD support<br />
<br />
(enable every module in here)<br />
<br />
File Systems ---><br />
<*> Kernel automounter version 4 support (also supports v3)<br />
<br />
Pseudo filesystems --><br />
[*] /proc file system support<br />
[*] Virtual memory file system support (former shm fs)<br />
[*] /dev/pts file system for Unix98 PTYs<br />
</pre><br />
<br />
==[[Firmware]]==<br />
[[Firmware#DVB_Karten|Firmware]] überprüfen.<br />
<br />
==Variante A - Kernel Treiber==<br />
===Treiber laden / entladen===<br />
'''>>> Bitte ergänzen <<<'''<br />
<br />
==Variante B - Separate Treiber von LinuxTV==<br />
Diese Methode ist prinzipiell flexibler, da bei einem Treiberupdate nicht der gesamte Kernel neu gebaut werden muß.<br />
<br />
Die Treiber für die DVB-Karten werden vom Kernel getrennt compiliert.<br />
<br />
===Download===<br />
Das Archiv wird im selben Verzeichnis in welches später auch [[VDR]] kommt entpackt und ein symbolischer Link auf [[DVB]] angelegt.<br />
<br />
====Mercurial====<br />
cd [[Struktur|$SOURCEDIR]]<br />
hg clone http://linuxtv.org/hg/v4l-dvb<br />
ln -s v4l-dvb DVB<br />
<br />
====hg per wget====<br />
cd [[Struktur|$SOURCEDIR]]<br />
wget http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.bz2<br />
tar jxvf tip.tar.bz2<br />
ln -s hg-v4l-dvb-<VERSION> DVB<br />
(muß eventuell heißen: ln -s v4l-dvb-<VERSION> DVB)<br />
<br />
====Alternativ (lynx)====<br />
cd [[Struktur|$SOURCEDIR]]<br />
eval node=$(${LYNX} "http://linuxtv.org/hg/v4l-dvb?cmd=tags;style=gitweb" | egrep '/file/|/rev/|/log/' | awk -F/ 'END { print $(NF) }')<br />
lynx -dump "http://linuxtv.org/hg/v4l-dvb?ca=$node;type=bz2" > hg-v4l-dvb-$(date +%Y%m%d).tar.bz2<br />
tar jxvf hg-v4l-dvb-<DATE>.tar.bz2<br />
ln -s hg-v4l-dvb-<DATE> DVB<br />
<br />
<!--<br />
====Snapshots (nicht so aktuell)====<br />
http://www.linuxtv.org/downloads/snapshots<br />
<br />
cd [[Struktur|$SOURCEDIR]]<br />
mkdir DVB<br />
tar xzvf v4l-dvb-<VERSION>.tar.gz -C DVB<br />
cd DVB<br />
ln -s linux/include include<br />
--><br />
<br />
===Übersetzen===<br />
cd [[Struktur|$SOURCEDIR]]/DVB<br />
ln -s linux/include include<br />
make menuconfig<br />
<br />
{|<br />
| [[Bild:dvb-installation-v4l-dvb-01.png|thumb|none|''kurze beschreibung...'']]<br />
| [[Bild:dvb-installation-v4l-dvb-02.png|thumb|none|''kurze beschreibung...'']]<br />
| [[Bild:dvb-installation-v4l-dvb-03.png|thumb|none|''kurze beschreibung...'']]<br />
| [[Bild:dvb-installation-v4l-dvb-04.png|thumb|none|''kurze beschreibung...'']]<br />
|}<br />
<br />
make<br />
<br />
Bei Problemen beim Empfang mit DVB-C Karten bitte hier lesen: [http://www.vdr-portal.de/board/thread.php?threadid=67331]<br />
<br />
{{Box Hinweis|<br />
Wenn es beim übersetzen '''make''' keine Probleme gab, könnte man noch '''make install''' aufrufen, um die Kernelmodule nach '''/lib/modules/<KERNELVERSION>''' zu verfrachten.<br />
Anschliessend sind in der '''/etc/modules''' die nötigen Treiber einzutragen.<br />
Es sei erwähnt das mit '''make install''' vorhandene Module des Kernels überschrieben werden.<br />
Deshalb der ''TIP'', '''make install''' außen vor lassen, und die Treiber über das Makefile (bzw. ('''rmmod.pl''') laden lassen. <br />
<br />
'''Ergänzung: Im vdr-portal gab Ufo folgenden aktuellen (22.Juni.2006) Tip:'''<br />
<br />
Wenn Du die neuen Treiber verwendest, mußt Du die Module<br />
* videodev<br />
* video_buf<br />
* v4l2_common und<br />
* v4l1_compat<br />
aus dem v4l-Verzeichnis laden (per insmod).<br />
<br />
Es funktioniert nicht, wenn man die Module des Kernels lädt (per modprobe), da interne Schnittstellen verändert wurden.<br />
<br />
}}<br />
<br />
ACHTUNG: ivtv-sourcen sind mittlerweile automatisch integriert, siehe [http://www.vdr-portal.de/board/thread.php?threadid=65353]<br />
make ivtv (lädt die Sourcen des passenden ivtv Treibers herunter, optional)<br />
make install (optional)<br />
<br />
===Treiber laden / entladen===<br />
make -C [[Struktur|$SOURCEDIR]]/DVB/v4l load<br />
make -C [[Struktur|$SOURCEDIR]]/DVB/v4l unload<br />
make -C [[Struktur|$SOURCEDIR]]/DVB/v4l reload<br />
<br />
===Aktualisieren===<br />
cd [[Struktur|$SOURCEDIR]]/DVB<br />
hg pull -u http://linuxtv.org/hg/v4l-dvb<br />
<br />
==Links==<br />
# [http://ilpss8.dyndns.org/DVB-driver Spiegel]<br />
<br />
[[Kategorie:Installationsanleitungen]]</div>
92.74.88.249