Linux:ALSA Problème de son
Un article de Djjnet.
Problème de carte son non démarré lorsqu'une webcam est connectée
Dans mon cas, une webcam logitech prenait la priorité sur la carte son VIA intégrée à la carte mère.
alsaconf met pour la carte son en index 0 et comme la webcam prend l'index 0 au démarrage, on se retrouve avec la carte non chargée. L'erreur est visible dans /var/log/syslog ou avec dmesg :
Enregistrement de la webcam au niveau du son :
Apr 17 10:51:07 mardeuil kernel: [ 13.596516] usbcore: registered new interface driver snd-usb-audio
Puis l'erreur pour la carte son :
Apr 17 10:51:07 mardeuil kernel: [ 14.001007] VIA 82xx Audio: probe of 0000:00:11.5 failed with error -1
On va donc mettre la carte son en index 1. Quand le son ne marche pas, lancer alsaconf et configurez la carte via82xx....
Il faut donc modifier /etc/modprobe.d/sound
Avant :
alias snd-card-0 snd-via82xx options snd-via82xx index=0
Après :
alias snd-card-1 snd-via82xx options snd-via82xx index=1
Il faut maintenant la mettre par défaut. Pour cela, regardons le nom de la carte pour alsa :
cat /proc/asound/cards
0 [V8237 ]: VIA8237 - VIA 8237
VIA 8237 with CMI9761A+ at 0xe400, irq 22
Le nom est entre [ ], là c'est V8237. Créer un fichier /etc/asound.conf avec le contenu :
# use VIA V8237 as default device
# (from /proc/asound/cards)
#
#
pcm.!default {
type hw
card V8237
}
ctl.!default {
type hw
card V8237
}
Rebootez votre pc et le son devrait fonctionner. Vous aurez peut être à remettre le volume avec alsamixer par exemple. Et maintenant vous voyez toutes les cartes :
cat /proc/asound/cards
0 [U0x46d0x992 ]: USB-Audio - USB Device 0x46d:0x992
USB Device 0x46d:0x992 at usb-0000:00:10.4-2, high speed
1 [V8237 ]: VIA8237 - VIA 8237
VIA 8237 with CMI9761A+ at 0xe400, irq 22
2 [UART ]: MPU-401 UART - MPU-401 UART
MPU-401 UART at 0x330, irq 5
Il m'est arrivé ensuite que l'UART se positionne en 1, on a l'erreur suivante :
Apr 27 09:35:35 mardeuil kernel: [ 14.787742] cannot find the slot for index 1 (range 0-1), error: -16 Apr 27 09:35:35 mardeuil kernel: [ 14.787827] VIA 82xx Audio: probe of 0000:00:11.5 failed with error -12
cat /proc/asound/cards
0 [U0x46d0x992 ]: USB-Audio - USB Device 0x46d:0x992
USB Device 0x46d:0x992 at usb-0000:00:10.4-2, high speed
1 [UART ]: MPU-401 UART - MPU-401 UART
MPU-401 UART at 0x330, irq 5
Donc décalage encore une fois en index2 :
alias snd-card-2 snd-via82xx options snd-via82xx index=2
Problème de son lorsque plusieurs applications sont lancées
Par exemple, vous regardez une vidéo sous firefox/flash. Puis vous lancez votre lecteur audio préféré et n'avez pas de son ou inversement. La même solution que j'ai trouvé est de mettre le daemon pulseaudio qui n'est pas installé sous Debian par défaut même pour une installation type poste de travail. C'est bien dommage car il règle tous les problèmes de son, comme celui indiqué dans la section précédente.
La configuration est simple :
apt-get install pulseaudio
Pour des utilitaires de configuration de volume et partage entre les applications :
apt-get install paman paprefs pavucontrol pavumeter
Au niveau d'alsa, changer ainsi le fichier ou le créer si nécessaire /etc/asound.conf :
pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm.!default { type pulse }
ctl.!default { type pulse }
puis rebooter.


