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.

Parth Doshi
la source
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.

Patrick Cook
la source
@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

Edoardo
la source
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
  }
}
CodingVoid
la source