Alsa, /proc/asound/cards et carte son par défaut...

Alsa, /proc/asound/cards et carte son par défaut... - Hardware - Linux et OS Alternatifs

Marsh Posté le 05-09-2005 à 08:42:46    

Bonjour à tous,
 
Un petit problème pour vos petites cellules grises maintenant que les miennes sont grillées  :pt1cable:  
C'est un problème que j'essaye de résoudre depuis quelques jours déjà sous ma debian Sarge et même mon ami google n'a pas pu m'aider  :??:  
 
J'ai deux cartes sons sur ma machine (une intégrée à ma carte-mère et une Sound Blaster Live 5.1).
J'ai installé le support alsa avec compatibilité oss bien sûr.  
Tout fonctionne jusqu'au redémarrage suivant...
Alsa redémarre bien automatiquement mais utilise la carte son intégrée par défaut (celle qui se trouve dans /proc/asound/cards)
 
/proc/asound/cards:
0 [CMI8738MC6     ]: CMI8738-MC6 - C-Media PCI CMI8738-MC6
                     C-Media PCI CMI8738-MC6 (model 55) at 0xa800, irq 185

 
Une fois que j'ai la main, un simple alsaconf me permet de rétablir le son sur ma Sound Blaster. (et dans ce cas je retrouve ma Sound Blaster à la place de ma carte son intégrée dans mon /proc/asound/cards).
 
/proc/asound/cards:
0 [Live           ]: EMU10K1 - Sound Blaster Live!
                     Sound Blaster Live! (rev.7) at 0xa000, irq 185

 
J'aimerais vous l'aurez surement compris avoir le son par défaut au démarrage sur ma Sound Blaster.
Je ne suis malheureusement pas un pro du multimedia sous Linux bien que j'aimerais, avec votre aide  :jap: , combler cette lacune  :)  
 
Merci d'avance pour votre aide ou simplement vos indices  ;)  
 
 :jap:  :jap:  :jap:  :jap:  
 
Pour info, pas de problème à priori du coté des modules chargés puisque mes deux cartes sont fonctionnent parfaitement. Pour les curieux toutefois, voici ceux chargés pour le son sur mon pc :
 
lsmod | grep snd:
snd_emu10k1            80776  0  
snd_ac97_codec         59268  1 snd_emu10k1
snd_util_mem            4608  1 snd_emu10k1
snd_cmipci             30244  2  
snd_pcm_oss            48168  0  
snd_mixer_oss          16640  1 snd_pcm_oss
snd_pcm                85384  5 snd_emu10k1,snd_cmipci,snd_pcm_oss
snd_page_alloc         11144  2 snd_emu10k1,snd_pcm
snd_opl3_lib            9728  1 snd_cmipci
snd_timer              23300  2 snd_pcm,snd_opl3_lib
snd_hwdep               9092  2 snd_emu10k1,snd_opl3_lib
gameport                4736  2 emu10k1_gp,snd_cmipci
snd_mpu401_uart         7296  1 snd_cmipci
snd_rawmidi            23204  2 snd_emu10k1,snd_mpu401_uart
snd_seq_device          7944  3 snd_emu10k1,snd_opl3_lib,snd_rawmidi
snd                    50660  15 snd_emu10k1,snd_ac97_codec,snd_util_mem,snd_cmipci,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore               9824  1 snd

Reply

Marsh Posté le 05-09-2005 à 08:42:46   

Reply

Marsh Posté le 05-09-2005 à 11:19:01    

Code :
  1. Where does asoundrc live?
  2. The asoundrc file is typically installed in a user's home directory
  3. $HOME/.asoundrc
  4. and is called from
  5. /usr/share/alsa/alsa.conf
  6. It is also possible to install a system wide configuration file as
  7. /etc/asound.conf
  8. When an alsa application starts both configuration files are read.
  9. Below is the most basic definition.
  10. The default plugin
  11. Make a file called .asoundrc in your home and/or root directory.
  12.         vi /home/xxx/.asoundrc
  13. copy and paste the following into the file then save it.
  14.         pcm.!default {
  15. type hw
  16. card 0
  17. }
  18. ctl.!default {
  19. type hw         
  20. card 0
  21.         }


 
Créer un fichier .asoundrc dans le dossier utilisateur et copier le script en remplacant par card 1 :)
 

Reply

Marsh Posté le 06-09-2005 à 15:09:55    

>debian Sarge
 
Je me demande si tu n'as pas "discover" qui doit detecter automatiquement ta carte son integrée.  
 
discover est une sorte de service au boot pour autodetecter le hardware.  
 
L'idee serait de configurer ce service pour qu'il arrete de configurer la mauvaise carte. Cf google pour editer cela. (on peut exclure certain device du test)
 
Apres c'est la configuration dans /etc/modules qui permetra de determiner l'ordre des cartes sons.


Message édité par John Boone le 06-09-2005 à 15:11:30
Reply

Marsh Posté le 06-09-2005 à 15:12:34    

installer discover 2.0 et/ou désactiver la carte son (onboardsound) dans le bios ?


