Usando un dispositivo de audio USB con una Raspberry Pi

Mi tutorial anterior sobre la Raspberry Pi, Usar una Raspberry Pi como un receptor AirPlay, hizo uso del conector de 3,5 mm incorporado del dispositivo para la salida de audio. Sin embargo, esto produce un sonido que es mediocre en el mejor de los casos y si desea utilizar la Raspberry Pi para cualquier cantidad de audio, tendrá que producir una mejor calidad de audio. No vamos a exprimir mucho más los componentes incorporados, por lo que, en este tutorial, explicaré cómo configurar y configurar una tarjeta de sonido USB barata como el dispositivo de salida de audio predeterminado de la Raspberry Pi, que brinda una mejor calidad. , y volumen, audio.


Antes de que empieces

Este tutorial continuará de mi tutorial anterior, Usando una Raspberry Pi como un Receptor AirPlay. Se espera que haya completado este tutorial y que su Raspberry Pi pueda actuar como un receptor AirPlay, aunque con su salida de audio incorporada..


Dispositivo de audio USB

En los viejos tiempos, la mayoría de los dispositivos de audio necesitaban su propio conjunto de controladores y software para funcionar. Esto a menudo resultó ser muy frustrante tanto para los usuarios finales como para los desarrolladores..

La razón de esto es que muchos dispositivos de diferentes fabricantes usan el mismo chipset, Los componentes físicos que componen el dispositivo. Esto es para lo que son los controladores y el software y, a menudo, encontrará que una gran cantidad de dispositivos de audio de muchos fabricantes usarán exactamente el mismo conjunto de chips, la única diferencia entre ellos generalmente será la marca..

Hoy en día, la mayoría de los sistemas operativos y dispositivos de audio modernos no tienen requisitos, ya que la mayoría de los conjuntos de chips funcionan según un estándar aceptado, y dado que la mayoría de los fabricantes utilizarán el mismo pequeño número de conjuntos de chips, proporcionar un amplio soporte es mucho más fácil. Ciertamente, hay una pequeña cantidad de dispositivos de audio más especializados que requieren software adicional, pero cualquier dispositivo de salida de audio genérico generalmente es solo plug-and-play

Compatibilidad

Esto se aplica no solo a Mac OS X y Windows, sino también a Linux, ya que Raspbian puede admitir dispositivos a través de AlsaProject, un conjunto de controladores de audio ampliamente compatibles para Linux..

Propina: No todos los dispositivos de salida de audio USB son compatibles, aunque puede consultar la Lista de compatibilidad de AlsaProject para asegurarse de que el dispositivo que planea usar sea compatible.

Lo que recomiendo

El dispositivo de audio USB que usaré con mi Raspberry Pi es uno genérico que encontré en Amazon y cuesta solo $ 2. Se llama, de forma bastante vaga, el adaptador de audio de la tarjeta de sonido externa USB de 7.1 canales. La razón para usar este dispositivo de audio USB en particular es la siguiente:


He utilizado previamente este dispositivo de audio USB con Mac y PC. No está mal por algo que cuesta menos que una taza de café.!
  • Es barato
  • No necesita mucho poder.
  • Es lo suficientemente pequeño para ser utilizado fácilmente
  • Es compatible

Este dispositivo de audio en particular utiliza el conjunto de chips de audio C-Media, algo que es compatible con AlsaProject en Raspian.

Cuando utilice cualquier dispositivo de audio USB, deberá asegurarse de que su Raspberry Pi reciba la alimentación suficiente para que sea compatible con un dispositivo USB. Si está ejecutando su Raspberry Pi desde un adaptador de red, entonces debería estar todo configurado..

Propina: Los dispositivos de audio USB suelen ser un poco más grandes que un dispositivo de memoria y probablemente ocuparán más espacio físico, bloqueando el acceso al segundo puerto USB. Si necesita usar ambos puertos USB al mismo tiempo, le recomendaría que use un cable de extensión USB y que conecte su dispositivo de audio USB de esa manera..


Configurando

Ahora que he cubierto los requisitos para obtener un dispositivo de audio USB adecuado, le mostraré cómo configurarlo.

Los siguientes pasos se realizarán dentro de la línea de comandos en la Raspberry Pi. Si está familiarizado con SSH y sabe cómo acceder a su Raspberry Pi usándolo, puede realizar los siguientes pasos sin necesidad de estar físicamente en su Raspberry Pi.

Paso 1

Antes de continuar, asegúrese de que su Raspberry Pi esté apagada y luego conecte el dispositivo de audio USB a su puerto USB. Recuerde, si necesita acceder a ambos puertos USB, use el dispositivo de audio USB junto con un cable de extensión USB, evitando que se bloquee el segundo puerto.

Paso 2

Enciende tu Raspberry Pi y, una vez que haya arrancado, abre el LXTerminal la aplicación (Una vez más, si está familiarizado con SSH, simplemente puede conectarse y ejecutar los comandos restantes de forma remota).

Primero, me aseguraré de que tanto el hardware como el software detecten el dispositivo de audio USB. Ingrese el siguiente comando y presione enter:

$ lsusb

Podemos ver qué dispositivos USB están conectados y, con suerte, ver el dispositivo de audio USB.

Esto mostrará información sobre los dispositivos USB conectados. Como puede ver, el último dispositivo listado en la captura de pantalla anterior es el dispositivo de audio USB etiquetado como Adaptador de audio C-Media Electronics, Inc.. Hasta ahora tan bueno.

Paso 3

Usaré un comando para mostrar el dispositivo de audio configurado actualmente, que seguirá siendo el audio incorporado. Este comando muestra información diversa sobre el dispositivo de audio actual.

$ amixer

