Uso de un dispositivo de audio USB con Raspberry Pi

Se pueden agregar capacidades de sonido adicionales a una Raspberry Pi usando un dispositivo de audio USB. Esto puede mejorar la calidad del sonido además de agregar una entrada de micrófono. Estos dispositivos también se pueden usar para agregar capacidades de audio al Pi Zero, que no incluye un conector de audio como el que se encuentra en los modelos Pi más grandes.

La publicación explicará cómo configurar un dispositivo de sonido USB en la Raspberry Pi.

Dispositivos de audio USB baratos

Hay varios dispositivos de audio diferentes que puede usar con los puertos USB de Raspberry Pi. Aquí hay dos ejemplos disponibles en línea:

Ambos usan un conjunto de chips «C-Media», aunque las técnicas que se muestran a continuación pueden funcionar para otros modelos.

Enchufe y enchufe

Con la última versión de Raspbian, el sistema operativo detecta automáticamente estos dispositivos. Conecte el dispositivo y ejecute:

lsusb

Debería ver una salida similar a esta:

Ejecutando este comando:

dmesg | grep C-Media

debería darte una salida como esta:

Finalmente puedes ejecutar:

aplay -l

que enumerará los dispositivos de audio registrados en el sistema.

En este punto sabemos que el dispositivo ha sido detectado, es del tipo C-Media y es considerado “tarjeta 1” por el subsistema de audio.

Establecer audio USB como dispositivo de audio predeterminado

El dispositivo de sonido USB se puede convertir en el dispositivo de audio predeterminado editando un archivo de sistema «alsa.conf»:

sudo nano /usr/share/alsa/alsa.conf

Desplácese y busque las siguientes dos líneas:

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

Cambie el 0 por un 1 para que coincida con el número de tarjeta del dispositivo USB:

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

Para guardar el archivo y volver a la línea de comando, use [CTRL-X], [Y], [ENTER].

Anteriormente, en versiones anteriores de Raspbian, tenía que editar /etc/asound.conf y agregar el siguiente texto:

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

alsamixer

Para verificar que el altavoz y el micrófono no estén silenciados, puede ejecutar Alsamixer usando:

alsamixer

Esto debería mostrarle un indicador para «Altavoz», «Micrófono» y «Control automático de ganancia».

Con las teclas de flecha puede ajustar la ganancia de ambos canales y activar o desactivar la ganancia automática. Un canal se puede silenciar con la tecla M. Aparece “MM” si el canal está silenciado. Pulse “ESC” para volver a la línea de comandos.

Prueba de altavoz

Con los auriculares o un altavoz conectado a la toma de auriculares del dongle, puede utilizar la sencilla utilidad de prueba de altavoces:

speaker-test -c2

o

speaker-test -c2 -t sine -f 500

Debería escuchar ruido blanco o un tono de 500 Hz.

Presione CTRL-Z para salir de la prueba.

Reproducción de archivos de audio (opcional)

¡Casi llegamos! Si desea reproducir un archivo de sonido de prueba, puede descargar un archivo OGG de prueba usando:

wget https://www.kozco.com/tech/piano2.wav

y luego jugar usando:

aplay piano2.wav

Reiniciar

Finalmente, como ha instalado algunos paquetes y ha editado el archivo .asoundrc, reinicie para asegurarse de que todos los cambios estén activos. El comando de prueba de altavoz a veces puede generar errores de «Dispositivo o recurso ocupado», por lo que reiniciarlo es útil en este punto:

sudo reboot

Hackeo de hardware

La carcasa de estos dispositivos es fácil de quitar y por dentro son muy similares.

Si el espacio es una prima, puede desoldar los conectores USB y de 3,5 mm y soldar los cables directamente a su Pi. Un ejemplo de dónde podría querer hacer esto es en un sistema de juegos portátil basado en Raspberry Pi Zero.

Aquí hay un diagrama que muestra el PCB del módulo de audio «3D Sound» conectado directamente al puerto USB en un Pi Zero:

Los círculos dorados en la parte trasera del Pi Zero son puntos de prueba. En el PCB Pi Zero original, estos puntos de prueba están etiquetados como PP1 (5V), PP6 (Gnd), PP22 (Data+) y PP23 (Data-). Los cables se pueden soldar directamente a ellos como alternativa al uso de conectores microUSB.

Mantenga el cable lo más corto posible para minimizar las posibilidades de interferencia. Torcer las dos líneas de datos debería ayudar con la confiabilidad.

Compre un dispositivo de audio USB

Estos adaptadores de sonido USB están disponibles en todos los minoristas habituales de accesorios electrónicos en línea: