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


