RE: Problème de son carte TV.

2005-08-10 Par sujet Raphaël RIGNIER
 

-- -Message d'origine-
-- De : Sylvain Sauvage [mailto:[EMAIL PROTECTED] 
-- Envoyé : mardi 9 août 2005 15:24
-- À : Raphaël RIGNIER
-- Objet : Re: Problème de son carte TV.
-- 
-- Mardi 9 août 2005, 14:43:53 CEST, Raphaël RIGNIER a écrit :
-- [...] 
--Habituellement, la sortie son de la carte TV est 
-- reliée à la carte
--son,
--  et cela correspond à l'entrée AUX de la carte (peut-être que sous
--  Windows, elle a été renommée en TV dans l'interface).
--  
--  J'ai testé avec oss=1,dsp_nr=2,mixer_nr=2.
--  Le pilote mape bien les fichiers dev et j'ai bien un 
-- contôle de volume
--  de  capture sur celui-ci.
--  Mais je n'arrive pas à avoir le son avec mythtv.
-- 
-- Normal (ou presque) : les périphériques créés (/dev/dsp2 et 
-- /dev/mixer2)
-- ne sont que des périphériques de capture. En clair, /dev/dsp2 est le
-- périphérique à donner à mencoder (p.ex.) pour enregistrer 
-- le son de la TV.
-- Mais l'existence de ces périphériques ne permet pas 
-- d'entendre quoi que ce
-- soit. Voilà une représentation du bouzin :
-- 
-- Noyau   périphériques  modulesmatériel
-- branchements
-- 
-- Linux ---+- /dev/dsp2 \
--  +- /dev/video0 ---\__ saa7134.ko -- carte TV 
-- ---+-- entrée TV
--  +- /dev/vbi0 -/  :
--  +- /dev/radio0 --/   : (câble
--  |: 
--  interne)
--  +- /dev/dsp -\  +'
--  +- /dev/audio -- alsa  carte son 
-- -+-- haut-parleurs
--  +- /dev/sound/* -/  +-- micro
--  +-- line-in
-- 
--   Tu ne peux entendre la TV que par la carte son (puisque 
-- c'est la seule à
-- avoir des haut-parleurs), via son entrée AUX (peut-être une de tes «
-- capture »). Cette entrée AUX permet aussi d'enregistrer le 
-- son de la TV
-- mais cela le fait passer par la carte son, ce qui fait que 
-- l'on ne peut
-- pas se servir de la carte son en même temps.
--   Par contre, l'utilisation de l'option oss et la création 
-- de /dev/dsp2 te
-- permets de l'enregistrer quand même (les données passent 
-- mais pas par la
-- carte son).
--   Tu devrais essayer d'enregistrer (je te conseille 
-- mencoder, p.ex. :
-- 
-- mencoder tv:// -tv
-- driver=v4l2:device=/dev/video0:adevice=/dev/dsp2:audiorate=3
2000:norm=SEC
-- AM:forceaudio:input=0:width=384:height=288 -ovc lavc -lavcopts
-- vcodec=mpeg4:mbd=2:v4mv:vbitrate=2400:vqscale=2 -oac copy -vf
-- pp=lb,harddup -o test.avi -endpos 0:00:20 -quiet
-- 
-- (sans couper SECAM ;o)
-- 
-- cela enregistre la dernière chaîne utilisée pendant 20 secondes dans
-- test.avi). Ensuite, si le son fonctionne au play-back, 
-- c'est déjà que la
-- carte fonctionne bien sous Linux (et que tu peux au moins 
-- t'en servir pour
-- enregistrer).
-- 
--   Après, il « suffira » de régler les problèmes avec la carte son.
--  
--As-tu essayé de modifier le volume de cette entrée 
-- (sans oublier de
--  l'activer (demute)) ?
--  
--  En fait le pilote Alasa m'indique pas grand chose : 2 
-- entrées capture 
--  qui  n'ont pas l'air d'agir avec le son de la Télé.
--  Avec OSS j'ai pas d'entrée du tout.
--  Les pilotes Intel azalia HDA sont un peu limités il me semble.
-- 
-- J'ai en effet bien peur que ce soit le pilote le problème.
-- 
--La magouille pour envoyer le /dev/dspX de la TV sur la 
-- carte son de
--  manière logicielle n'est en général pas nécessaire.
--  
--  
--  Va peut'être falloir que je démonte l'UC pour rebreancher 
-- le son sur ma 
--  carte SB live 5.1 qui fonctionne quand même mieux sous Linux!
--  En espérant que ce ne soit pas tout soudé.
-- 
--   Effectivement, si tu as une UC et une autre carte son, il 
-- suffit de
-- l'ouvrir et changer le branchement. Je ne pense pas que 
-- cela soit soudé
-- (la carte TV est bien une carte autonome ?).
-- 
--   Peut-être as-tu aussi une sortie son externe sur la carte 
-- TV (il paraît
-- que ça existe) ? Si c'est le cas, tu peux aussi tout 
-- simplement connecter
-- cette sortie sur l'entrée de ta carte son. (Je pense que si 
-- tu en avais
-- une tu y aurais déjà pensé, mais on ne sait jamais...)
-- 
--   En dernier ressort, comme tu le demandais dans ton 
-- premier message, il
-- faudrait rediriger /dev/dsp2 vers la carte son (sûrement que sox
-- suffirait). Mais cela bouffe du CPU et de la bande passante PCI.
-- 
--  En tout cas, merci...
-- 
-- De rien.
-- 
-- [Je ne remets pas sur la liste d-u-f mais si tu as la 
-- solution, ce serait
--  bien de la résumer là-bas.]
-- 
-- -- 
-- Sylvain Sauvage
-- 

Merci pour ce topo très détaillé!
J'ai testé avec mencoder et dsp2 + mixer2 et effectivement j'ai du son!
En fait ce qu'il me manquait c'était la limite du taux à 32000.

Et aussi, il ne faut surtout pas toucher au volume sinon ça ne fonctionne
plus et on est condamné à recharger le pilote

Re: Problème de son carte TV.

2005-08-10 Par sujet Sylvain Sauvage
Mercredi 10 août 2005, 08:45:57 CEST, Raphaël RIGNIER a écrit :
[...]
 
 Merci pour ce topo très détaillé!

Il m'arrive parfois d'être prolixe ;o)
Ça permet aussi de clarifier ma propre vision.

 J'ai testé avec mencoder et dsp2 + mixer2 et effectivement j'ai du son!
 En fait ce qu'il me manquait c'était la limite du taux à 32000.

Cool.

 Et aussi, il ne faut surtout pas toucher au volume sinon ça ne
 fonctionne plus et on est condamné à recharger le pilote.

Chez moi, le volume de capture n'a strictement aucun effet.

 Autre question : dans quel fichier à la Débian dois-je mettre les
 options du pilote saa7134 au boot?

Avec un noyau 2.6 :
  tu fais un fichier /etc/modprobe.d/tv contenant :
options saa7134 oss=1 mixer_nr=2 dsp_nr=2

Avec un noyau 2.4 :
  même fichier mais placé dans /etc/modutils et lancer update-modules.

 Grâce à toutes ces infos j'ai pu paramétrer Mythtv correctement. Et même
 la TV en live fonctionne! Bon, j'ai 2 secondes de décalages mais c'est
 normal.Et c'est en mono aussi mais ce doit être normal...

Pour le mono/stéréo, cela dépend de l'entrée : certaines chaînes sont en
stéréo, d'autres en mono et, sur certaines, on peut choisir le canal (en
général, la langue).

 Je vas pouvoir jeter le magnétoscope maintenant (c'est ma femme qui va
 être contente! :-))
 Enfin
 Faut encore que je règle le mythbackend en maître esclave pour allumer
 le PC qui à la carte télé en temps voulu, et l'éteindre après [TROLL]
 c'est pour Stargate et Lost [/TROLL] ... Mais bon... Ça fait plus partie
 de mes compétences (du moins je l'espère!)

Snif, tous ces pauvres magnétoscopes mis au rebut. Quel récompense pour
leur haute fidélité...
Bon, allez, zou, les K7 avec, ça fait de la place ;o)

-- 
Sylvain Sauvage



Re: Problème de son carte TV.

2005-08-01 Par sujet Sylvain Sauvage
Lundi 1 août 2005, 10:14:25 CEST, Raphaël RIGNIER a écrit :
 
 Bonjour,

'lut,
 
 j'ai une carte TV compatible avec le chip Philips saa3174.
 Avec timetv, j'ai bien l'image mais pas le son.
 
 D'après windows il semblerait que la carte TV soit reliée à la carte son
 Interne, une intel HDA (azalia). Car dans le mixeur, j'ai un contrôle
 nommé TV qui effectivement règle le son de la télé. Sous Linux, cette
 solution me conviendrait mais le développemet du pilote alsa intel HDA
 est au point mort et pour l'instant relativement limité...
 
 Mais il me semble que cette puce gère aussi un flux numérique envoyé via
 le bus PCI. Est-que le pilote crée un fichier spécial genre /dev/tvsound
 qui pourait servir comme source d'entrée?

  Le pilote saa7134 permet d'obtenir un périphérique oss (option oss=1 du
module, voir aussi les options dsp_nr et mixer_nr pour fixer le n° des
fichiers /dev/mixerX et /dev/dspY créés pour éviter les conflits).

  Par contre, et en général, ce périphérique ne sert qu'à l'enregistrement
(à moins qu'il y ait une sortie jack sur ta carte TV).
  Habituellement, la sortie son de la carte TV est reliée à la carte son,
et cela correspond à l'entrée AUX de la carte (peut-être que sous
Windows, elle a été renommée en TV dans l'interface).

  As-tu essayé de modifier le volume de cette entrée (sans oublier de
l'activer (demute)) ?

  La magouille pour envoyer le /dev/dspX de la TV sur la carte son de
manière logicielle n'est en général pas nécessaire.

-- 
Sylvain Sauvage