web-dev-qa-db-fra.com

Comment faire pour que Raspberry Pi utilise une carte son USB externe par défaut

Est-ce que quelqu'un sait comment changer la priorité de démarrage de la carte son?

Tous les tutoriels me disent d’éditer /etc/modprobe.d/alsa-base.conf, mais le fichier manque dans Raspbian Jesse .

16
Carl Hudson

Le fichier que vous recherchez se trouve dans /usr/share/alsa/alsa.conf. Ce n'est pas appelé alsa-base.conf juste alsa.conf

Tout le texte pertinent est dans ce fichier, lancez simplement Sudo nano /usr/share/alsa/alsa.conf, changez la carte son par défaut en 1 ou celui que vous préférez, évidemment, 0 est la valeur par défaut. Ce n'est donc pas celui-ci que j'ai également supprimé le # de la ligne qui dit ... load card-specific configuration files (sur demande) et Maintenant, j'ai le son venant de ma carte audio cirrus sous debian 8 jessie sur ras pi2

10
Breeskeeper

Cela a fonctionné pour moi sur Raspbian Jessie.

Si vous n'avez pas besoin de la puce audio intégrée (sortie analogique ou audio HDMI), désactivez-la et le périphérique audio USB peut devenir le périphérique principal:

  1. Désactiver l'audio à bord.
    • Ouvrez /etc/modprobe.d/raspi-blacklist.conf et ajoutez blacklist snd_bcm2835.
  2. Autorisez le périphérique audio USB à être le périphérique par défaut.
    • Ouvrez /lib/modprobe.d/aliases.conf et commentez la ligne options snd-usb-audio index=-2
  3. Redémarrer
    • Sudo reboot
  4. Testez-le.
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav
12
leif81

J'ai eu des problèmes avec cela sur les versions récentes de Raspbian (Jessie).

Il existe un fichier appelé aliases.conf dans /lib/modprobe.d qui contient la ligne options snd-usb-audio index=-2. Cette ligne remplace les fichiers /etc/modprobe.d/, vous devez donc changer celui-ci. Commentez avec un # la ligne options snd-usb-audio index=-2

Dans /usr/share/alsa/alsa.conf, j'ai commenté «charger des fichiers de configuration spécifiques à une carte (sur demande)» et j'ai également remplacé le contenu de .asoundrc, qui est un fichier caché dans votre dossier personnel par:

pcm.!default plughw:Device
ctl.!default plughw:Device

L'inconvénient de cette solution est que l'applet de son du bureau n'apparaîtra pas. Pour contrôler le volume, utilisez l’application alsamixer ou les boutons de niveau de son physique situés sur la clé de son USB.

Références pour cela:

  1. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
  2. http://alsa.opensrc.org/Asoundrc#Default_PCM_device .
3
Digitalfix

La méthode décrite ici dans Raspberry Pi StackExchange a fonctionné pour moi. Je cours Raspian Jessie.

La nouvelle information était que je devais créer un nouveau fichier .conf et non pas éditer /usr/share/alsa/alsa.conf:

Pour réorganiser mes cartes, je crée d'abord un fichier nommé /etc/modprobe.d/alsa base.conf.. Il peut être nommé comme vous le souhaitez, à condition qu'il se termine par .conf. J'ai ensuite ajouté ce qui suit:

# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0   
options snd_bcm2835 index=1

# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
2
Lennart Hennigs

Je n’étais pas satisfait des réponses précédentes donnant des instructions un peu ambiguës, j’ai donc pensé documenter une solution plus claire.

Un bon article ici montre comment tester quel appareil et quelle carte vous souhaitez utiliser.

Recherchez le numéro de votre périphérique matériel et le numéro de votre carte en utilisant aplay -l avant et après le branchement de votre périphérique USB dans.

Pour mon système, le périphérique USB est répertorié en tant que card 1: CODEC [USB Audio CODEC], device 0 ...

Vous pouvez confirmer que l'appareil fonctionne avec

aplay -D hw:1,0 InsertYourWavFileHere.wav

Veillez à copier un fichier audio wav valide dans votre répertoire actuel et à le renommer correctement. Si cela fonctionne, alors vous pouvez coder ces valeurs en dur de manière à ce qu'elles deviennent des valeurs par défaut pour un jeu parmi tous les autres fichiers audio gérés par alsa (dans la plupart des cas).

Pour éditer vos valeurs par défaut, vous devez utiliser le fichier de configuration comme d'autres l'ont indiqué:

Sudo nano /usr/share/alsa/alsa.conf

Les lignes spécifiques que vous souhaitez modifier sont quelques pages plus bas. Vous pouvez rechercher avec Cntl + W ou simplement faire défiler vers le bas.

Changement:

defaults.pcm.card 0 defaults.pcm.device 0

À:

defaults.pcm.card 1 defaults.pcm.device 0

Enregistrez le fichier de configuration en appuyant sur Ctrl + x. Nano vous demandera ensuite de confirmer vos modifications et vous appuierez sur Y et Entrée.

2
TopherBuckley

J'ai donné un une description complète ici qui couvre tout ce qui précède et bien plus encore. Y compris résoudre certaines idées fausses et les pièges dans les fichiers de configuration ALSA.

L'essentiel est de désactiver le module audio Broadcom appelé snd_bcm2835 et de vous assurer que snd_usb_audio est chargé uniquement. Cela peut être fait de deux manières.

  • Dans le fichier /boot/config.txt
  • Dans le fichier de liste noire du module.

Ensuite, configurez ALSA config pour qu’il pointe vers l’index snd_usb_audio.

0
not2qubit

Après avoir modifié alsa.conf (defaults.ctl.card 1 defaults.pcm.card 1) et (load card-specific configuration files (on request)), vous devez modifier votre fichier asoundrc et insérer:

pcm.!default { type hw card 0 }
pcm.default.card 1.

Ça va aller

0
bouziat jacques