Page 1 sur 1

[cartes son] changement de numéro de carte [résolu]

Publié : sam. 23 juin 2012, 23:15
par Nenufar
Peut être ce fil a-t-il sa place dans la section support matériel ?

J'ai un petit problème avec mes cartes son. J'utilise un ordi portable, qui a donc des hauts-parleurs intégrés, ainsi qu'une carte son externe avec de vraies enceintes. J'ai donc fait aplay -l pour connaître les numéros de ces cartes, et il est apparu que ma carte externe portait le numéro 1. Voici en conséquence mon /etc/asound.conf :

Code : Tout sélectionner

#carte par défaut
defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1
Seulement voilà, à chaque redémarrage, ces numéros sont réattribués au hasard (ou j'en ai l'impression) et il faut que je corrige mon fichier à chaque fois. Est-il possible de définir une bonne fois pour toute l'ordre de mes cartes ?

Re: [cartes son] Empêcher le changement de numéro des cartes

Publié : sam. 23 juin 2012, 23:55
par benjarobin
Essaye d'utiliser l'option "index=?" aux modules de tes cartes son : Voir Wiki alsa pour t'en inspirer

Re: [cartes son] Empêcher le changement de numéro des cartes

Publié : dim. 24 juin 2012, 12:06
par Ypnose
Dans mon cas, j'ai un micro USB avec une carte son externe, et comme l'ordre changeait à chaque reboot, j'ai ajouté des options dans mon modprobe.conf.
Le sujet à déjà été traité ici: http://forums.archlinux.fr/post93846.html#p93846
J'espère que ça aidera.

Re: [cartes son] Empêcher le changement de numéro des cartes

Publié : dim. 24 juin 2012, 16:17
par antynea
Salut,

un autre exemple ici :

http://artisan.karma-lab.net/predetermi ... iques-alsa

pour ma part, je voulais fixer les index des cartes sons de mon netbook ( hdmi et autres ) utilisant le même module.
( La sortie hdmi était utilisé par défaut, ce que je ne veux pas )
ce qui donne :

Code : Tout sélectionner

lspci | grep Audio
00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI Wrestler HDMI Audio [Radeon HD 6250/6310]
00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA) (rev 40)

Code : Tout sélectionner

cat /proc/asound/modules 
 0 snd_hda_intel
 1 snd_hda_intel

Code : Tout sélectionner

cat /proc/asound/pcm 
01-00: CONEXANT Analog : CONEXANT Analog : playback 1 : capture 1
00-03: HDMI 0 : HDMI 0 : playback 1

Code : Tout sélectionner

cat /etc/modprobe.d/snd-hda-intel.conf 
options snd-hda-intel model=hp-laptop index=1,0
( l'option "model" renseigné n'est pas à prendre compte )
( l'option "index" me permet de spécifier la carte utilisé par défaut tout comme ces paramètres passer dans un fichier /etc/asound.conf ou ~/asoundrc : )

Code : Tout sélectionner

defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1
Vous pouvez vous référer aux options disponibles pour votre module, avec la commande "modinfo -p nomdumodule"

hélas pour moi, le module utilisé ne gère pas les "vid:Vendor et pid:Product "
ce qui fait que je reste dépendant de l'ordre de détection et chargement par ... udev ?!?
( si seulement je le savais )
( pour le moment ça se charge toujours dans le même ordre, je touche du bois )

Edit:
Je trouve la méthode de passer les options directement au module beaucoup plus propre que d'utiliser un fichier conf pour alsa, pour lequel on pourra se réserver le bonheur de configuré des cartes sons virtuels, sans avoir à ce soucier si tel ou tel carte va bien avoir le bon numéro au boot )

Re: [cartes son] Empêcher le changement de numéro des cartes

Publié : dim. 24 juin 2012, 17:21
par viperpaulo
Perso j'ai créé un fichier /etc/modprobe.d/sound :

Code : Tout sélectionner

options snd slots=snd_hda_intel,snd_usb_audio
afin que hda_intel ait le numéro 0 et que l'usb ait le numéro 1 systématiquement. Les autres cartes prennent les numéros suivants.

Re: [cartes son] changement de numéro de carte [résolu]

Publié : mer. 27 juin 2012, 12:58
par Nenufar
Ça semble fonctionner, merci beaucoup.