PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einrichten einer TV-Karte



stefan.becker
16.11.02, 16:30
Inhalt:

Einrichten der Karte (dieser Abschnitt)
Troubleshooting (http://www.linuxforen.de/forums/showpost.php?p=273712&postcount=2)
Kernelmodule (http://www.linuxforen.de/forums/showpost.php?p=273730&postcount=3)
TV-Empfangsprogramme (http://www.linuxforen.de/forums/showpost.php?p=273733&postcount=4)
Weitere Anwendungen für BTTV Karten (http://www.linuxforen.de/forums/showpost.php?p=273747&postcount=5)
Digitaler Videorecorder (http://www.linuxforen.de/forums/showpost.php?p=274044&postcount=6)


Im folgenden Howto wird kurz die Einrichtung einer TV-Karte mit BT8xx Chip beschrieben am Beispiel der Terratec TV Value.

Dieses Howto beantwortet keine Fragen zur Installation der im einzelnen genannten Programme, es soll nur ein Leitfaden sein. Selbst nachlesen und probieren ist bei Problemen nötig.

Die Abschnitte zur Einrichtung der Karte und zur Übersetzung des Kernels kann man überlesen, wenn die Distribution die Karte problemlos erkennt und unterstützt.

Dazu einfach das TV-Programm starten (Auswahl siehe unten). Wenn es läuft, ist keine weitere Aktion notwendig. Wenn es nicht läuft, ist das hier ein Leitfaden zur Konfiguration.

Tipp für Suse: TV-Karte mit Yast2 / Hardware / TV-Karte einrichten.


Typ der Karte herausfinden

Für die Konfiguration der Karte muss man den Typen kennen, das ist eine zweistellige Zahl. Dazu muss man in das Verzeichnis der Kernel Sourcen gehen, z. B. mit cd /usr/src/linux.

Dort mal die Datei "drivers/media/video/bt8xx/bttv.h" im Editor öffnen. Unter dem Text "exported by bttv-cards.c" kommt eine Auflistung der unterstützten Typen. Für die Terra-TV-Value heisst die Zeile:

"#define BTTV_TERRATVALUE 0x21".

Der Wert ist hexadezimal, im 10er System ist also 33 richtig (2*16+1). Für Nichtkenner: Hexadezimale Werte: 1=1, ..., 9=9, A=10, B=11, F=15.

Wer nicht rechnen will: Taschenrechner "kcalc" starten, auf "Hex" klicken, die Zahl eingeben, dann auf "dec" zurückschalten.


Kernelmodule einstellen (Kernel <= 2.4.x)

In der Datei /etc/modules.conf müssen folgende Werte eingestellt sein:



alias char-major-81 videodev
alias char-major-81-0 bttv
pre-install bttv modprobe -k i2c; modprobe -k tda9875; modprobe -k tuner
options i2c scan=1
options bttv radio=0 card=33 pll=1
options tuner type=5


Folgende Werte müssen abhängig von der verwendeten Karte gesetzt werden:

options bttv radio=0 card=33 pll=1

Card=33 => siehe oben, Typbestimmung. Hier muss die berechnete Typnummer eingetragen werden.
radio=0 => Karte hat keinen Radioempfang (radio=1, wenn Radio vorhanden)
pll=1 => 28 MHz Quarz (0: PLL deaktiviert, 2: 35 MHz Quarz)

options tuner type=5

type=5 => Philips PAL Tuner ist in unseren Breiten die richtige Einstellung. Weitere Werte im Multimedia4Linux-Howto.

modprobe -k tda9875

Auf der Terra befindet sich ein "tda9875" Sound Chip, andere Typen (kartenabhängig): msp3400, tea6300, tda8425 tda9855, tvaudio

Ich kann hier nur meine Karte aufführen, bei Problemen muss man einfach mal mit allen Optionen spielen.

Weiterführende Hilfe zu dem Thema gibt es auch hier:

http://www.64-bit.de/dokumentationen/howto/de/html/DE-Video-Tv-HOWTO-4.html


Kernelmodule einstellen (Kernel >= 2.6.0)

In der Datei /etc/modprobe.conf müssen folgende Werte eingestellt sein:



alias char-major-81-* bttv
options bttv radio=0 card=33 pll=1
options tuner type=5


Bei einer Kernelversion ab 2.6.12 entfällt der Parameter "type=x" beim Tuner-Modul, der Typ wird dann automatisch erkannt.

Weiter siehe oben.


Module entladen / Einstellungen testen

Um nach Änderungen die neuen Einstellungen zu testen, muss man den Rechner nicht neu starten. Es reicht, die Module zu entladen (Login als root):



/sbin/rmmod bttv
/sbin/rmmod tvaudio
/sbin/rmmod tuner


Statt "tvaudio" z. B. auch "tda9875", siehe oben. Beim nächsten Start des TV-Programms werden die Module dann mit den neuen Einstellungen erneut geladen.


SAA7xxx TV-Karten

Neuere TV-Karten haben keinen BTTV Chip, gehen aber inzwischen auch unter Linux.


Änderungen:

26.04.03: URL Config Script geändert
03.05.03: TV-Browser bei Fernsehzeitungen hinzugefügt
04.05.03: TV-Time hinzugefügt (Empfang)
29.05.03: Link Megaradio gelöscht, da tot
17.01.03: Links aktualisiert
22.02.04: Links aktualisiert
02.08.04: JTV-Finder entfernt, TV-Browser+KdeTV aktualisiert, kein Bild nach XINE-Start
25.09.04: Links aktualisiert, xawdecode hinzugefügt
11.04.05: Entladen der Module
14.05.05: Kerneloptionen 2.6
25.06.05: Syntax Tuner-Modul ab Kernel 2.6.12
07.08.05: Aktualisiert
30.04.06: Aktualisiert
12.01.07: Links aktualisiert
29.09.07: XdTV entfernt (Projekt tot), Xawtv auf Version 4 aktualisiert
22.03.08: Links aktualisiert, mplayerTV
04.04.09: Links aktualisiert, kmplayer etc.
14.02.10: Links aktualisiert

stefan.becker
16.11.02, 17:15
Soundprobleme

Folgende Punkte sollten mal geprüft werden, wenn kein Sound abgespielt wird:

1) Falscher Typ des Soundchips:

Einfach mal die obigen Soundchiptypen testen. Auch mal die PLL Einstellung testen. (siehe oben).

2) Hardware-Problem:

Steckt das Verbindungskabel zwischen Audio-Out der TV-Karte und Line-In der Soundkarte ?

3) Mixer-Problem:

Lautstärke 0 eingestellt für Ausgang oder für Line-In ?

4) Soundkarte generell:

Funktioniert die Soundkarte generell ?


Kein Bild

1) Sind die Module geladen ?

Bei "/sbin/lsmod" müssen die Module "bttv" und "tuner" aufgelistet werden.

2) Richtiger Tunertyp eingestellt ?

Einfach mal mit den obigen Parametern bei "tuner=x" spielen.

3) Richtiges Videodevice ?

Bei meinem Redhat habe ich /dev/video0 als Video Device eingestellt. Einfach mal mit "ls /dev/video*" nach möglichen Devices suchen und diese probeweise im TV-Programm einstellen.

4) Fehlende Rechte ?

Wenn es als User nicht klappt, einfach mal als root probieren.


Abstürze bzw. einfrierendes System

Ein mir bekanntes Problem ist der Einsatz von TV-Karten mit Grafikkarten basierend auf dem ATI-Rage Chip. Ursache ist das DRI-Modul. Hier half nur das Ausschalten des dri-Moduls (X-Konfigurationsdatei, Section "Modules"). Das bewirkt dann allerdings den Verzicht auf 3d-Beschleunigung.


Kein Bild nach XINE-Start

Symptom: XawTV oder KdeTV laufen, XINE wird gestartet und wieder beendet. Danach ist das Bild schwarz. Lösung: nach Beenden von XINE folgenden Befehl eintippen:


xvattr -a XV_AUTOPAINT_COLORKEY -v 1

Eventuell muss das Paket "xvattr" nachinstalliert werden. Hier gibt es z. B. RPM-Pakete:

http://rpmfind.net/linux/rpm2html/search.php?query=xvattr&submit=Search+...

stefan.becker
16.11.02, 17:29
Bei modernen Distributionen wird zumeist die TV-Karte erkannt und auch korrekt eingetragen. Man muss also weder obige Einstellungen vornehmen noch einen Kernel übersetzen.

Falls doch ? Folgende Einstellungen müssen für eine TV-Karte mit BT8xx Chip zumindest vorgenommen werden:

m=module, y=yes

Kernel 2.4:

Multimedia Devices
=> Video for Linux: m

Multimedia Devices / Video for Linux
=> V4l Information in Proc Filesystem: y (nicht unbedingt erforderlich, aber hilfreich bei Fehlersuche)
=> Video Adpapters / BT848 Video For Linux: m

Sound Card Support: m
=> BT878 Audio dma: m
=> TV Card (bt848) mixer support: m

Character Devices
=> I2C Support: m
=> I2C bit banging interfaces: m
=> I2C proc interface: m

Wie man einen Kernel übersetzt, steht hier:

http://www.linuxforen.de/forums/showthread.php?threadid=20583&highlight=Kernel


Kernel 2.6:

Device Drivers / Multimedia Devices
=> Video for Linux: m

Device Drivers / Multimedia Devices / Video for Linux
=> Video Adpapters / BT848 Video For Linux: m

Device Drivers / Multimedia Devices / Sound
=> Sound Card Support: m
=> ALSA (Advanced ...) / ALSA (Advanced ...): m
=> ALSA / PCI devices / BT87x Audio Capture: m

Device Drivers / I2C Support
=> I2C Support: m
=> I2C device interface: m
=> I2C Algorithms / I2C PCF 8584 interfaces: m

Wie man einen Kernel übersetzt, steht hier:

http://www.linuxforen.de/forums/showthread.php?t=161878

stefan.becker
16.11.02, 17:34
XawTV 4

Version 4 muss zumeist selbst übersetzt werden, da noch keine endgültige Version vorliegt.

Snapshot downloaden unter: http://dl.bytesex.org/cvs-snapshots/

Das neueste Paket "xawtv*.tar.gz" suchen und downloaden. Entpacken und übersetzen per:


tar zxvf xawtv*.tar.gz
cd xawtv
./autogen.sh
./configure --prefix=/usr/local --disable-quicktime
make
make install

Falls Fehler bei "./configure" gemeldet werden, die fehlenden Pakete nachinstallieren. Auf jeden Fall müssen "gtk2-devel" und "openmotif-devel" installiert sein.

Anschließend den Sendersuchlauf starten:
scantv
Einstellungen:
- input: 0-television
- norm: 0-pal
- Frequenz-Tabelle: 5-europe-west

Der Suchlauf erstellt 2 Dateien:
- "~/.tv/options": Einstellungen (Input, Norm etc)
- "~/.tv/stations": Senderliste

XawTV starten:
xawtv -c /dev/video0 (Device anpassen)

Es startet immer der erste Sender der Senderliste. Mit der linken Maustaste erscheint die Senderliste, mit der rechten die XawTV-GUI.

Hinweis: Die Vorversion 3 sollte es für jede aktuelle Distribution als Paket erhältlich sein.


KdeTV

Aktuelle Entwicklung mit Anpassung an KDE 3. Seit Version 0.82 auch mit Overscan und Deinterlacing für gute Bildqualität auch im Fullscreen-Modus (vergleichbar zu tvtime). Auch Videotext ist enthalten.

Frühere Namen: kwintv, qtvision.

Download und Infos unter:

http://kde-apps.org/content/show.php?content=11602


TV-Time

Bietet u. a. die Möglichkeit, per Fernbedienung das Programm zu steuern. Eine GUI wie bei KWinTV und Zapping fehlt. Die Bedienung erfolgt stattdessen über Funktionstasten, Anzeige über On-Screen-Display. Die Bildqualität im Full-Screen-Modus ist sehr gut im Vergleich zu anderen Empfangsprogrammen.

Download und Infos unter: http://tvtime.sourceforge.net/


mplayerTV

