Unterschiede zwischen den Revisionen 2 und 6 (über 4 Versionen hinweg)
Revision 2 vom 2007-04-22 16:22:47
Größe: 9882
Kommentar:
Revision 6 vom 2007-04-22 16:38:58
Größe: 9113
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
= Fernsehen mit einer TV Karte =
== Inhalt ==
 * [#ware Benutze Hard- und Software]
 * <a href="#kernel">Die Konfiguration des Kernels</a>
 * <a href="#laden">Das Laden der Kernel Module</a>
 * <a href="#progs">Die Programme und XFree86</a>
 * <a href="#radio">Radio</a>
 * <a href="#videotext">VideoText</a>
 * <a href="#links">Links</a>
 * <a href="#hinweise">Hinweise</a>

<a name="ware"></a> <h2> Benutze Hard- und Software </h2> <ul>

 . <li>Computer auf Basis von ia32 (Pentium III) mit PCI Bus</li> <li>Hauppage WinTV/Radio (neues Modell mit Fernbedienung auf Basis
  . des bt878 Chips)</li>
 <li>Distribution: Debian unstable (sid, 28. März 2001)</li> <li>Kernel 2.4.2-ac26</li> <li>XFree86 4.0.2</li> <li>xawtv 3.40</li>
</ul> <p>

 . Diese Auswahl von Software spiegelt den aktuellen Stand am Zeitpunkt
 der Erstellung wieder. So ähnlich funktionierte dies auch mit der Kernel Serie 2.2.x, XFree86 3.3.x und Debian 2.2r0 ("potato").
</p>

<a name="kernel"></a> <h2> Die Konfiguration des Kernels </h2> <p>

 . Wer bisher noch nie einen Kernel kompiliert hat, der sollte sich an geeingneter Stelle zuerst Informationen einholen. Im Normalfalle sind die bei den Distributionen mitgelieferten Kernel auch mit den
 passenden Modulen ausgestattet. Wer diese einsetzen möchte, kann direkt zum nächsten Thema <a href="#laden">Das Laden der Kernel Module</a> springen.
<p>

 . Im Untermenü <strong>Character devices/I2C support</strong> muß folgendes aktiviert sein, da der BTTV Treiber diese benötigt (Bei den Kerneln der Reihe 2.2 ist diese Option nicht vorhanden und wird auch nicht benötigt).
</p> <tt> <M> I2C support<br> <M> I2C bit-banging interfaces<br> </tt> <p>
== Fernsehen mit einer TV Karte ==
[[TableOfContents]]


== Benutze Hard- und Software ==

 * Computer auf Basis von ia32 (Pentium III) mit PCI Bus
 * Hauppage WinTV/Radio (neues Modell mit Fernbedienung auf Basis des bt878 Chips)
 * Distribution: Debian unstable (sid, 28. März 2001)
 * Kernel 2.4.2-ac26
 * XFree86 4.0.2
 * xawtv 3.40

Diese Auswahl von Software spiegelt den aktuellen Stand am Zeitpunkt der Erstellung wieder. So ähnlich funktionierte dies auch mit der Kernel Serie 2.2.x, XFree86 3.3.x und Debian 2.2r0 ("potato").

== Die Konfiguration des Kernels ==

Wer bisher noch nie einen Kernel kompiliert hat, der sollte sich an geeingneter Stelle zuerst Informationen einholen. Im Normalfalle sind die bei den Distributionen mitgelieferten Kernel auch mit den passenden Modulen ausgestattet. Wer diese einsetzen möchte, kann direkt zum nächsten Thema [[Anchor(Das Laden der Kernel Module)]] <a href="#laden">Das Laden der Kernel Module</a> springen.

Im Untermenü '''Character devices/I2C support''' muß folgendes aktiviert sein, da der BTTV Treiber diese benötigt (Bei den Kerneln der Reihe 2.2 ist diese Option nicht vorhanden und wird auch nicht benötigt).

<tt> <M> I2C support

 <M> I2C bit-banging interfaces

 </tt> <p>
Zeile 36: Zeile 32:
</p> <tt> <M> Sound card support<br> [...]<br> <M> TV card (bt848) mixer support<br> </tt> <p> </p> <tt> <M> Sound card support

[...]

<M> TV card (bt848) mixer support

</tt> <p>
Zeile 41: Zeile 43:
<a name="laden"></a> <h2>Das Laden der Kernel Module</h2> <p> == Das Laden der Kernel Module ==
Zeile 44: Zeile 46:
</p> <tt> marvin:~# insmod bttv<br> Using /lib/modules/2.4.2-ac26/kernel/drivers/media/video/bttv.o<br> bttv: driver version 0.7.57 loaded<br> bttv: using 2 buffers with 2080k (4160k total) for capture<br> bttv: Host bridge needs ETBF enabled.<br> bttv: Bt8xx card found (0).<br> bttv0: Bt878 (rev 17) at 00:12.0, irq: 18, latency: 64, memory: 0xfd5fe000<br> bttv0: subsystem: 0070:13ab (UNKNOWN)<br> bttv0: model: BT878( *** UNKNOWN *** ) [autodetected]<br> bttv0: enabling 430FX/VP3 compatibilty<br> tuner: chip found @ 0x61<br> bttv0: i2c attach [(unset)]<br> i2c-core.o: client [(unset)] registered to adapter [bt848 #0](pos. 0).<br> i2c-core.o: adapter bt848 #0 registered as adapter 0.<br> bttv0: i2c: checking for MSP34xx @ 0x80... not found<br> bttv0: i2c: checking for TDA9875 @ 0xb0... not found<br> bttv0: i2c: checking for TDA7432 @ 0x8a... not found<br> </tt> <p> </p> <tt> marvin:~# insmod bttv

Using /lib/modules/2.4.2-ac26/kernel/drivers/media/video/bttv.o

bttv: driver version 0.7.57 loaded

bttv: using 2 buffers with 2080k (4160k total) for capture

bttv: Host bridge needs ETBF enabled.

bttv: Bt8xx card found (0).

bttv0: Bt878 (rev 17) at 00:12.0, irq: 18, latency: 64, memory: 0xfd5fe000

bttv0: subsystem: 0070:13ab (UNKNOWN)

bttv0: model: BT878( *** UNKNOWN *** ) [autodetected]

bttv0: enabling 430FX/VP3 compatibilty

tuner: chip found @ 0x61

bttv0: i2c attach [(unset)]

i2c-core.o: client [(unset)] registered to adapter [bt848 #0](pos. 0).

i2c-core.o: adapter bt848 #0 registered as adapter 0.

bttv0: i2c: checking for MSP34xx @ 0x80... not found

bttv0: i2c: checking for TDA9875 @ 0xb0... not found

bttv0: i2c: checking for TDA7432 @ 0x8a... not found

</tt> <p>
Zeile 48: Zeile 84:
</p> <tt> marvin:~# insmod bttv card=10<br> Using /lib/modules/2.4.2-ac26/kernel/drivers/media/video/bttv.o<br> bttv: driver version 0.7.57 loaded<br> bttv: using 2 buffers with 2080k (4160k total) for capture<br> bttv: Host bridge needs ETBF enabled.<br> bttv: Bt8xx card found (0).<br> bttv0: Bt878 (rev 17) at 00:12.0, irq: 18, latency: 64, memory: 0xfd5fe000<br> bttv0: subsystem: 0070:13ab (UNKNOWN)<br> bttv0: model: BT878(Hauppauge new (bt878)) [insmod option]<br> bttv0: enabling 430FX/VP3 compatibilty<br> bttv0: Hauppauge msp34xx: reset line init<br> tuner: chip found @ 0x61<br> bttv0: i2c attach [(unset)]<br> i2c-core.o: client [(unset)] registered to adapter [bt848 #0](pos. 0).<br> msp34xx: init: chip=MSP3415D-B3, has NICAM support<br> msp3410: daemon started<br> bttv0: i2c attach [MSP3415D-B3]<br> i2c-core.o: client [MSP3415D-B3] registered to adapter [bt848 #0](pos. 1).<br> i2c-core.o: adapter bt848 #0 registered as adapter 0.<br> bttv0: Hauppauge eeprom: model=61344, tuner=Philips FM1216 (5), radio=yes<br> bttv0: i2c: checking for MSP34xx @ 0x80... found<br> bttv0: i2c: checking for TDA9875 @ 0xb0... not found<br> bttv0: i2c: checking for TDA7432 @ 0x8a... not found<br> </tt> <p> </p> <tt> marvin:~# insmod bttv card=10

Using /lib/modules/2.4.2-ac26/kernel/drivers/media/video/bttv.o

bttv: driver version 0.7.57 loaded

bttv: using 2 buffers with 2080k (4160k total) for capture

bttv: Host bridge needs ETBF enabled.

bttv: Bt8xx card found (0).

bttv0: Bt878 (rev 17) at 00:12.0, irq: 18, latency: 64, memory: 0xfd5fe000

bttv0: subsystem: 0070:13ab (UNKNOWN)

bttv0: model: BT878(Hauppauge new (bt878)) [insmod option]

bttv0: enabling 430FX/VP3 compatibilty

bttv0: Hauppauge msp34xx: reset line init

tuner: chip found @ 0x61

bttv0: i2c attach [(unset)]

i2c-core.o: client [(unset)] registered to adapter [bt848 #0](pos. 0).

msp34xx: init: chip=MSP3415D-B3, has NICAM support

 msp3410: daemon started

bttv0: i2c attach [MSP3415D-B3]

i2c-core.o: client [MSP3415D-B3] registered to adapter [bt848 #0](pos. 1).

i2c-core.o: adapter bt848 #0 registered as adapter 0.

bttv0: Hauppauge eeprom: model=61344, tuner=Philips FM1216 (5), radio=yes

bttv0: i2c: checking for MSP34xx @ 0x80... found

bttv0: i2c: checking for TDA9875 @ 0xb0... not found

bttv0: i2c: checking for TDA7432 @ 0x8a... not found

</tt> <p>
Zeile 52: Zeile 134:
</p> <tt> marvin:~# lsmod<br> Module Size Used by<br> bttv 52880 0 (unused)<br> tvaudio 8000 0 (autoclean) (unused)<br> msp3400 13392 1 (autoclean)<br> tuner 3984 1 (autoclean)<br> i2c-algo-bit 7040 1 [bttv]<br> i2c-core 12176 0 [bttv tvaudio msp3400 tuner i2c-algo-bit]<br> videodev 4736 3 [bttv]<br> </tt> <p> </p> <tt> marvin:~# lsmod

Module Size Used by

bttv 52880 0 (unused)

tvaudio 8000 0 (autoclean) (unused)

msp3400 13392 1 (autoclean)

tuner 3984 1 (autoclean)

i2c-algo-bit 7040 1 [bttv]

i2c-core 12176 0 [bttv tvaudio msp3400 tuner i2c-algo-bit]

videodev 4736 3 [bttv]

</tt> <p>
Zeile 58: Zeile 158:
<a name="progs"></a> <h2> Die Programme und XFree86</h2> <p> == Die Programme und XFree86 ==
Zeile 65: Zeile 165:
</p> <tt> Section "Module"<br> [...]<br>

 . Load "v4l"<br>
[...]<br> EndSection<br> </tt> <p>
</p> <tt> Section "Module"

[...]



 . Load "v4l"


[...]

EndSection


</tt> <p>
Zeile 76: Zeile 187:
<a name="radio"></a> <h2> Radio </h2> <p> == Radio ==
Zeile 81: Zeile 192:
<a name="videotext"></a> <h2> VideoText </h2> <p> == VideoText ==
Zeile 86: Zeile 197:
<a name="links"></a> <h2> Links </h2> <ul>

 . <li> <a href="http://user.exit.de/froese">alevt</a> - Dies ist ein sehr
== Links ==

 . * <a href="http://user.exit.de/froese">alevt</a> - Dies ist ein sehr
Zeile 90: Zeile 201:
 <li> <a href="http://www.linuxdoc.org/HOWTO/mini/BTTV-Mini-HOWTO-0.3.html">  * <a href="http://www.linuxdoc.org/HOWTO/mini/BTTV-Mini-HOWTO-0.3.html">
Zeile 92: Zeile 203:
 <li> <a href="http://www.linuxvideo.org/gatos/">Gatos</a> - Das Gatos  * <a href="http://www.linuxvideo.org/gatos/">Gatos</a> - Das Gatos
Zeile 94: Zeile 205:
 <li> <a href="http://www-unix.ecs.umass.edu/~mcrichto/gvision.html">Gnomovision</a>  * <a href="http://www-unix.ecs.umass.edu/~mcrichto/gvision.html">Gnomovision</a>
Zeile 97: Zeile 208:
 <li> <a href="http://www.mathematik.uni-kl.de/~wenk/kwintv/">kwintv</a>  * <a href="http://www.mathematik.uni-kl.de/~wenk/kwintv/">kwintv</a>
Zeile 99: Zeile 210:
 <li> <a href="http://home.arcor-online.de/holger.klemm/DE-Video-TV-HOWTO/DE-Video-TV-HOWTO.html">Video TV HowTo</a> -  * <a href="http://home.arcor-online.de/holger.klemm/DE-Video-TV-HOWTO/DE-Video-TV-HOWTO.html">Video TV HowTo</a> -
Zeile 101: Zeile 212:
 <li> <a href="http://www.student.uwa.edu.au/~wliang/">WMtv</a> - Ein  * <a href="http://www.student.uwa.edu.au/~wliang/">WMtv</a> - Ein
Zeile 103: Zeile 214:
 <li> <a href="http://www.strusel007.de/linux/xawtv/">XawTV</a> - Das  * <a href="http://www.strusel007.de/linux/xawtv/">XawTV</a> - Das
Zeile 108: Zeile 219:
<a name="hinweise"></a> <h2> Hinweise </h2> <p> == Hinweise ==

Fernsehen mit einer TV Karte

TableOfContents

Benutze Hard- und Software

  • Computer auf Basis von ia32 (Pentium III) mit PCI Bus
  • Hauppage WinTV/Radio (neues Modell mit Fernbedienung auf Basis des bt878 Chips)
  • Distribution: Debian unstable (sid, 28. März 2001)
  • Kernel 2.4.2-ac26
  • XFree86 4.0.2
  • xawtv 3.40

Diese Auswahl von Software spiegelt den aktuellen Stand am Zeitpunkt der Erstellung wieder. So ähnlich funktionierte dies auch mit der Kernel Serie 2.2.x, XFree86 3.3.x und Debian 2.2r0 ("potato").

Die Konfiguration des Kernels

Wer bisher noch nie einen Kernel kompiliert hat, der sollte sich an geeingneter Stelle zuerst Informationen einholen. Im Normalfalle sind die bei den Distributionen mitgelieferten Kernel auch mit den passenden Modulen ausgestattet. Wer diese einsetzen möchte, kann direkt zum nächsten Thema Anchor(Das Laden der Kernel Module) <a href="#laden">Das Laden der Kernel Module</a> springen.

Im Untermenü Character devices/I2C support muß folgendes aktiviert sein, da der BTTV Treiber diese benötigt (Bei den Kerneln der Reihe 2.2 ist diese Option nicht vorhanden und wird auch nicht benötigt).

<tt> <M> I2C support

  • <M> I2C bit-banging interfaces

    </tt> <p>

  • Nun kann im Untermenü <strong>Multimedia devices/Video For Linux</strong> der BTTV Treiber aktiviert werden:

</p> <tt><M> BT848 Video For Linux</tt> <p>

  • Damit man nicht ohne Ton fernsehen muß muß nun auch noch unter "Sound" folgendes aktiviert sein:

</p> <tt> <M> Sound card support

  • [...]

    <M> TV card (bt848) mixer support

    </tt> <p>

  • Der Kernel und die Module werden auf dem üblichen Wege installiert.

</p>

Das Laden der Kernel Module

  • In einigen Fällen kann durch einfaches Laden des BTTV Moduls schon durch automatische Konfiguration erfolgreich zur Mitarbeit überredet werden. Leider nicht so in meinem Fall.

</p> <tt> marvin:~# insmod bttv

  • Using /lib/modules/2.4.2-ac26/kernel/drivers/media/video/bttv.o bttv: driver version 0.7.57 loaded bttv: using 2 buffers with 2080k (4160k total) for capture bttv: Host bridge needs ETBF enabled. bttv: Bt8xx card found (0). bttv0: Bt878 (rev 17) at 00:12.0, irq: 18, latency: 64, memory: 0xfd5fe000 bttv0: subsystem: 0070:13ab (UNKNOWN) bttv0: model: BT878( *** UNKNOWN *** ) [autodetected] bttv0: enabling 430FX/VP3 compatibilty tuner: chip found @ 0x61 bttv0: i2c attach [(unset)] i2c-core.o: client [(unset)] registered to adapter [bt848 #0](pos. 0). i2c-core.o: adapter bt848 #0 registered as adapter 0. bttv0: i2c: checking for MSP34xx @ 0x80... not found bttv0: i2c: checking for TDA9875 @ 0xb0... not found bttv0: i2c: checking for TDA7432 @ 0x8a... not found

    </tt> <p>

  • Will der Treiber wie in meinem Fall die Karte nicht automatisch

    erkennen, dann steht nun die Lektüre von <strong>Documentation/video4linux/bttv/CARDLIST</strong> der Kernel Dokumentation an und suchen nun dort eine Karte, die der benutzten möglichst gleicht. In meinem Falle exisitiert der Eintrag <strong>card=10 - Hauppauge new (bt878)</strong>. Benutze ich diesen, dann sieht das Ergebnis schon besser aus (vor dem Laden, muß das schon geladene Modul erst mittels <em> rmmod bttv </em> entfernt werden):

</p> <tt> marvin:~# insmod bttv card=10

  • Using /lib/modules/2.4.2-ac26/kernel/drivers/media/video/bttv.o bttv: driver version 0.7.57 loaded bttv: using 2 buffers with 2080k (4160k total) for capture bttv: Host bridge needs ETBF enabled. bttv: Bt8xx card found (0). bttv0: Bt878 (rev 17) at 00:12.0, irq: 18, latency: 64, memory: 0xfd5fe000 bttv0: subsystem: 0070:13ab (UNKNOWN) bttv0: model: BT878(Hauppauge new (bt878)) [insmod option] bttv0: enabling 430FX/VP3 compatibilty bttv0: Hauppauge msp34xx: reset line init tuner: chip found @ 0x61 bttv0: i2c attach [(unset)] i2c-core.o: client [(unset)] registered to adapter [bt848 #0](pos. 0). msp34xx: init: chip=MSP3415D-B3, has NICAM support msp3410: daemon started bttv0: i2c attach [MSP3415D-B3] i2c-core.o: client [MSP3415D-B3] registered to adapter [bt848 #0](pos. 1). i2c-core.o: adapter bt848 #0 registered as adapter 0. bttv0: Hauppauge eeprom: model=61344, tuner=Philips FM1216 (5), radio=yes bttv0: i2c: checking for MSP34xx @ 0x80... found bttv0: i2c: checking for TDA9875 @ 0xb0... not found bttv0: i2c: checking for TDA7432 @ 0x8a... not found

    </tt> <p>

  • Nun werden direkt die passenden Untermodule mit den passenden Optionen

    geladen: tuner und msp34xx. Ein <em> lsmod </em> sollte nun so aussehen:

</p> <tt> marvin:~# lsmod

  • Module Size Used by bttv 52880 0 (unused) tvaudio 8000 0 (autoclean) (unused) msp3400 13392 1 (autoclean) tuner 3984 1 (autoclean) i2c-algo-bit 7040 1 [bttv] i2c-core 12176 0 [bttv tvaudio msp3400 tuner i2c-algo-bit] videodev 4736 3 [bttv]

    </tt> <p>

  • Sollte wiedererwarten die TV-Karte nicht so leicht zum laufen zu bewegen zu sein, dann kann ich nur empfehlen die Dokumentation unter

    <strong>Documentation/video4linux/bttv/</strong> zu lesen und mit den Optionen <em>tuner=</em>, <em>card=</em> und <em>pll=</em> herum zu spielen.

</p>

Die Programme und XFree86

</p> <p>

  • Benutzer von XFree86 in der Version 3.3.x, sollten nun direkt fernsehen können. Benutzer von XFree86 4.0.x müssen darauf achten, daß das (XFree86) Modul "v4l" geladen wird. Dazu muß folgendes in der XF86Config (zu finden unter /etc, /etc/X11 oder als /etc/X11/XF86Config-4 - je nach Distribution) stehen:

</p> <tt> Section "Module"

  • [...]
  • Load "v4l"

[...]

  • EndSection

    </tt> <p>

  • Dies ist allerdings nicht nötig, wenn der sogenannte Overlay Modus nicht benutzt werden soll. Dieser ist aber sehr zu empfehlen. In diesem Modus kopiert die TV-Karte aus eigener Kraft das TV-Bild in den Speicher der Grafikkarte. Dadurch wird nur der PCI Bus belastet und der Prozessor hat keine Arbeit zu leisten, außer gelegentlich die aktuellen Fensterdaten zu aktualisieren.

</p> <p> Bei <em>xawtv</em> können mittels der Hoch und Runter Tasten

  • zwischen den Kanälen umschalten. Mit der Taste "E" kann der "Channel Editor" zum dauerhaften Abspeichern der einzelnen Kanäle benutzt werden.

</p>

Radio

  • Wer Radio mit seiner TV Karte hören möchte der muß dem Treiber den Parameter "radio=1" übergeben, wenn dies nicht schon automatisch passiert. Mit den Programmen <em>radio</em> (aus dem xawtv Packet) und <em>gradio</em> sollte nun problemlos durch die Radioprogramme schaltbar sein.

</p>

VideoText

</p>

</ul>

Hinweise

</p> <p>

</p> <p><center>

  • Zuletzt bearbeitet am: Mon, 9 Apr 2001 15:24:31 +0200

</center></p>

LugOwlWiki: FernsehenMitTvKarte (zuletzt geändert am 2009-03-08 14:45:25 durch localhost)

Impressum Datenschutz