Forum Linux.debian/ubuntu VLC + bttv : pas de son

Posté par  .
Étiquettes : aucune
0
5
mai
2007
Bonjour,

Sur un de mes PC en Debian Lenny j'ai une carte Pinnacle PCTV à base bt878 :
$ lspci -nn
00:0a.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [109e:036e] (rev 11)
00:0a.1 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 11)


Côté branchements, la sortie son de la carte TV est reliée à l'entrée son (line in) de ma carte mère.
Côté logiciel le son est géré par ALSA.

Lorsque je veux regarder la TV avec xawtv ou tvtime, ça marche nickel.
En revanche, sous VLC, j'ai bien l'image mais impossible d'avoir le son.
Voici la façon dont je procède :
* Ouvrir un périphérique de capture
+ Nom du périphérique video : /dev/video0
+ Nom du périphérique audio : /dev/dsp
+ Norme : SECAM

Si quelqu'un avait l'astuce...
Merci par avance.
  • # Bug dans le module bttv ou vlc

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

    Bon en fait je pense qu'il s'agit d'un problème commun a mplayer et vlc...

    Moi j'utilise pas vlc (car j'aime pas) et je lui préfère kmplayer (backend mplayer).

    Pour avoir la tv facilement :
    1 - éditer ~/.mplayer/config et ajouter un ligne comme ça :
    tv=driver=v4l2:device=/dev/video0:input=0:audiorate=48000:audioid=1:norm=secam:chanlist=europe-west:channels=49-arte,52-m6
    2 - éditer ~/.mplayer/input.conf et ajouter ça :
    MOUSE_BTN1 tv_step_channel 1

    Ainsi tu auras tes chaînes de tv qui vont marcher dans mplayer.

    Il suffit d'ouvrir tv:// pour avoir la dernière chaîne regardée (a ajouter en signet, kmplayer supporte pas ce chemin comme valide)

    Ou tv://1 ou tv://2 pour avoir la chaîne 1 ou 2 (dans l'ordre de leur définition).

    Voilà.

    Le MOUSE_BTN1 ça permet de zapper de chaîne en cliquant du bouton du milieu.
    • [^] # Re: Bug dans le module bttv ou vlc

      Posté par  . Évalué à 2.

      Ça marche correctement avec mplayer. Dans ce cas le son est celui récupéré par l'entrée line in. Bref : pareil que pour xawtv et tvtime.

      Qu'est ce qui te faire dire que c'est un pb commun à mplayer et vlc ?
      Je n'ai toujours pas de succès avec vlc. La ligne de commande est la suivante :
      vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/dsp" :v4l-norm=2 :v4l-frequency=-1

      En cherchant plus loin, j'ai trouvé les infos complémentaires suivantes :
      * les cartes à base bt878 devraient pouvoir gérer le son directement par le bus PCI (sans cable entre line-out de la carte TV et line in de la carte son). C'est le module btaudio qui est censé gérer ça.
      * peut être un bug noyau qui pour ma carte précisément empêche ce fonctionnement : [http://www.geexbox.org/forum/viewtopic.php?t=8554&sid=1f(...)]
      J'ai ça dans mon dmesg :
      bt878_probe: card id=[0x1211bd], Unknown card.
      Exiting..
      ACPI: PCI interrupt for device 0000:00:0a.1 disabled
      bt878: probe of 0000:00:0a.1 failed with error -22


      Bon. Tout ça c'était pour pouvoir enregistrer des programmes TV avec une qualité potable. Je suppose que je doit pouvoir m'en tirer avec mplayer.

      Merci.
      • [^] # Re: Bug dans le module bttv ou vlc

        Posté par  (site Web personnel) . Évalué à 2.

        Justement, je n'ai jamais réussi a obtenir le son via le module btaudio sans raccord externe.

        En fait je pense que ça devais être prévu, mais les fabricants ont fait des cartes de merde comme d'hab qui le supportent pas pour faire 3 économies de chandelle...
      • [^] # Re: Bug dans le module bttv ou vlc

        Posté par  . Évalué à 1.

        il me semble qu'il faut passer quelques options pour "capter" le flux qui est sur le linein avec VLC.

        il faut peut-etre faire une recherche avec VLC et LineIn chez notre ami google.
        • [^] # Re: Bug dans le module bttv ou vlc

          Posté par  . Évalué à 2.

          Je ne crois pas que ce soit cela : j'ai déjà testé VLC en branchant directement mes haut parleurs sur la sortie son de la carte TV : rien !
          • [^] # Re: Bug dans le module bttv ou vlc

            Posté par  . Évalué à 1.

            là forcement ca va pas aider :(

            la gestion du son dans le module bttv serait foiré :-(
            j'ai plus ma carte bttv, mais à l'epoque (Noyau 2.4.x) ca marchait bien.

            bon je passais par la prise AUX interne aux carte TV et carte son
            • [^] # Re: Bug dans le module bttv ou vlc

              Posté par  . Évalué à 2.

              Vu que ça marche avec d'autres players, j'aurais plutôt tendance à penser que le pb est côté VLC.
              • [^] # Re: Bug dans le module bttv ou vlc

                Posté par  . Évalué à 2.

                un truc tout con...

                vu que le BTTV est vue comme une deuxieme carte son

                0:0a.1 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 11)


                il faut peut etre se regler sur une autre carte que /dev/dsp (carte son premiere)
                • [^] # Re: Bug dans le module bttv ou vlc

                  Posté par  . Évalué à 2.

                  Oui, bien vu. Il y a un d'ailleurs un module ALSA snd-bt87x.

                  Mais j'ai beau forcer son chargement, je ne le retrouve pas dans le choix de cartes proposé par gnome-volume-manager :/

                  Ni dans /proc/asound/cards.
                  • [^] # Re: Bug dans le module bttv ou vlc

                    Posté par  . Évalué à 2.

                    En fait, en touillant dans les options du module, j'arrive finalement à le charger et à le voir via ALSA :
                    # cat /proc/asound/cards
                    0 [V8237 ]: VIA8237 - VIA 8237
                    VIA 8237 with VIA1617A at 0xec00, irq 22
                    1 [Bt878 ]: Bt87x - Brooktree Bt878
                    Brooktree Bt878 at 0xfa102000, irq 18


                    Le device associé semble être /dev/dsp1. Mais le son ne sort pas mieux, que ce soit avec VLC ou xawtv (sans cable vers l'autre carte son).
                    De plus, la seule piste gérable est une piste de capture... Pas de PCM, pas de Master,...
                    Enfin, l'option que j'ai dû utiliser pour charger correctement (?) le module est load_all=yes (Allow to load the non-whitelisted cards).

                    Dans dmesg ça donne :
                    unknown card 0x878-0x11bd:0x12, using default rate 32000
                    please mail id, board name, and, if it works, the correct digital_rate option to <alsa-devel@lists.sf.net>
                    • [^] # Re: Bug dans le module bttv ou vlc

                      Posté par  . Évalué à 1.


                      Enfin, l'option que j'ai dû utiliser pour charger correctement (?) le module est load_all=yes (Allow to load the non-whitelisted cards).

                      Dans dmesg ça donne :
                      unknown card 0x878-0x11bd:0x12, using default rate 32000
                      please mail id, board name, and, if it works, the correct digital_rate option to <alsa-devel@lists.sf.net>


                      on dirait bien que par defaut le module snd-bt878 soit blacklisté
                      ce qui expliquerais qu'il faille forcer le chargement.

Suivre le flux des commentaires

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