Message édité par GUG le 06-09-2005 à 15:12:59
Reply

Marsh Posté le 07-09-2005 à 01:42:30    

Tres bonne idee, desactive la carte depuis le bios, ca te fairas une IRQ libérée... :-)

Reply

Marsh Posté le 07-09-2005 à 10:49:17    

Merci pour ces indices.  
 
Je vais essayer de voir du coté de discover et du fichier .asoundrc.  :)  
 
J'avais déjà pensé à désactiver la carte au niveau du bios mais je n'ai pas vu comment faire puisqu'aucun menu du bios ne me le permet...  :??:  
Pas bien le bios d'ASUS...  :fou:  
 
Je vous tiens au courant de mes investigations.


Message édité par stitch14 le 07-09-2005 à 10:50:07
Reply

Marsh Posté le 09-02-2021 à 16:32:23    

Hello tout le monde,  
 
Je me permet de remonter ce très vieux topic ^^.  
Sur mon RPI4, sous Raspbian buster, j'utilise Alsa. J'ai comme possibilité la prise jack et mon DAC.  
 

Code :
  1. pi@raspberrypi:~ $ cat /proc/asound/cards
  2. 0 [sndrpihifiberry]: HifiberryDacp - snd_rpi_hifiberry_dacplus
  3.                       snd_rpi_hifiberry_dacplus
  4. 1 [Headphones     ]: bcm2835_headphonbcm2835 Headphones - bcm2835 Headphones
  5.                       bcm2835 Headphones


 
 
J'entends bien qu'une des 2 méthodes est de passer par ce fichier  

Code :
  1. pi@raspberrypi:~ $ sudo cat /etc/asound.conf
  2. pcm.!default  {
  3. type hw card 1
  4. }
  5. ctl.!default {
  6. type hw card 1
  7. }


 
Mais n'y a t-il pas plus simple pour changer de carte sans rebooter à chaque fois et modifier ce fichier.  
N'est il pas possible de sélectionner sa carte (sans la rendre forcément par défaut lors du chargement) soit via une interface comme alsamixer, soit avec une ligne de commande ?  
 
Je viens de voir sur cette page https://askubuntu.com/questions/150 [...] -with-alsa
que parmi les réponses, une personne évoque évoque alsamixer

Citation :

I personally use alsamixer
 
alsamixer
 
F6 only lets you choose which card to modify sound levels for, no?  
ou can select card with alsamixer (F6 or S) and than do sudo alsactl store to save your settings as default. – dmitry_romanov Dec 8 '15 at 17:31
You can select card with alsamixer (F6 or S) and than do sudo alsactl store to save your settings as default.


Malheureusement alsamixer ne garde pas mon choix.

Reply

Marsh Posté le 09-02-2021 à 16:42:24    

J'ai 2 modules de charger :  
 
pi@raspberrypi:~ $ cat /proc/asound/modules

Code :
  1. 0 snd_soc_hifiberry_dacplus
  2. 1 snd_bcm2835


 
J'aurais pensé supprimé tout simplement à la volée le module mais je me fais jeter parce qu'il est en cours d'utilisation :(

Code :
  1. pi@raspberrypi:~ $ sudo modprobe -r snd_soc_hifiberry_dacplus
  2. modprobe: FATAL: Module snd_soc_hifiberry_dacplus is in use.

Reply

Marsh Posté le 09-02-2021 à 16:49:03    

Et donc, ta question est...


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 09-02-2021 à 17:45:29    

lsmod
rmmod
?
voire
#service 'audio' restart
après avoir modifié le fichier [:hansaplast]


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 09-02-2021 à 17:45:29   

Reply

Marsh Posté le 09-02-2021 à 18:59:43    

weed a écrit :


J'entends bien qu'une des 2 méthodes est de passer par ce fichier  

Code :
  1. pi@raspberrypi:~ $ sudo cat /etc/asound.conf
  2. pcm.!default  {
  3. type hw card 1
  4. }
  5. ctl.!default {
  6. type hw card 1
  7. }


 
Mais n'y a t-il pas plus simple pour changer de carte sans rebooter à chaque fois et modifier ce fichier.  
N'est il pas possible de sélectionner sa carte (sans la rendre forcément par défaut lors du chargement) soit via une interface comme alsamixer, soit avec une ligne de commande ?


 
Ben si, ne pas rebooter. :o
 
Mais il faut quand même relancer le programme qui utilise la carte son.
 
Moi j'utilise dmix par défaut et une conf du type :

Code :
  1. defaults.pcm.card 3
  2. defaults.ctl.card 3


J'ai un fichier truc.1, truc.2, truc.3... pour chaque carte  
+ une règle sudo pour qu'un utilisateur normal ait le droit d'écraser le fichier utilisé par alsa avec un truc.*
+ un fichier truc.start pour la carte par défaut que je copie au démarrage du PC à la place du fichier utilisé par alsa
+ des raccourcis claviers qui vont bien pour l'écrasement.


Message édité par regdub le 09-02-2021 à 19:01:21

---------------
Legalize it @HFR
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed