Un p'tit truc pour ceux et celles qui comme moi ont recherché le "pourquoi du comment" pour faire fonctionner son casque audio usb sur la feisty :
On va commencer par se pencher sur le nombre et l'ordre des périphériques audio contenus par notre ordi.
Un petit
cat /proc/asound/cards va nous donner le nombre de cartes sons reconnues par nunux et l'ordre de priorité des périphériques.
Moi ça me donne :
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfebfc000 irq 21
1 [Headset ]: USB-Audio - Plantronics Headset
Plantronics Plantronics Headset at usb-0000:00:1d.2-1, full speed
Ensuite un petit
cat /proc/asound/modules pour la forme, et hop on connait l'ordre de chargement des modules liés au son.
Ce qui me donne :
0 snd_hda_intel
1 snd_usb_audio
C'est là que c'est embêtant, notre distribution adorée charge le module du chipset avant le module usb audio et en règle générale aucun son ne sort du casque; niet, nada, queud...
Donc à partir de là on va faire une petite manip sur le fichier alsa-base :
gksudo gedit /etc/modprobe.d/alsa-base
Au début du fichier, on a :
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
Donc on va va changer les 2 premières lignes comme ceci :
install sound-slot-0 /sbin/modprobe snd-card-0
=>1 on remplace le 0 par le 1
install sound-slot-1 /sbin/modprobe snd-card-1
=>0 et inversement
Ceci va permettre de charger les modules dans l'ordre que l'on souhaite.
A la fin du fichier on a :
# Prevent abnormal drivers from grabbing index 0
options snd-bt87x index=-2
options cx88-alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-usx2y index=-2
Là on va commenter la ligne
options snd-usb-audio index=-2 en y ajoutant un #
Ce qui donne
#options snd-usb-audio index=-2
Voilà, on a du son qui sort du casque et le micro fonctionne...
Cette astuce fonctionne correctement pour moi, j'espère qu'elle pourra aider ceux et celles qui galèrent pour paramétrer un casque audio usb sous linux
EDIT :
Une autre méthode existe et fonctionne tout en étant plus simple(trouvé en testant une debian)...
Toujours dans alsa-base dans cette partie du fichier
# Prevent abnormal drivers from grabbing index 0
options snd-bt87x index=-2
options cx88-alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-usx2y index=-2
Commentez toutes les lignes puis rajoutez à la fin :
# Prevent abnormal drivers from grabbing index 0
#options snd-bt87x index=-2
#options cx88-alsa index=-2
#options saa7134-alsa index=-2
#options snd-atiixp-modem index=-2
#options snd-intel8x0m index=-2
#options snd-via82xx-modem index=-2
#options snd-usb-audio index=-2
#options snd-usb-usx2y index=-2
options snd-usb-audio index=0
options MODULE DE VOTRE CHIPSET SON index=1
Ceci va permettre de charger en priorité le module usb-audio au démarrage...