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,
-
paquet mplayer-k6 pour amd,
et
-
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 :
-
Après l'installation de
votre distribution Mandriva, vous
devez avoir configuré votre
base URPMI (contrib,
update etc..)
-
Lancer la commande urpmi alsa
-
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)
-
Relancer la machine
(peut-être pas indispensable)
-
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.
|