TV-Karte benutzen
=================
.. |date| date::
.. sidebar:: Info
.. image:: ../images/logo-freebsd.png
Dieses Howto beschreibt die Benutzung einer Brooktree kompatiblen TV-Karte
unter FreeBSD.
When you have a Philips SAA7134 chipset instead, you might want to take
a look at `download.purpe.com `__, a guy
from asia has written a driver for FreeBSD 5.
Anleitung
---------
Entweder man fügt folgende Zeilen der Kernelconfig hinzu (siehe
bktr(4)):
::
device bktr
device iicbus
device iicbb
device smbus
Oder man lädt das bktr-Modul mittels ``kldload``. Zum automatischen
Laden beim Startup siehe ``loader.conf``.
TV-Programme
------------
Viewer (zu finden unter
`multimedia `__):
- `multimedia/xawtv `__
http://linux.bytesex.org/xawtv
- `multimedia/fxtv `__
http://people.freebsd.org/~rhh/fxtv
- `multimedia/mplayer `__
http://www.mplayerhq.hu
EPG (ersetzt die Fernsehzeitung ):
- `multimedia/nxtvepg `__
http://nxtvepg.sourceforge.net
Teletext:
- `misc/vbidecode `__
Zu mplayer
----------
Mit mplayer TV sehen ist zwar nicht ganz einfach, aber der Aufwand lohnt
sich wenn man die Qualität sieht.
::
# mplayer -tv driver=bsdbt848:device=/dev/bktr0:input=1:channels= tv://
Sieht kompliziert aus, aber so kompliziert ist es nun auch wieder nicht:
Hinter chanlist folgt eine Liste (mit Kommata getrennt) von den
TV-Sendern und deren Namen bsp.: E10-ARD,SE11-VOX oder man nimmt die
vorgefertigte Liste chanlist=europe-west
Sender(Deutschland):
::
E10-ARD
E8-ZDF
E4-RTL2
SE20-pro7
SE11-VOX
E9-SAT1
E11-RTL
SE6-Kabel1
SE13-MTV
S22-VIVA
S25-SUPERRTL
SE4-KIKA
SE14-N24
SE18-EuroSport
S23-DSF
SE5-ntv
E7-BBC
SE12-CNN
Standardmäßig kann man mit den Tasten "k" und "h" durch die Kanäle
navigieren.
Man kann auch andere Tasten belegen, indem man eine Datei anlegt, hier
``~/.mplayer/tvkeys`` mit dem folgenden Inhalt.
::
LEFT tv_step_channel -1
RIGHT tv_step_channel +1
UP tv_step_channel +1
DOWN tv_step_channel -1
Diese Datei gibt man an mplayer mit ``-input conf=tvkeys`` weiter. So
hat man hier zum Beispiel die Cursortasten zum Sendernavigieren belegt.
Wenn Du kein Bild siehst, spiele mit ``input`` herum (meistens ist es 0
oder 1).
Wenn du keinen Sound hast:
#. Überprüfe mittels ``mixer(8)`` die Lautstärke.
#. Füge ``audioid`` hinzu (auch damit musst du herum spielen, bei mir
ist es 2)
Mit `mplayer `__ und
`mencoder `__ aufnehmen:
::
# mencoder -tv driver=bsdbt848:device=/dev/bktr0:input=1:chanlist=europe-west:width=768:height=576 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900 -oac mp3lame -lameopts cbr:br=64 -vop pp=lb,crop=720:544:24:16 -o output.avi tv://
Dies nimmt den aktuellen Sender im MPEG4-Format auf. ``vbitrate`` ändert
die Qualität des Videos (in Bits pro Sekunde) und ``br`` die Qualität
des Sounds (mp3 in kBit pro Sekunde).
Um nun einen bestimmten Sender aufzunehmen, einfach anstelle
``chanlist=europe-west``
::
channel=E6-ARD
Wenn du nun noch ``-endpos 02:00:00`` hinzufügst, nimmt er exakt zwei
Stunden lang auf. Um einen vollständigen Videorekorder zu ersetzen,
starte den Befehl zur Aufnahme im crontab oder besser mit ``at(1)`` zu
einer bestimmten Zeit.
Wenn du keinen Sound hast: Überprüfe ob das recording device (siehe
mixer) und die Lautstärke stimmt. Wenn du, um in mplayer etwas zu hören,
audioid benötigst, füge dieses einfach in mencoder mit an.
Ich hoffe ein paar Leuten damit geholfen zu haben (und danke an lamer!).
Hauppauge Karte mit Fernbedienung
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- "urmon", siehe
http://www.monkey.org/freebsd/archive/freebsd-multimedia/200305/msg00039.html
Troubleshooting
---------------
Sollten bei der Konfiguration Probleme auftreten (z.b. kein Sound),
solltest Du mit dmesg überprüfen, ob die TV-Karte überhaupt richtig
erkannt wird. Ist das nicht der Fall, kannst Du in
``/usr/src/sys/dev/bktr/bktr_card.h`` nachschauen, ob die Karte dort
aufgelistet ist. Wenn ja, wird sie mit
``sysctl hw.bt848.card=`` festgelegt. Sollte dies zum
Erfolg führen, trägst du den Wert in ``/etc/sysctl.conf ein``, damit die
Karte auch nach dem nächsten Booten noch funktioniert. Ist die Karte
allerdings nicht in ``bktr_card.h`` zu finden, bleiben Dir noch die
sysctls
- hw.bt848.card
- hw.bt848.tuner
- hw.bt848.reverse_mute
- hw.bt848.format
- hw.bt848.slow_msp_audio
Bei Karten mit dem Brooktree-878-Chip, heißen diese vermutlich
entsprechend. Details zu den einzelnen sysctls befinden sich in
``bktr(4)``.
* :ref:`genindex`
Zuletzt geändert: |date|