Forum Linux.général Hauppage WinTV: l'image mais pas le son.

Posté par  .
Étiquettes :
0
4
nov.
2005
Bonjour à tous,

Donc je me tourne vers vous car j'ai un problème (et ouai !).
La nouvelle saison d'Alias étant diffusée par M6, je me suis acheté une carte tuner TV Hauppage WinTV Express.
J'installe la carte dans la machine, je lance ma Debian et recompile les modules qui vont bien pour v4l.
Ensuite, je télécharge/compile/install xawdecode.
Et là rien ... aucune chaine !

Je fouille un peu le net, le dmesg, etc... et je vois que le module bttv n'arrive pas à detecter mon tuner.
Donc:
[binarym@trait-plat]:/usr/src/linux-2.6.13.2/Documentation/video4linux% grep -i secam CARDLIST.tuner
tuner=3 - Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)
tuner=22 - Temic PAL/SECAM multi (4046 FM5)
tuner=24 - Philips PAL/SECAM multi (FQ1216ME)
tuner=35 - Temic PAL_DK/SECAM_L (4012 FY5)
tuner=38 - Philips PAL/SECAM multi (FM1216ME MK3)
tuner=51 - Philips PAL/SECAM_D (FM 1256 I-H3)
tuner=56 - Philips PAL/SECAM multi (FQ1216AME MK4)

Je teste tout les tuners à coup de:

modprobe bttv tuner=numero

et constate que je reçois des chaines en utilisant les tuners de type philips. D'ou la première question: pourquoi je reçois les chaines en précisant des tuners différents ?

