Le 19/10/2010 10:50, Sylvain L. Sauvage a écrit :
> Le mardi 19 octobre 2010 à 05:28:24, Raphaël POITEVIN a écrit :
>   
>> […]
>> Ca n'empêche que pour ma problématique personnelle ça
>> m'aiderai bien. En effet, lorsque j'allume mon ordinateur,
>> si ma carte son USB est branchée, il la met en 0 au lieu de
>> 1 et donc du coup la carte par défaut est l'USB ce qui ne
>> m'arrange pas. J'aimerai bien que mes deux cartes soient
>> détectées dans le même ordre chaque fois car sinon ma
>> synthèse vocale va sur la mauvaise carte. Actuellement, je
>> branche ma carte après démarrage des modules alsa pour
>> contourner le problème.
>>     
> Ben, justement, ta carte interne ne doit pas avoir le même nom 
> que l’USB, non ?  Puisqu’en plus tu veux que ce soit toujours la 
> carte interne la carte par défaut, et qu’elle est toujours là, 
> c’est elle que tu mets dans le asound.conf.
>   
La possibilité que tu as et qui sera la plus simple (à mon avis), c'est
de modifier ton fichier /etc/modprobes.d/alsa-base.conf avec :
options ?snd-sb? index=0
options snd-usb-audio index=*1*

À mon avis c'est suffisant, mon problème est que chez moi la carte usb
est détectée trop tard.

> Le cas d’Adrien est plus compliqué puisqu’il veut que la carte 
> USB devienne le défaut quand elle est là, donc soit le 
> asound.conf doit changer quand elle apparaît ou disparaît, soit 
> il y met « 0 » et doit toujours avoir la carte voulue en 0 (donc 
> avoir l’USB branchée au boot et reconnue toujours avant 
> l’interne).
>   
Merci Sylvain, très bien résumé, bon j'ai avancé un peu.
En fait quand je boot, avec ou sans la carte USB, la carte interne est
la seule dans aplay -l et avec un index de 0. Par contre le seul fait de
lancer "alsa force-reload" règle le problème. Comment faire pour
retarder le lancement d'alsa, pour qu'il soit lancé après la détection
de la carte?
Pour l'instant le script K01alsa-utils est dans /etc/rc1.d et dans
/etc/rc6.d mais je ne sais pas trop a quelles phases ça correspond....
Quand la carte son USB est-elle détectée?


Si quelqu'un a des réponses je suis preneur...


Merci d'avance,

Adrien

Répondre à