Club mandriva French


Nous contacter Qui utilise Mandriva ? Accueil
Installer Configurer multimedia Systeme internet tutoriels questions ? entreprises emulation jeux




Le SON sous linux file:///media/hd/Frank/Maintenance%20Linux/Site%20Web/Linux/logo/AdobeReader.JPEG Format imprimable

La gestion du son sous GNU/Linux est assez complexe, et peut générer pas mal d'erreur. 

Cet article n'a pas vocation à expliquer dans le détail comment Linux gère le son, mais vous trouverez ici des solutions à certains problèmes courants.


Le constat


Plusieurs problèmes sont possibles :

Pistes de solutions



1° cas : CD audio

J'ai constaté qu'une solution facile pour les utilisateurs de Mandriva est de lire le CD par kafféine. Sinon, il s'agit souvent simplement d'un problème de raccord entre le lecteur CD/DVD et la carte son par le câble son. Je ne sais pas pourquoi, mais il semble que le son de CD est analogique et ne passe pas par la nappe ide, et on est obligé de passer par un petit câble (2 fil entortillé) pour le son. Il arrive parfois, si vous avez 2 lecteur, qu'il n'y ai qu'un seul câble son, à vous de choisir quel lecteur vous utiliserez pour écouter vos CD favoris.

Pour vérifier cela, on est bien sur obligé d'ouvrir son ordinateur (donc pour les portables, je déconseille fortement).

Cela explique aussi pourquoi on ne monte pas les CD audio pour les lire.



2° Cas : WMA/WMV

Il faut savoir que les formats wma et wmv veulent dire Windows Media Audio et Windows Media Vidéo. Ce sont donc des formats propriétaires, qui ne sont pas supporté par tout les lecteurs média.


Si vous utilisez une distribution avec le système de paquets rpm, vous avez de la chance, car il existe un paquet xmms-wma pour red hat, par exemple
dag.wieers.com/packages/xmms-wma/ , et donc les sources existent pour celui qui veut compiler lui-même. (TODO cas de totem)

Sinon la solution de facilité est de changer de lecteur media, pour vlc, paquet vlc, ou Mplayer,

  1. paquet mplayer-k6 pour amd,

    et

  2. mplayer-586 pour pentium I à IV,


www.mplayerhq.hu/homepage/index.html qui viennent de FERMER à cause des nouvelles loi européenne sur les brevets !!!


(pour debian (sarge), ajouter deb ftp.nerim.net/debian-marillat/ testing main à votre /etc/apt/sources.list). Je ne sais donc pas où on peut encore trouver les sources.

Note  : Le site de Mplayer n'a pas fermé, mais il y a un message sur la page d'accueil. Il suffit de cliquer sur le lien en bas pour accéder au reste du site.... Les sources de mplayer sont disponibles ici :
www.mplayerhq.hu/homepage/design7/dload.html



3° Cas : /dev/dsp

Dans ce cas, si votre carte son est sur un port PCI, vérifier simplement si elle est bien enfoncée. Si elle l'est bien, ou si c'est une carte son intégrée, je crains qu'elle soit cramée.




4° Cas : problème de mélangeur (mixer)

Je n'ai toujours pas pigé d'où vient cette erreur, mais pour la résoudre, une mise a jours du système, ou uniquement du noyau peut suffire. Pour mettre le système à jours, ne pas oublier d'enlever les ancienne sources ( urpmi.removemedia -a ) ( www.commentcamarche.net/faq/sujet-1328-[Linux]-Installer-les-programmes-gestion-des-paquets-compil )


Pour mettre un noyau de Mandriva à jour :

  1. Après l'installation de votre distribution Mandriva, vous devez avoir configuré votre base URPMI (contrib, update etc..)

  2. Lancer la commande urpmi alsa

  3. Il propose une série de kernel avec un choix (avec la commande uname -r ( le 2.6.8.1-10 par exemple), prendre le plus proche (donc choix 2: 2.6.8.1-24mdk dans ce cas)

  4. Relancer la machine (peut-être pas indispensable)

  5. Lancer kmix prier pour que tout marche...


5° Cas : pas de son

Alors là, ça peut être beaucoup de choses ! On va commencer par le plus simple à vérifier. Je suppose que vous avez du matériel un peu récent, et que vous utilisez alsa. (TODO compléter oss !)

a ) Tout d'abord avez-vous bien mis le volume correctement ! pour vos baffles, je vous fait confiance. Mais il faut aussi le mettre pour le mixeur.
Le mixeur de base se lance par la commande alsamixer. Il doit être disponible pour toutes les distributions, mais son utilisation n'est pas instinctive. Man alsamixer vous dira tout, et google complétera. Pour pouvoir utiliser le mixeur plus facilement, il existe plusieurs mixers différents : aumix, kmix pour les plus courant, alsamixergui pour l'interface graphique de alsamixer, gamix, gom, gom-x, gnome-alsamixer, ... (voir la description des paquets respectifs pour votre distribution) Ce sont à chaque fois des logiciels qui utilisent alsamixer, mais qui sont plus facile d'emplois.

b ) vérifier aussi que vous avez les codecs pour lire le format audio. je pense que le plupart sont fournis avec le paquet mpg321. Normalement, ils doivent être des dépendances du lecteur, donc c'est pas censé poser de problème, sauf si vous avez compilé le lecteur vous-même.

c ) votre compte est-il bien repris dans le groupe audio. Pour vérifier, tapez groups dans un terminal, et il vous renverra tout les groupes dont votre compte fait partie, et vérifiez que audio soit bien repris. Si il n'est pas repris, taper

   # adduser toto audio   

(toto à remplacer par votre nom).

d ) le plugin du lecteur media : Je n'ai jamais vu que cela posait problème, mais il vaut mieux quand même vérifier, c'est assez facile. 

Par exemple pour xmms, cliquez-droit => option => Préférences => plugin d'entrée. il doit y avoir plusieurs ligne du genre

Générateur de tonalité 1.2.10 [libtonegen.so]
Lecteur de CD Audio 1.2.10 [libcdaudio]
Lecteur de MPEG couche 1 / 2 / 3 1.2.10 [libmpg123.so] ...


Pour Mplayer, même chose, click-droit => préférences => codec and demixer, et vous avez le liste des familles de codecs (si il y en a, ça doit être bon).

Pour VLC c'est un peu spécial car il ne nécessite pas de codecs.

e ) Si tout ce qui vient avant n'a pas résolut votre problème, alors il faut croire que votre carte son n'est pas bien reconnue. Je sais qu'il y a moyen de voir cela avec les interfaces graphiques de chaque distribution, mais comme c'est différent pour chaque distribution, et que je connais mieux en ligne de commande, on va faire en ligne de commande.

La première chose à regarder, c'est si il y a déjà des modules pour le son chargé dans votre noyau.

Pour cela, la commande est lsmod , en simple utilisateur, qui dois vous retourner quelque chose comme :


Module Size Used by

snd_cmipci 26624 2

snd_opl3_lib 8640 1 snd_cmipci

snd_hwdep 7044 1 snd_opl3_lib

snd_mpu401_uart 5632 1 snd_cmipci

snd_rawmidi 19232 1 snd_mpu401_uart


Dans ce cas-ci, tous les modules chargés concernent le son (snd au début), et ils dépendent, directement ou non, de snd_cmipci, qui est le driver de ma carte son.

Si vous n'avez aucun module qui commence par snd, ça peut être la source de vos problèmes. Et si il y en a un, il faut vérifier que ce soit le bon. Il est aussi possible que le driver de la carte son soit monté en dur, mais il faut vérifier aussi, et ça tombe bien, c'est exactement la même méthode.

Il faut commencer par déterminer quel est exactement votre carte audio (lspci peut vous aider), puis allez voir sur le site alsa,
www.alsa-project.org/alsa-doc/ , si votre carte est bien supporté. Enfin, recompiler votre noyau en activant, en module, le bon driver.


Pour cela, les sites people.via.ecp.fr/~alexis/formation-linux/config-noyau.html et casteyde.christian.free.fr/online/install_linux/a11036.html vont bien vous aider.
Dans les cas le plus courant, il ne faut même pas patcher le noyau, celui fournit par kernel.org étant déjà bien complet.

Lors du make menuconfig , allez dans Device Drivers => Sound => Advanced Linux Sound Architecture => PCI devices (même pour les cartes son intégrées, elles sont considérées comme misent sur pci), et là, choisir le driver qui correspond à votre carte son. Ne pas hésiter à lire le help, car il fournit pas mal de renseignements. Les cartes sons intégrées les plus courantes sont Intel/SiS/nVidia/AMD/ALi AC97 Controller (module snd-intel8x0) et VIA 82C686A/B, 8233/8235 AC97 Controller (module snd-via82xx).


Quelques commandes bien utiles extrait du centre de configuration de Mandriva :

Pour résoudre un problème de son, veuillez lancer les commandes suivantes dans une console :


* « lspcidrake -v | grep AUDIO » vous indique quel pilote votre carte utilise par défaut

* « grep sound-slot /etc/modprobe.conf » vous affiche quel pilote (module) est actuellement utilisé.

* « /sbin/lsmod » vous permet de vérifier si ce module est chargé

* « /sbin/chkconfig --list sound » et « /sbin/chkconfig --list alsa » vous diront si les services « sound » et « alsa » sont configurés pour être démarrés dès le niveau d'exécution 3 (init runlevel 3)

* « aumix -q » vous permettra de voir si le volume sonore est coupé ou non...

* « /sbin/fuser -v /dev/dsp » dénoncera quel programme est en train d'utiliser ou de bloquer la carte son.

Conclusion


J'espère que ces conseils vous auront permis de résoudre vos problèmes.

Je répète néanmoins ce que j'ai dit au début, je ne suis absolument pas informaticien, et le seul but est d'aider les gens qui ont un problème. J'espère ne pas avoir dit trop d'âneries. Si vous voyez quelque chose à améliorer, ne fusse que l'orthographe, n'hésitez pas à me le dire, mon mail se trouve dans mon profil.