Este comando proporciona información sobre el dispositivo de audio designado. Por defecto, esta será la salida de audio incorporada..

Etapa 4

No quiero usar el dispositivo de audio incorporado, en cambio me gustaría usar el dispositivo de audio USB que he conectado. Necesito editar un archivo de configuración para que cada vez que se arranque la Raspberry Pi, utilice de forma predeterminada el dispositivo de audio USB como el método preferido de salida de audio..

El archivo de configuración que necesito editar se llama alsa-base.conf. Esto controla cómo se tratan los dispositivos de audio conectados. Al usar este archivo de configuración, puedo establecer el orden en el cual usar un dispositivo de audio adjunto, haciendo que el dispositivo de audio USB sea el primero en usar y luego volver a los otros si no se detecta. Para ello, introduzca:

$ sudo nano /etc/modprobe.d/alsa-base.conf

El archivo de configuración denota todas las diversas configuraciones para la salida de audio. Es aquí donde tenemos que hacer un solo cambio..

Esto abrirá el editor de texto. nano con el archivo de configuración para que pueda editarlo en consecuencia. Puede parecer un poco complicado o difícil de entender, pero todo lo que tengo que hacer es agregar un solo carácter. Busque la siguiente línea:

opciones snd-usb-audio index = -2

En este momento, esta línea hace que cualquier dispositivo de audio USB que se detecte se transfiera a la lista de pedidos y no se use de forma predeterminada. Para anular esto, simplemente agregue un símbolo de libra / hash delante de la línea para que se lea así:

# opciones snd-usb-audio index = -2

Simplemente comentar la línea permitirá que el dispositivo de audio USB sea el método principal de salida..

Paso 5

prensa Ctrl Z y guarde los cambios, luego reinicie su Raspberry Pi ingresando:

reinicio de $ sudo

Paso 6

Con la Raspberry Pi reiniciada, vuelva a ejecutar el siguiente comando:

$ amixer

Si todo va bien, ahora se mostrará más información a medida que se recopila desde el dispositivo de audio USB.

En lugar de la misma información que recibí anteriormente, ahora debería tener un conjunto completamente diferente. Notará que también tengo información sobre la captura de audio, lo que confirma que estoy usando el dispositivo de sonido USB como mi opción de salida de audio predeterminada.

Curiosamente, todavía se afirma que la salida está en mono. Esto se puede ignorar ya que en realidad no es correcto, la salida será estéreo, como verá (o escuchará) en breve.


Prueba de audio

Ahora que he configurado el dispositivo de audio USB como la salida de audio predeterminada para la Raspberry Pi, es el momento de probarlo para garantizar que funcione. Conecte un conjunto de altavoces al dispositivo de audio USB y luego comience a reproducir el audio a través de ellos.

Raspian incluye una serie de clips de sonido de prueba que puedo usar para comprobar que todo funciona correctamente. Ingrese el siguiente comando:

$ aplay /usr/share/scratch/Media/Sounds/Vocals/Singer1.wav

Hay una serie de clips de sonido incluidos para fines de prueba.

Si todo salió bien, deberías haber escuchado un clip rápido de la voz de un cantante de ópera. El clip es increíblemente de baja calidad y mono, por lo que me aseguraré de que todo funcione correctamente y usaré un clip que esté en estéreo.

Paso 1

Voy a probar esto más adelante usando un archivo MP3, pero primero necesito instalar algún software que pueda hacer esto. Puedo usar la utilidad mpg321 para hacer esto. La instalación es muy sencilla, simplemente use:

$ sudo apt-get -y install mp321

Se requiere software adicional para reproducir archivos MP3.

Raspian instalará automáticamente la utilidad y los bits y piezas adicionales que necesite para funcionar.

Paso 2

He creado un pequeño clip MP3 que se desplaza de izquierda a derecha, asegurando que cualquier audio estéreo funcione correctamente. Para descargarlo, ingrese:

$ wget https://cdn.tutsplus.com/mac.tutsplus.com/uploads/2013/10/test-song.mp3

'wget' descarga archivos a tu Raspberry Pi, así que asegúrate de que haya una conexión a Internet disponible.

Así es como debería sonar:

Paso 3

Después de descargar la canción, ingrese:

$ mpg321 prueba-canción.mp3

Alguna información se muestra durante la reproducción.

Debería escuchar un breve clip musical que reproduce audio de izquierda a derecha.


Ajuste de volumen

Si la salida de audio es demasiado alta o baja, podemos ajustarla utilizando otra utilidad, llamada Alsamixer.

Para iniciarlo, simplemente ingrese el nombre en la línea de comando, así:

$ alsamixer

'alsamixer' controla algunas funciones de la salida de audio, principalmente el volumen.

Esto presenta una vista más gráfica del volumen e información sobre el dispositivo de audio USB. Usando las teclas de flecha en su teclado, seleccione la columna de volumen y ajuste el volumen más alto o más bajo, dependiendo de sus necesidades. Cuando sea posible, mantenga el nivel de volumen por debajo del 80-90% para evitar distorsiones.


Terminando

El uso de un dispositivo de audio USB dedicado significará una mejor calidad de audio y un mayor control, así como un mejor volumen, ya que muchos dispositivos pueden generar una salida mucho mejor que el audio incorporado de la Raspberry Pi..

Al final de este tutorial, ahora debería poder configurar un nuevo dispositivo de audio USB y configurarlo como la opción de salida de audio predeterminada de la Raspberry Pi cuando se usa Raspian. Si estaba usando su Raspberry Pi como un receptor AirPlay, no necesita reconfigurar ninguna configuración, simplemente inicie la copia de seguridad del servicio AirPlay y el audio se enviará automáticamente al dispositivo de audio USB.