Bon là, vous allez me dire: et c'est quoi ton problème alors ? Bah le problème c'est que je reçois bien l'image des chaines, mais je ne reçois pas le son.
Explication: la carte se "mute" bien qd je sors de la fréquence de la chaine, mais lorsque je reçois une chaine celle ci emet qu'un bourdonement typique d'une télé mal réglée :(

Donc je continue à googler etc...
Et la je vois que en fait un autre module noyau intervient dans tout ça: tvaudio.
Donc j'me documente, et je remarque qu'il y a un autre module, alternatif à tvaudio qui gère les chips msp3400, donc je vire les autres moduiles (tvaudio et tda9887) et je retente et toujours pareil :(

Donc pour récapituler:

1/ pour le module bttv:
a/ j'ai essayé plusieurs modèle de "carte"
b/ j'ai essayé plusieurs modèle de "tuner"

2/ j'ai essayé un autre module audio.

Et toujours rien !

dmesg quand je force la carte et le tuner:
bttv0: Bt878 (rev 17) at 0000:00:0a.0, irq: 21, latency: 32, mmio: 0xee010000
bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb
bttv0: using: Hauppauge (bt878) [card=10,insmod option]
bttv0: gpio: en=00000000, out=00000000 in=00ffffdb [init]
bttv0: Hauppauge/Voodoo msp34xx: reset line init [5]
: chip found @ 0xc2 (bt878 #0 [sw])
tda9885/6/7: chip found @ 0x86
tveeprom: Hauppauge: model = 44809, rev = E1A5, serial# = 8190996
tveeprom: tuner = (idx = 105, type = 65616)
tveeprom: tuner fmt = PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
tveeprom: audio_processor = None (type = 0)
bttv0: using tuner=3
tuner 2-0061: type set to 3 (Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF))
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
tvaudio: TV audio decoder + audio/video mux driver
tvaudio: known chips: tda9840,tda9873h,tda9874h/a,tda9850,tda9855,tea6300,tea6320,tea6420,tda8425,pic16c54 (PV951),ta8874z
bttv0: i2c: checking for TDA9887 @ 0x86... found
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: registered device radio0
bttv0: PLL: 28636363 => 35468950 . ok

Vous remarquerez que tveeprom ne me detecte pas le tuner bien que celui ci soit detecté plus bas :/

lspci:
0000:00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
0000:00:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

Quelqu'un aurait une idée sur "comment avoir le son sur ma bouze ?"
  • # xawdecode ?

    Posté par  . Évalué à 2.

    Bon, rien à voir avec ton problème a priori, mais juste pour être sûr...
    Quand tu dis « Ensuite, je télécharge/compile/install xawdecode. » c'est bien de Xdtv que tu parles ? Parceque "Xawdecode", c'est l'ancien nom du même programme, celui utilisé du temps de versions qui sont depuis assez largement dépassées (Xdtv en est à la 2.2.0, et le changement de nom à dû se faire vers la 1.8.0 il me semble).

    Voilà, c'était juste au cas où tu savais pas. Pour le reste, pas la moindre idée, désolé.
  • # pistes ?

    Posté par  (site web personnel) . Évalué à 3.

    Je ne sais pas si ça peut t'aider mais j'ai une carte très semblable à la tienne(même chipset et tuner) et j'ai des problèmes depuis la version 2.6.10
    (ou 2.6.11 ? je suis pas certain) du noyau.xdtv est très lent, au point de ne pouvoir enregistrer correctement, ce qui fait que je suis bloqué à la version 2.6.9 sur cette machine.
    Il semble que bttv dépende de tveeprom, ce qui n'était pas ça avant.

    Dans ma configuration 2.6.9 qui marche bien, j'ai

    dmesg | grep bt
    snd_bt87x 13000 0
    bttv 155212 1 lirc_gpio
    video_buf 21636 1 bttv
    firmware_class 10048 1 bttv
    v4l2_common 6016 1 bttv
    btcx_risc 4616 1 bttv
    videodev 9344 1 bttv

    alors qu'en 2.6.13, j'ai

    bttv 162832 0
    snd_bt87x 14664 0
    video_buf 22084 1 bttv
    firmware_class 10496 1 bttv
    v4l2_common 5760 1 bttv
    btcx_risc 4936 1 bttv
    tveeprom 11856 1 bttv
    videodev 9280 1 bttv

    Comme j'ai déjà eu des problèmes avec lui (en particulier avec xdtv), je
    mets alsa dans les usual suspects. (un peu marre des changements répétés d'alsa qui perturbent plein de programmes, je regrette le bon vieux temps d'oss)
    • [^] # Re: pistes ?

      Posté par  . Évalué à 2.

      J'ai essayé avec le vieux 2.6.8 de ma Debian mais cela ne passe pas mieux.
      Par contre, je suis allé faire un checkout du cvs de video4linux, et maintenant ma carte est convenablement reconnue par le driver (l'entrée correspondante à l'idx 105 pour le tuner a été rajoutée dans tveeprom.c et l'id de la carte accompagnée des bon paramètres dans bttv.c)

      bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb
      bttv0: using: Hauppauge (bt878) [card=10,autodetected]
      bttv0: gpio: en=00000000, out=00000000 in=00ffffdb [init]

      C'est deja une amélioration intéressante.

      D'après les messages noyau, ma carte serait équipée de:
      1/ D'un tuner philips (type 38)
      2/ D'un chip audio tda9887

      Par contre, le module tveeprom, si il n'est pas en cause directement, pose bien problème:
      tveeprom 2-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/K) (eeprom 0x74)
      tveeprom 2-0050: audio processor is None (idx 0)
      tveeprom 2-0050: decoder processor is BT878 (idx 14)

      En effet ce dernier ne detecte pas mon chip audio.
      Un rapide examen du code source montre qu'il gère une bonne partir des chip sauf mon tda988x :(
      Après, peut être n'est ce pas absolument necessaire que tveeprom detecte ce chip audio puisque celui ci semble convenablement detecté plus bas par son propre module et le module bttv:

      bttv0: i2c: checking for TDA9887 @ 0x86... found
      tda9887 2-0043: chip found @ 0x86 (bt878 #0 [sw])

      Je suis d'ailleurs tombé sur ce lien ce matin:

      http://www.materiel.net/opinions_WINTV-EXPRESS.html

      Pas pu tester, la copine dormant à coté mais je le ferai dès ce soir et je vous tiendrai au courant :)
  • # vérification bête

    Posté par  (site web personnel) . Évalué à 3.

    Y a t'il une liaison physique entre la carte TV et la carte son ?
    (cable interne carte TV-carte mère ou fil externe sortie son carte TV-entrée carte son)
    • [^] # Re: vérification bête

      Posté par  . Évalué à 2.

      Oui tout à fait.
      Et celle ci est fonctionnel car, lorsque je "capte" une chaine, j'ai un gresillement dégueu, par contre quand je suis sur un canal vide, la carte se coupe.
  • # paramètres des modules

    Posté par  (site web personnel) . Évalué à 1.

    Salut, je possède la même carte et je me suis frotté au même problème que toi. La solution (pour moi en tout cas) a été de passer les bons paramètres aux modules.
    dmesg me donne le résultat suivant :

    tveeprom: Hauppauge: model = 44809, rev = E155, serial# = 7928871
    tveeprom: tuner = Philips FQ1216ME MK3 (idx = 55, type = 4)
    tveeprom: tuner fmt = PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
    tveeprom: audio_processor = None (type = 0)


    un coup d'oeil dans la doc de v4l donne le code du tuner soit 38.
    donc il faut rajouter

    options bttv tuner=38

    dans ton modules.conf

    Pour l'audio, je suis tombé par hasard dessus, dans les commentaires d'acheteurs sur materiel.net

    options tda9887 port2=0

    J'espère que cela résoudra le problème comme chez moi. Je précise que je tourne avec une gentoo en 2.6.13

    A+
    • [^] # Re: paramètres des modules

      Posté par  . Évalué à 2.

      En effet, comme je le disais plus haut, c'était bien ça.
      Il fallait passer la bonne option kivabien(c) au module tda9887.
      Merci pour ta contribution en tout cas :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.