No se puede configurar el dispositivo de audio de entrada y salida predeterminado en Raspberry jessie

12

Estoy enfrentando un problema similar al descrito en esta pregunta . Sin embargo, estoy ejecutando Jessie en Raspberry Pi y que no tiene un /etc/modprobe.d/alsa-base.confarchivo.

Entonces, ¿alguien puede decirme dónde y cómo configurar el dispositivo de audio de entrada y salida predeterminado en Jessie?

Parth Doshi
fuente
Podrías intentar crear ese archivo; No sé si se eliminó debido a algo relacionado con el árbol de dispositivos y, de ser así, si eso hará alguna diferencia. Lo que se llaman en realidad no importa (más allá de determinar el orden en que se leen), siempre y cuando terminen .conf. Lo que hay en ellos es lo que cuenta.
Ricitos de oro
ok lo crearé pero luego cuál será el contenido de la misma. ¿Debo agregar solo una línea "opciones snd-usb-audio index = 0" ??
Parth Doshi
Creo que hay dos líneas sugeridas allí, esa y options snd_bcm2835 index=1.
Ricitos de oro
Hola, intenté agregar lo mismo pero el valor predeterminado es solo snd_bcm2835. También hice un reinicio
Parth Doshi
Déjelo ahí, y si no está usando el árbol de dispositivos para nada (por ejemplo, I2C), intente agregar device_tree=(sin nada después) /boot/config.txtpara deshabilitarlo, luego reinicie nuevamente. Si eso no funciona, es mejor que elimines esa línea config.txtpara no olvidarla más tarde.
Ricitos de oro

Respuestas:

9

Ok, primero elimine el archivo /etc/modprobe.d/alsa-base.confRaspbian Jessie no usa este archivo de configuración como lo hizo Wheezy.

Para encontrar qué dirección usa su dispositivo, primero debe ingresar el comando que aplay -lmuestra todos los dispositivos de salida de audio y su dirección. Por ejemplo, mi tarjeta de sonido USB aparece como dispositivo 1 en la salida que se ve así.

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

Ahora, para configurar el dispositivo en su tarjeta predeterminada, deberá editar el archivo /usr/share/alsa/alsa.confcon el comando sudo nano /usr/share/alsa/alsa.confdesplazarse hacia abajo hasta que encuentre las líneas

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

y cámbielos a (si su dispositivo también aparece como dispositivo 1, si no, cambie el 1 a la dirección en la que estaba incluido)

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

Explicación: Las tarjetas de sonido USB están registradas como tarjeta 1 en Raspbian Jessie. En Wheezy, estarían registrados como tarjeta -2 por defecto y la edición /etc/modprobe.d/alsa-base.confcambiaría eso.

No sé si este próximo paso es necesario, pero sin él mi tarjeta no funcionaría.

Cree y edite el archivo ~/.asoundrcutilizando el comando sudo nano ~/.asoundrcy cámbielo para que solo lea esto:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

Ahora su salida de audio predeterminada (altavoces) y la entrada de audio (micrófono) son su dispositivo usb.

Patrick Cook
fuente
@ParthDoshi Edité la pregunta, en caso de que no estés usando una tarjeta de sonido USB.
Patrick Cook
Gracias Patrick por la rápida respuesta. Comprobaré esto y te lo haré saber. Estoy usando un micrófono USB como entrada y altavoces de audio como salida. Mis altavoces están conectados a través de un conector de audio de 3,5 mm.
Parth Doshi
@ParthDoshi, ¿entonces sus altavoces están usando la tarjeta de sonido estándar en el pi?
Patrick Cook
Sí, están utilizando la tarjeta de sonido estándar. Hice una prueba ejecutando el comando de prueba de altavoz ... Puedo reproducir un archivo mp3 de muestra en mi PI que puedo escuchar claramente a través de mis altavoces. El único problema es el micrófono a partir de ahora
Parth Doshi
Ok, entonces no necesitas cambiar una de las líneas en esos archivos, estoy averiguando qué línea ahora.
Patrick Cook
4

La pregunta se refiere a otra publicación que ya tiene una respuesta que simplemente dice que con Jessie no hay necesidad de editar /usr/share/alsa/alsa.conf, simplemente crear ~/.asoundrcy escribir

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

PD: acabo de probarlo con una instalación limpia en una frambuesa 2 conectada con altavoces Logitech Z-5, funciona perfectamente

Edoardo
fuente
3

Si tiene un dispositivo diferente para entrada y salida (p. Ej., Mikrophone usb y altavoz de audio de 3.5 mm), puede escribirlo así en su ~ / .asoundrc:

pcm.!default {
  type asym
  playback.pcm
  {
    type hw
    card 0
    device 0
  }
  capture.pcm
  {
    type hw
    card 1
    device 0
  }
}
CodingVoid
fuente