Jucheissa, meine billige TV-Karte Typhoon DVB-T Duo Digital/Analog Cardbus laeuft unter Linux. Es ist eine PC-Card mit Ton direkt ueber den PCI-Bus. Der Ton war immer ein Problem, ging zunaechst nur mit OSS oder gar nicht. Wer es mit ALSA will:
Module aus dem Kernel (ab 2.6.15):
saa7134 (fuer die Karte)
saa7134-alsa (fuer den Sound mit alsa)
i2c_core (fuer autmatische Detektion der Karte/der Modulparameter)
Was du nun brauchst, sind Karte und Tuner als Parameter fuer das Modul saa7134.
Wenn du die drei neuen Module geladen hast, siehst du im dmesg idealerweise:
linse@elektrobier $ dmesg
[..]
saa7133[0]: subsystem: 4e42:0502, board: Typhoon DVB-T Duo Digital/Analog Cardbus [card=60,insmod option]
[..]
tuner 0-004b: setting tuner address to 61
tuner 0-004b: tuner: type set to tda8290+75a
[..]
D.h. Karte und Tuner wurden ueber i2c-scan bereits erkannt. ![]()
Die Kartennummer ist 60:
card=60
Tuner ist:
tda8290+75a
Und hat die Nummer 54. Die Nummer muss man nachschauen in
less /usr/src/linux/Documentation/video4linux/CARDLIST.tuner
(bei Gentoo Linux).
Wenn man den i2c-Scan noch mal von Hand probieren will:
modprobe saa7134 i2c_scan=1
dmesg
Um den Scan zum Default zu machen, wenn er Karte und Tuner brav erkennt:
echo "options saa7134 i2c_scan=1" > /etc/modules.d/saa7134
modules-update
modprobe saa7134
Falls der Scan nicht funktioniert, kann man Info ueber die Karte sehen mit
lspci
und die Kartennummer dann nachschauen in:
less /usr/src/linux/Documentation/video4linux/CARDLIST.saa7134
Und man muss dann leider die Tunernummern aus
less /usr/src/linux/Documentation/video4linux/CARDLIST.tuner
durchprobieren.
Jetzt kann man das Modul mit diesen Parametern laden:
modprobe saa7134 card=60 tuner=54
Es war richtig, wenn man im dmesg sieht, dass ein Video Device erzeut wurde:
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
Wenn das funktioniert, kann man die Modulparameter zum Default machen:
echo "options saa7134 card=60 tuner=54" > /etc/modules.d/saa7134
modules-update
modprobe saa7134
Mit tvtime oder aehnlichem solltest du nun schon ein Bild bekommen.
Fuer den Ton:
Leider funktioniert das mit dem saa7133-alsa momentan nur mit mplayer.
Zunaechst musst du das Modul laden:
modprobe saa7134-alsa
Dann siehst du:
linse@elektrobier $ dmesg
[..]
saa7134 ALSA driver for DMA sound loaded
saa7133[0]/alsa: saa7133saa7133[0] at 0xc2000000 irq 11 registered as card -1
[..]
Ueberpruefe ob dein Benutzer in Gruppe audio ist.
linse@elektrobier $ groups linse
[..] audio [..]
Schau dir die ALSA-Devices an:
arecord -l
Da sollte die Soundkarte und die TV-Karte auftauchen.
Jetzt stelle den Channel 1 (oder gleich alle) der TV-Karte auf volle Lautstaerke zum “capturen”.
alsamixer -c 1
Die Option -c 1 sagt, das der Mixer die erste Karte nehmen soll (und nicht die Nullte, die deine Soundkarte ist…).
Das war’s schon. Jetzt kannst du mit mplayer fernsehen:
mplayer -tv driver=v4l2:device=/dev/video0:chanlist=europe-west:
alsa:adevice=hw.1,0:amode=1:audiorate=32000:
forceaudio:volume=100:immediatemode=0:norm=PAL
tv://
Wenn immen noch kein Ton kommt, schau’ ob deine Soundkarte nicht “mute” oder zu leise ist.
Zum zappen in mplayer
h und k
benutzen. Lautstaerkeregelung mit 0 und 9.
Viel Spass.
Weitere Info:
Gentoo-Wiki
v4l-Wiki
v4l-Wiki zu saa7134-alsa





















Hallo,
Ich hab seit gestern das selbe Modell von Ebay hier unter Linux (auch dank Deiner Anleitung) erfolgreich am Laufen.
Aber zwei Fragen hätt ich da noch.
Da du Dich mit der Karte gut auszukennen scheinst, stell ich sie mal hier.
1.
Ich wusste vorher gar nicht, das die einen Lüfter hat. Gibt es eine Möglichkeit den
Lüfter irgendwie zu regeln oder bei Nichtgebrauch der Karte zu deaktivieren?
Beim Fernsehen störts ja nicht so, sonst aber schon.
Zumindest wenn kein Fernsehen geguckt wird, könnte er ja durchaus mal aus
sein. Oder könnte die Karte sonst Schaden nehmen?
Und die Karte immer rein und rauszudrücken, find ich nicht sehr elegant.
Zumal er beim Wiedereindrücken erst wieder angeht, wenn X beendet wird.
2.
Meine CPU ist ein mobiler Athlon XP 2400 (1789MHz), Grafikkarte ist ein
Radeon IGP 320M (3D läuft aber).
Bei der TV-Wiedergabe (analoges Fernsehen) wird auch CPU-Power gebraucht.
Ich möchte TV so laufen lassen, das mein Laptop auf der niedrigsten Frequenz
(530MHz) bleibt, da sonst der CPU-Lüfter angeht.
Mit kdetv-0.8.9 kann ich ein recht gutes Bild erreichen mit dem Videofilter
Sharpness, bis auf ein paar gerade noch akzeptable
Störungen im unteren Teil des Bildes. Die CPU-Belastung ist noch recht hoch, der
CPU-Lüfter geht nach einiger Zeit an (aber net so häufig).
Man kann damit leben, aber optimal isses nicht.
Wenn ich mplayer mit dem Kommando von dieser Seite starte, bekomme ich
leider Artefakte bei bewegten Bildern, ebenso mit anderen TV-Programmen
(tvtime, zapping, xdtv).
Da hilft dann allerdings der Videoausgabetreiber gl oder gl2.
Die verbrauchen allerdings deutlich mehr CPU-Power. Die kann ich dann zwar
senken, indem ich die Länge und Höhe des Bildes reduziere, allerdings auf Kosten
der Bildqualität. Den besten Kompromiss hab ich jetzt mit dem Kommando
mplayer -tv driver=v4l2:device=/dev/video0:alsa:adevice=hw.1,0:
amode=1:audiorate=32000:forceaudio:volume=100:immediatemode=0:
width=240:height=180:outfmt=yv12:norm=PAL: tv:// -vo gl2
Das ist akzeptabel, aber die Bildqualität könnte besser sein, ist etwas
verschwommen (klar bei der niedrigen Auflösung). Bei höheren
Auflösungen, beginnt aber leider das Flimmern bei bewegten Szenen.
Hab auch schon mit allen möglichen Optionen vom mplayer rumgespielt, aber es gibt da ja ne Menge Möglichkeiten.
Gibts da vielleicht nen Tip, wie man da den bestmöglichen Kompromiss zwischen Qualität und CPU-Auslastung erreichen kann? Hab ich da irgend ne gute Option übersehen?
Kann man die Artefakte bei Bewegungen, die bei allen Videotreibern ausser gl und gl2 auftreten irgendwie beseitigen?
Vielleicht wichtig:
System: Gentoo (aktueller Stand)
Kernel: 2.6.18-rc7 (vanilla)
Xorg: 7.1.1
Mplayer: 1.0_pre8 (mit allen passenden CPU-Optimierungen kompiliert)
Mit freundlichen Grüssen
Thomas Riedel
Hallo Thomas!
Zum 1. kann ich nur sagen – probier es aus. Ich habe gelesen, dass einige Leute den Luefter entfernt haben/die Stromversorgung des Luefters gekappt haben. Dazu raten sie dann aber auch, die schwarze Plastik-Abdeckung des Chips zu entfernen, damit es ihm nicht zu warm wird. Diese Abdeckung ist, wie man liest, auch der einzige Grund, dass da ueberhaupt ein Luefter eingebaut wurde.
Da gibt Google ein bisschen was her, soweit ich mich erinnere.
Zum 2. weiss ich leider auch nicht so viel. Ich habe mit den Parametern selbst nur rumprobiert. Was fuer Artefakte hast du denn genau? Ich kann mich gar nicht erinnern, dass ich sowas hatte (hab aber auch laenger kein Fernsehn geschaut).
Sound mit SAA7134:
Der beste Link den ich im ganzen Netz hierzu gefunden habe:
http://www.linuxtv.org/v4lwiki/index.php?title=Saa7134-alsa
Hi leute linuxtv.org scheint tot zu sein
(((
Habt ihr eine andere Seite? Ist die umgezogen???
grüße menne
Hi, Leute hab letzte Woche Linux bekommen und daher keine Ahnung aber ich würd auch gerne was beim Fernsehn hören ….
Ich hab Linux 2.6.22.5-31, und die Medion 7134. Bild funktioniert – aber kein Sound – kann mir jemand erklären wie ich das einstellen kann – gaaaaaaaanz einfach bitte!!
Danke im Vorraus