Impossible de définir le périphérique audio d'entrée et de sortie par défaut sur Raspberry Jessie


12

Je suis confronté à un problème similaire à celui décrit dans cette question . Cependant, j'exécute Jessie sur Raspberry Pi et qu'il n'a pas de /etc/modprobe.d/alsa-base.conffichier.

Quelqu'un peut-il donc me dire où et comment définir le périphérique audio d'entrée et de sortie par défaut sur Jessie.


Vous pouvez simplement essayer de créer ce fichier; Je ne sais pas si elle a été supprimée en raison de quelque chose à voir avec l'arborescence des périphériques, et si oui, si cela fera une différence. Ce qu'ils sont réellement appelés n'a pas d'importance (au-delà de la détermination de l'ordre dans lequel ils sont lus), tant qu'ils se terminent .conf. C'est ce qui est en eux qui compte.
— goldilocks

ok je vais le créer mais alors quel sera le contenu de la même chose. Dois-je ajouter une seule ligne "options snd-usb-audio index = 0" ??
— Parth Doshi

Je pense qu'il y a deux lignes suggérées, celle-là et options snd_bcm2835 index=1.
— goldilocks

Salut, j'ai essayé d'ajouter le même, mais la valeur par défaut est le snd_bcm2835 uniquement. J'ai aussi fait un redémarrage
— Parth Doshi

Laissez-le là, et si vous n'utilisez l'arborescence de périphériques pour rien (par exemple I2C), essayez d'ajouter device_tree=(sans rien après) /boot/config.txtpour le désactiver, puis redémarrez à nouveau. Si cela ne fonctionne pas, vous pouvez aussi bien supprimer cette ligne config.txtafin de ne pas oublier plus tard.
— goldilocks

Réponses:


9

Ok, supprimez d'abord le fichier /etc/modprobe.d/alsa-base.confRaspbian Jessie n'utilise pas ce fichier de configuration comme Wheezy.

Pour trouver l'adresse utilisée par votre appareil, vous devez d'abord entrer la commande qui aplay -laffiche tous les appareils de sortie audio et leur adresse. Par exemple, ma carte son USB apparaît comme périphérique 1 dans la sortie qui ressemble à ceci.

card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

Maintenant, pour définir l'appareil sur votre carte par défaut, vous devrez éditer le fichier /usr/share/alsa/alsa.confavec la commande sudo nano /usr/share/alsa/alsa.conffaites défiler vers le bas jusqu'à ce que vous trouviez les lignes

defaults.ctl.card 0
defaults.pcm.card 0

et changez-les en (si votre appareil est également répertorié comme appareil 1, sinon changez le 1 à l'adresse à laquelle il était répertorié)

defaults.ctl.card 1
defaults.pcm.card 1

Explication: les cartes son USB sont enregistrées en tant que carte 1 sur Raspbian Jessie. Sur Wheezy, ils seraient enregistrés en tant que carte -2 par défaut et l'édition /etc/modprobe.d/alsa-base.confchangerait cela.

Je ne sais pas si cette prochaine étape est nécessaire mais sans elle ma carte ne fonctionnerait pas.

Créez et modifiez le fichier ~/.asoundrcà l'aide de la commande sudo nano ~/.asoundrcet modifiez-le pour qu'il ne lise que ceci:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

Maintenant, votre sortie audio (haut-parleurs) et votre entrée audio (micro) par défaut sont votre périphérique USB.


@ParthDoshi J'ai édité la question, au cas où vous n'utilisez pas de carte son USB.
— Patrick Cook

remercie Patrick pour la réponse rapide. Je vais vérifier cela et vous le faire savoir. J'utilise un micro USB comme entrée et des haut-parleurs audio comme sortie. Mes haut-parleurs sont connectés via une prise audio 3,5 mm.
— Parth Doshi

@ParthDoshi pour que vos enceintes utilisent la carte son standard sur le pi?
— Patrick Cook

oui ils utilisent la carte son standard. J'ai fait un test en exécutant la commande de test de haut-parleur ... Je suis capable de lire un exemple de fichier mp3 sur mon PI que je peux entendre clairement via mes haut-parleurs, le seul problème est le micro à partir de maintenant
— Parth Doshi

Ok, alors vous n'avez pas besoin de changer l'une des lignes de ces fichiers, je détermine quelle ligne en ce moment.
— Patrick Cook

4

La question fait référence à un autre article qui a déjà une réponse qui indique simplement qu'avec Jessie, il n'est pas nécessaire de modifier /usr/share/alsa/alsa.conf, il suffit de créer ~/.asoundrcet de taper

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

PS: je viens de le tester avec une installation propre sur une framboise 2 connectée avec des enceintes Logitech Z-5, fonctionne parfaitement


3

Si vous avez un périphérique différent pour l'entrée et la sortie (par exemple, un micro USB et un haut-parleur audio 3,5 mm), vous pouvez l'écrire comme ceci dans votre ~ / .asoundrc:

pcm.!default {
  type asym
  playback.pcm
  {
    type hw
    card 0
    device 0
  }
  capture.pcm
  {
    type hw
    card 1
    device 0
  }
}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.