Kleine GUI, nutzt den Mplayer zum analogen Fernsehempfang. Die Senderliste von xawtv kann an die Konfigurationsdatei (~/.mplayertv) angehängt werden.

http://freshmeat.net/projects/mplayertv/


kmplayer

KDE GUI für den Mplayer. Kommt ebenso mit Analog TV Karten klar.

http://kmplayer.softonic.de/

stefan.becker
16.11.02, 17:51
Der Einsatz weiterer TV-Anwendungen funktioniert nur mit exklusiver Benutzung, soll heissen: Eine der folgenden Anwendungen und TV kucken parallel geht nicht.

Videotext mit AleVT

Einfaches Programm für den Videotextempfang. Zuvor muss der gewünschte Kanal mit einem TV-Programm eingestellt worden sein.

Download unter: http://rpmfind.net/linux/rpm2html/search.php?query=alevt&submit=Search+...

Hinweis: AleVT arbeitet nur mit Fernsehkarten mit bttv Chipsatz.


Videotext mit mtt4

mtt4 gehört zum xawtv4-Paket. Es kann auch bei saa7134 Karten Videotext anzeigen.

Homepage: http://linux.bytesex.org/xawtv/


Digitale Fernsehzeitung

Daten über TV-Karte

Mit Nextview EPG lässt sich über Videotext eine digitale Programmauskunft anzeigen.

Es steuert sogar xawtv an über den Button "Tune TV". Einfach auf eine Sendung gehen, Tune TV und schon wird in XAWTV der korrekte Sender angezeigt. Es gibt 4 Provider, die die Daten aber für fast alle Sender zur Verfügung stellen. Man muss halt mal probieren, einfach mal "Mergen" und schon werden die Sender von allen Providern zusammengeschmissen zu einer Liste.

Download unter:

http://nxtvepg.sourceforge.net/


Daten über Internet

Alternativ kann z. B. auch TV-Browser eingesetzt werden. Das ist ein Java Programm, das sich die Daten aus dem Internet zieht.

Download unter: http://www.tvbrowser.org

stefan.becker
16.11.02, 23:45
Über die analoge TV-Karte lassen sich auch Filme aufzeichnen. Hier einige Hilfsmittel:

Kalva

Nette KDE-Gui zum Aufnehmen. Benötigt Mencoder bzw. Mplayer.

Homepage: http://kalva.berlios.de/


XawTV / Streamer

Siehe Howto von Hunter:

http://www.linuxforen.de/forums/showthread.php?threadid=88454


Dazu gibt es auch ein Script, siehe:

http://www.linuxforen.de/forums/showthread.php?t=143912


DVR

Ein weiterer digitaler Videorecorder ist "dvr".

Download unter:

http://www.pierrox.net/dvr/


Ruckelnde Aufnahmen

Sollten die Aufnahmen ruckeln bzw. Frames verloren gehen, sollte man folgende Punkte überprüfen:

- Mehr Buffers für die TV-Karte einrichten. Dazu in der Datei /etc/modules.conf (bzw. /etc/modprobe.conf ab Kernel 2.6) den Eintrag "options bttv" um "gbuffers=32" ergänzen:


options bttv radio=0 card=33 pll=1 gbuffers=32

(Werte für radio, card, pll abhängig von TV-Karte),
- Das Aufnahmetool mit nice --20 starten, dann erhält der Prozess höchste Priorität.
- Bildschirmschoner deaktivieren.
- X/KDE/Gnome beenden (init 3) und an der Konsole direkt starten.
- Kontrolle, ob DMA und 32 Bit Zugriff bei der Festplatte aktiviert. Wenn nicht, nachholen (/sbin/hdparm /dev/hda).
- In geringerer Qualität oder Auflösung aufnehmen.
- U. U. hilft auch ein anderer Codec.


Videobearbeitung

AVI-Bearbeitung:

http://www.linuxforen.de/forums/showpost.php?p=259844&postcount=1


Videokonvertierung allgemein, Video-CDs:

http://www.linuxforen.de/forums/showthread.php?threadid=50974
http://www.linuxforen.de/forums/showthread.php?threadid=53635
http://www.linuxforen.de/forums/showthread.php?threadid=23293