¿Alguien sabe cómo cambiar la prioridad de arranque de la tarjeta de sonido?
Todos los tutoriales me dicen que edite /etc/modprobe.d/alsa-base.conf
, pero falta el archivo en Raspbian Jesse .
¿Alguien sabe cómo cambiar la prioridad de arranque de la tarjeta de sonido?
Todos los tutoriales me dicen que edite /etc/modprobe.d/alsa-base.conf
, pero falta el archivo en Raspbian Jesse .
Respuestas:
El archivo que busca se encuentra en /usr/share/alsa/alsa.conf
. No se llama alsa-base.conf
soloalsa.conf
Todo el texto relevante está en ese archivo, solo ejecute, sudo nano /usr/share/alsa/alsa.conf
cambie la tarjeta de sonido predeterminada a 1 o la que prefiera, obviamente, 0 es predeterminada, por lo que no eliminé el # de la línea que dice ... load card-specific configuration files
(a pedido) y ahora tengo el sonido proveniente de mi tarjeta de audio cirrus ejecutando debian 8 jessie en ras pi2
Esto funcionó para mí en Raspbian Jessie.
Si no necesita el chip de audio integrado (es decir, salida analógica o audio hdmi), desactívelo y luego el dispositivo de audio USB puede convertirse en el dispositivo principal:
/etc/modprobe.d/raspi-blacklist.conf
y agregar blacklist snd_bcm2835
./lib/modprobe.d/aliases.conf
y comenta la líneaoptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
y cambiarlo para decir ambos default.ctl.card 1
y default.pcm.card 1
, luego de todo esto, reiniciar e intentar alsa -l
ver solo el USB que se muestra y que es la tarjeta n. ° 1. Lo instalé mplayer
para la prueba y es genial. Han bloqueado esta pregunta a las respuestas, así que aquí está.
alsamixer
lista negra de bcm2835. Busqué por todas partes y solo tu respuesta tenía esa última pieza del rompecabezas. TNX MCH
Tuve problemas con esto en versiones recientes de Raspbian (Jessie).
Hay un archivo llamado aliases.conf
en /lib/modprobe.d
el que contiene la línea options snd-usb-audio index=-2
. Esa línea anula los /etc/modprobe.d/
archivos, por lo que debe cambiar esa. Comenta con un # la líneaoptions snd-usb-audio index=-2
En " /usr/share/alsa/alsa.conf
No comenté" cargar archivos de configuración específicos de la tarjeta (a pedido) "y también reemplacé el contenido del .asoundrc
cual es un archivo oculto en su carpeta de inicio con:
pcm.!default plughw:Device
ctl.!default plughw:Device
La desventaja de esta solución es que el applet de sonido de escritorio no aparecerá. Entonces, para controlar el volumen, use la alsamixer
aplicación o los botones de nivel de sonido físico en el dongle de sonido USB.
Referencias para esto:
El método descrito aquí en el Raspberry Pi StackExchange funcionó para mí. Estoy ejecutando Raspian Jessie.
La nueva información fue que tuve que crear un nuevo .conf
archivo y no editarlo /usr/share/alsa/alsa.conf
:
Para reordenar mis tarjetas, primero creo un archivo llamado
/etc/modprobe.d/alsa base.conf.
Se puede nombrar lo que quieras siempre que termine con .conf. Luego agregué lo siguiente:
# 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
No estaba satisfecho con las respuestas anteriores que daban instrucciones un poco ambiguas, así que pensé que documentaría una solución más clara.
Una buena publicación aquí muestra cómo probar qué dispositivo y tarjeta está buscando usar.
Encuentre su número de dispositivo de hardware y número de tarjeta usando aplay -l
antes y después de enchufar su dispositivo usb.
Para mi sistema, el dispositivo usb aparece como card 1: CODEC [USB Audio CODEC], device 0 ...
Puede confirmar que el dispositivo funciona con
aplay -D hw:1,0 InsertYourWavFileHere.wav
Asegúrese de copiar un archivo de audio wav válido en su directorio actual y cambie el nombre adecuadamente. Si esto funciona, puede codificar estos valores para que se conviertan en valores predeterminados para la reproducción entre todos los demás audio manejados por alsa (la mayoría de los casos)
Para editar sus valores predeterminados, también debe configurar el archivo como otros han dicho:
sudo nano /usr/share/alsa/alsa.conf
Las líneas específicas que querrá cambiar están unas páginas abajo. Puede buscar con Cntl + W o simplemente desplazarse hacia abajo.
Cambio:
defaults.pcm.card 0
defaults.pcm.device 0
A:
defaults.pcm.card 1
defaults.pcm.device 0
Guarde el archivo de configuración presionando control + x, luego nano le pedirá que confirme sus ediciones y presione Y e Intro.
aplay
comando para "confirmar que el dispositivo está funcionando"? ¿No es lo suficientemente bueno para especificar un archivo de audio wav válido por su nombre actual y ruta completa?
InsertYourWavFileHere.wav
pero esto podría ser reemplazado fácilmente ./audio/test.wav
si tuviera un archivo wav en el subdirectorio de audio llamado test.wav, por ejemplo. Si ese fuera el caso, entonces aplay -D hw:1,0 ./audio/test.wav
debería funcionar igual de bien.
Después de cambiar alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) y ( load card-specific configuration files (on request)
), debe modificar su archivo asoundrc e ingresar:
pcm.!default { type hw card 0 }
pcm.default.card 1.
Estará bien
He dado una reseña completa aquí que cubre todo lo anterior y mucho más. Incluyendo aclarar algunos conceptos erróneos y dificultades en los archivos de configuración de ALSA.
Lo esencial es deshabilitar el módulo de audio Broadcom llamado snd_bcm2835
y asegurarse de que snd_usb_audio
esté cargado solo. Esto se puede hacer de dos maneras.
/boot/config.txt
archivoLuego configure su configuración de ALSA para que apunte al snd_usb_audio
índice.