2009-02-05 5 views
4

En bash, comment puis-je déterminer quelle carte son est installée? J'essaye de créer un plugin pour Rhythmbox, et j'aimerais le tester dans un script de configuration.Comment déterminer le type de carte son avec bash?

Edit: Sur ma machine, je devais utiliser sudo pour pouvoir utiliser lspci et lsmod. Réponse @Quassnoi en utilisant cat travaillé sans privilèges supplémentaires.

Répondre

6
cat /proc/asound/cards 
+0

Que faire si ALSA n'est pas installé? –

+0

Ensuite, cela ne fonctionnera pas. Mais GStreamer (sur lequel s'appuie Rhythmbox) est difficilement utilisable sans ALSA, et ALSA est par défaut depuis 2.6 – Quassnoi

7
lspci | grep -i audio 
+0

si c'est une carte USB? – Quassnoi

+0

Vous upvote une autre réponse si vous l'aimez et downvote si vous ne le faites pas, expliquant pourquoi. C'est une étiquette. – Quassnoi

+0

Ne soyez pas offensé, vraiment. Votre réponse manque un point important, je l'ai souligné. Je vais supprimer le downvote si c'est si important pour vous. – Quassnoi

4

I image que vous avez une liste de sons connus, vous vérifierez dans votre script de configuration. Vous pouvez donc utiliser grep et lsmod pour vérifier lequel est chargé.

# lsmod | grep -q snd_hda_intel

# echo $?

0

# lsmod | grep -q snd_foo

# echo $?

1

Questions connexes