Hallo allerseits,

wie der Titel schon sagt habe ich ein Problem mit meiner TV-Karte. Seit Wochen versuche ich immer mal wieder, die zum Laufen zu bringen, aber jetzt bin ich kurz davor aufzugeben. Es handelt sich um eine ziemlich günstige WinTV-Karte von Hauppage. Ich hatte mich eigentlich vor dem Kauf informiert und dachte, dass die Karte unter Linux läuft.

lspci sagt folgendes:
Code:
01:06.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 03)
01:06.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 03)
Tatsächlich erkennt mein Rechner (Kubuntu 7.04 64-Bit mit Kernel 2.6.20-16-generic) die Karte auch und lädt die dafür benötigten Module, die einschlägigen Zeilen aus dmesg lauten:
Code:
(...)
[   38.596406] cx2388x v4l2 driver version 0.0.6 loaded
[   38.596752] ACPI: PCI Interrupt Link [APC3] enabled at IRQ 18
[   38.596760] ACPI: PCI Interrupt 0000:01:06.0[A] -> Link [APC3] -> GSI 18 (level, low) -> IRQ 18
[   38.596785] CORE cx88[0]: subsystem: 0070:3401, board: Hauppauge WinTV 34xxx models [card=1,autodetected]
[   38.596788] TV tuner -1 at 0x1fe, Radio tuner -1 at 0x1fe
(...)
[   38.745878] tveeprom 2-0050: Hauppauge model 34604, rev E148, serial# 6272505
[   38.745882] tveeprom 2-0050: tuner model is LG TP18PSB11D (idx 48, type 29)
[   38.745884] tveeprom 2-0050: TV standards PAL(B/G) (eeprom 0x04)
[   38.745886] tveeprom 2-0050: audio processor is CX881 (idx 31)
[   38.745887] tveeprom 2-0050: has no radio
[   38.745889] cx88[0]: warning: unknown hauppauge model #34604
[   38.745890] cx88[0]: hauppauge eeprom: model=34604
[   38.745939] input: cx88 IR (Hauppauge WinTV 34xxx  as /class/input/input6
[   38.745963] cx88[0]/0: found at 0000:01:06.0, rev: 3, irq: 18, latency: 20, mmio: 0xfa000000
(...)
[   38.797444] tuner 2-0061: chip found @ 0xc2 (cx88[0])
[   38.797471] tuner 2-0061: type set to 29 (LG PAL_BG (TPI8PSB11D))
[   38.797473] tuner 2-0061: type set to 29 (LG PAL_BG (TPI8PSB11D))
[   38.810658] cx88[0]/0: registered device video0 [v4l2]
[   38.810672] cx88[0]/0: registered device vbi0
[   38.810685] cx88[0]/0: registered device radio0
[   38.930546] cx2388x alsa driver version 0.0.6 loaded
[   38.930589] ACPI: PCI Interrupt 0000:01:06.1[A] -> Link [APC3] -> GSI 18 (level, low) -> IRQ 18
[   38.930594] PCI: Setting latency timer of device 0000:01:06.1 to 64
[   38.930610] cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
(...)
Bis hierhin finde ich alles sehr ermutigend. TP18PSB11D lautet nämlich auch der Aufdruck des Tuner-Chips auf der Karte. Etwas verwirrend finde ich die Zuweisung eines IR-Ports zu /class/input/input6, da die Karte keinen Infrarot-Empfänger hat, aber das tut ja erst einmal niemandem weh.

lsmod zeigt mir, dass u.a. folgende Module Ihren Dienst tun:
  • cx88_alsa
  • cx8800
  • cx88xx
  • ir_common
  • i2c_algo_bit
  • video_buf
  • tveeprom
  • compat_ioctl32
  • btcx_risc
  • videodev
  • v4l2_common
  • v4l1_compat
  • snd
  • i2c_nforce2
  • i2c_core

Wenn ich nun ein beliebiges Programm zum TV-Schauen starte, so sehe ich erst einmal das zu erwartende Bildrauschen. Fehlermeldungen kommen keine. So weit so gut. Starte ich nun einen Sender-Suchlauf, so werden leider keine TV-Programme gefunden. Wähle ich jedoch manuell eine Frequenz aus, von der ich weiß, dass dort gesendet wird, so bekomme ich einen hellblauen Bildschirm angezeigt (ohne jedes Flimmern) und höre glasklar den Ton des TV-Senders. Nochmal ganz deutlich: Ich kann über die Standardprogramme problemlos den Tuner steuern. Es gibt keine Fehlermeldungen und ich höre ja am Ton, dass der Sender richtig eingestellt ist. Nur das Bild fehlt mir, was leider dem Sinn einer TV-Karte etwas abträglich ist. Das Bild ist nicht blaustichig, sondern nur und ausschließlich hellblau, ohne jeden Fleck und ohne jede Bewegung. Die On-Screen-Menüs der Programme werden vor dem blauen Hintergrund aber korrekt angezeigt.

Wie schon erwähnt ist diese Verhalten unabhängig vom verwendeten Programm. Intensiv probiert habe ich mit kdetv, TVTime und xawTV, bei letzterem muss ich mit der Option -nodga starten, da DGA im aktuellen nvidia-Treiber (s.u.) nicht mehr verfügbar ist. Nur nebenbei: Ich kann dann im Menü bei Capture nur zwischen off und grabdisplay wählen, overlay funktioniert nicht (wegen fehlendem DGA?). Der Unterschied zwischen off und grabdisplay ist der Blauton der Ausgabe (kein Scherz).

Wenn ich an den Einstellungen von v4l2 herumspiele, so erreiche ich entweder keinerlei Änderung oder ich erhalte dann Fehlermeldungen, dass eine Darstellung nicht möglich sei.

Jetzt kommt das wirklich seltsame: Vor ein paar Wochen wurden in der Wohnung unter uns die Elektroleitungen erneuert und dabei wurde unser Kabelanschluss beschädigt. Im normalen TV waren bei uns für zwei Tage einige Sender nicht mehr zu sehen, die meisten waren nur gestört (einige mehr, andere weniger). Als ich währen dieser Störung mit der TV-Karte experimentierte, wurden (ohne, dass ich Einstellungen geändert hätte) plötzlich ca. die zehn Sender erkannt, die auf dem richtigen TV am wenigsten gestört waren und ich hatte tatsächlich ein Bild. Es war verrauscht, aber doch zu erkennen und einige wenige Sender waren in Farbe, beim stärksten Sender wurde sogar der Programmname aus dem Videotext übernommen. Ich weiß also seitdem, dass irgendetwas verarbeitbares im System ankommt und mein Ehrgeiz ist geweckt.

Als der Fehler an den Kabeln behoben war, waren die so programmierten Sender natürlich alle wieder hellblau. Es lässt mich an meinem Verstand zweifeln, dass die automatische Programmerkennung nur bei den gestörten Sendern funktioniert hat. Ich GLAUBE seitdem, Umrisse des Programms zu erkennen, wenn ich die Feineinstellung eines hellblauen Programms ganz an den Rand drehe, also wenn der Sender gerade noch eben so da ist (das Hellblau ist dann längste verschwunden, das Rauschen auf nicht belegten Sendern sehe ich ja normal. Vielleicht geht aber auch meine Phantasie mit mir durch (meine Freundin sagt, ich schaue einfach zu lange auf den Monitor).

Ich hatte noch die Idee, dass das Problem auch mit meiner Grafikkarte zu tun haben könnte, weil einfach der Overlay-Modus nicht richtig genutzt wird und die Bilddaten irgendwo dort landen, wo die Grafikkarte sie nicht abholt oder so etwas (da bin ich ziemlich unbeleckt). Ich habe eine NVidia 8500 GT und verwende den aktuellen NVidia-Treiber 100.14.11, eingespielt durch envy. Der Treiber funktioniert ansonsten (inklusive 3D) absolut problemlos.

Gegen die "GraKa-Schuld-Theorie" spricht meiner bescheidenen Meinung nach, dass kein Suchprogramm (weder scantv noch der Sendersuchlauf in KDETV) Sender erkennen kann, obwohl dem Suchprogramm doch die fehlerfreie Bildschirmdarstellung egal sein sollte, oder? Außerdem: Warum sollte eine besondere Darstellungsart nur dann genutzt werden, wenn der Sender perfekt empfangen wird?

Da die meisten Seiten bei Empfangsproblemen empfehlen, andere Tuner-Einstellungen zu testen, habe ich einige andere Einstellungen ausprobiert, obwohl die Karte ja meiner Meinung nach genau richtig erkannt wird. Konkret habe ich alle Tuner für Modelle von LG und Philips aus dieser Liste ausprobiert, da ich gelesen habe, dass Hauppage diese Tuner verbaut hat. Das Ergebnis ist, dass sich in ca zwei Drittel der Fälle alles genauso verhält wie oben beschrieben (blaues Bild und Ton), beim restlichen Drittel gibt es bei Ton und Bild nur Rauschen. Das stumpfe Durchprobieren der restlichen Fremdtuner habe ich abgebrochen, da das Modul cx88xx dann nur Probleme bereitet hat (Modul ließ sich nicht mehr ordentlich entladen, X-Server hat rumgesponnen).

So, das ist also mein Kummer, den ich irgendwann aufzulösen hoffe. Wer kann mir helfen? Eine Lösung wäre natürlich das Schönste, aber ich freue mich auch über jeden kleinen Hinweis oder Denkanstoß, es kann nicht schaden! Was habe ich übersehen? Bin ich tatsächlich allein mit meinem Problem? Die Suchbegriffe "blue screen" oder "blau" in allen Variationen werden kaum im Zusammenhang mit TV-Karten gefunden. Die meisten Tuner-Probleme haben mit Ton zu tun. Ich bin ja schon fast so weit, dass ich ein wenig von meinem Ton für ein wenig Bild eintauschen würde ;-).

Vielen Dank im Voraus!

Gruß
Julien