Haga que la perilla de volumen de la tarjeta de sonido Sound Blaster X-Fi Surround 5.1 Pro funcione en Raspberry Pi: 12 pasos

Haga que la perilla de volumen de la tarjeta de sonido Sound Blaster X-Fi Surround 5.1 Pro funcione en Raspberry Pi: 12 pasos

Tabla de contenido:

Anonim

Introducción

Después de completar el instructivo "Crear un control de volumen para la tarjeta de sonido USB en Raspberry Pi", el volumen de la tarjeta de sonido se puede controlar mediante un controlador de volumen de "software". Sin embargo, el botón de volumen duro incorporado en la tarjeta de sonido (el objeto circular brillante como se muestra en la imagen) aún no se podía utilizar. Sentí que era una pena dejarlo así. Así que después de cavar, aprendí que la tarjeta de sonido tiene una interfaz de receptor de infrarrojos. Sin embargo, esta tarjeta de sonido en particular que compré no vino con el control remoto en la caja. Lo sorprendente es que la perilla de volumen incorporada se comunica con el receptor de infrarrojos de la tarjeta de sonido y Control remoto infrarrojo de Linux (LIRC) Podía leer las señales recibidas por el receptor de infrarrojos de la tarjeta de sonido. ¡Esta es una maravillosa sorpresa!

Alcance

Este instructivo cubrirá lo siguiente:

  • Crear software de control de volumen.
  • Instalar LIRC
  • Entrene a LIRC para capturar las señales recibidas por la perilla de volumen duro de la tarjeta de sonido
  • Configure el Daemon de LIRC para monitorear el receptor de infrarrojos del dispositivo ALSA
  • Configure IREXEC de LIRC para asignar las claves de LIRC y controlar el control de volumen del software ALSA
  • Utilice las utilidades ALSA para probar la tarjeta de sonido y el dispositivo de sonido.

Este instructable NO cubrirá los siguientes

  • PulseAudio
  • Sistema de sonido abierto (OSS)

Presupuesto

Mi Raspberry Pi:

  • Modelo Raspberry Pi 2
  • Raspbian basado en la versión 8.0 de Debian (a.k.a Jessie)
  • Versión avanzada del controlador de la arquitectura de sonido de Linux k4.1.10-v7 +
  • Pulse Audio y OSS NO están instalados. Debe DESINSTALAR PulseAudio o cualquier otro servidor de sonido.
  • 2 altavoces conectados a la toma de 3.5mm de audio / video de Raspberry Pi.

Suministros:

Paso 1: Instale la tarjeta de sonido Sound Blaster X-Fi Surround 5.1 Pro

Complete los pasos en el instructivo "Use la tarjeta de sonido USB en Raspberry Pi".

Paso 2: cambia el nombre y el índice de la tarjeta de sonido en Raspberry Pi

Complete los pasos en el instructable "Cambiar el nombre e índice de la tarjeta de sonido en Raspberry Pi".

Paso 3: Prueba de tarjeta de sonido y altavoces

Complete la instrucción de "Prueba de tarjeta de sonido y altavoces en Raspberry Pi".

Paso 4: Crear un control de volumen de software

La tarjeta de sonido Sound Blaster X-Fi Surround 5.1 Pro NO proporciona ningún mezclador de hardware. Por lo tanto, se necesita un control de volumen de software.

Complete los pasos en el instructivo "Cree un control de volumen para la tarjeta de sonido USB en Raspberry Pi".

Paso 5: Instalar el software LIRC

Complete el instructivo "Instalar el paquete de control remoto por infrarrojos de Linux (LIRC)".

Paso 6: Entrene a LIRC para capturar señales desde el receptor de infrarrojos de la tarjeta de sonido Surround 5.1 Pro de X-Fi

Emulador de terminal abierto de Raspberry Pi.

Detener el daemon LIRC

$ sudo service lirc stop

$ cd ~

Ejecutar el programa irrecord

$ irrecord --device = hw: 0,0 --driver = alsa_usb my_lirc_control.conf

Consulte la captura de pantalla. Se lanza el asistente del irrecord.

Siga todas las instrucciones del asistente.

Cuando el asistente dice: "Mantenga presionado un botón arbitrario"

Continuamente giramos la perilla de volumen hacia la derecha.

Cuando el asistente diga "Por favor ingrese el nombre para el siguiente botón (presione para terminar de grabar) "

Escribimos KEY_VOLUMEUP

Cuando el asistente dice: Ahora mantenga presionado el botón "KEY_VOLUMEUP".

Continuamente giramos el volumen hacia la derecha hasta que el asistente nos diga que hagamos otra cosa.

Cuando el asistente dice: Ingrese el nombre para el siguiente botón (presione para terminar de grabar)

Escribimos KEY_VOLUMEDOWN

Cuando el asistente dice: Ahora mantenga presionado el botón "KEY_VOLUMEDOWN"

Continuamente giramos el volumen en sentido antihorario hasta que el asistente nos diga que hagamos otra cosa.

Cuando el asistente dice: "Por favor ingrese el nombre para el siguiente botón (presione para terminar de grabar) "

Presionamos la tecla "ENTER" para decirle al asistente que queremos detener la grabación.

Cuando el asistente dice: "Presione un botón arbitrario repetidamente lo más rápido posible.

Asegúrate de seguir presionando el mismo botón y de que no mantengas presionado el botón ".

Giramos la perilla de volumen hacia la derecha hasta que aparezca un punto. Deténgase por 3 segundos y repita hasta que:

El asistente mostrará "Archivo de configuración correctamente escrito" al final ".

Si comete algún error en el camino, puede presionar Control + C para cancelar. Elimine el archivo my_lirc_control.conf. A continuación, ejecute irrecord de nuevo.

Verifique el archivo de configuración ~ / my_lirc_control.conf como se muestra en la tercera captura de pantalla.

ls -l ~ / my_lirc_control.conf

Consulte la captura de pantalla.

Paso 7: configure Lemon Daemon para monitorear el dispositivo ALSA de la tarjeta de sonido X-Fi

Abre el emulador de terminal.

cd / etc / lirc

Hacer copia de seguridad antes de que modifiquemos el archivo.

sudo cp hardware.conf hardware.conf.pristine sudo cp lircd.conf lircd.conf.pristine

Consulte la captura de pantalla. Cambie la configuración en el hardware.conf que es un archivo de configuración

sudo vi hardware.conf

Guarde el archivo hardware.conf.

Coloque el archivo de configuración de LIRC en el directorio / etc / lirc

sudo cp ~ / my_lirc_control.conf /etc/lirc/lircd.conf

Cambie el nombre del control remoto en el /etc/lirc/lircd.conf a algo más descriptivo como "sb_xfi_surround_51_pro_volume_knob"

sudo vi /etc/lirc/lircd.conf

Consulte la captura de pantalla.

Paso 8: verifique si el daemon LIRC está listo para usar la interfaz LIRC

Abrir el emulador de terminal:

servicio de sudo parada de lirc

sudo service lirc start

sudo service lirc status

Consulte la captura de pantalla.

"………. lircd (alsa_usb) listo, usando / var / run / lirc / lircd" significa que el daemon LIRC está listo para enviar eventos LIRC a la interfaz LIRC. Si NO ve este mensaje, no puede continuar con el paso siguiente porque ninguna aplicación puede recibir ningún evento LIRC.

Paso 9: Probar si el daemon LIRC está respondiendo correctamente a los eventos de la perilla de volumen de la tarjeta de sonido X-Fi

Terminal abierta:

irw

Gire la perilla de volumen hacia la derecha.

Resultado Esperado:

irw debería mostrar uno o más de los siguientes mensajes:

0000000000000010 00 KEY_VOLUMEUP my_lirc_control.conf

Gire la perilla de volumen fuerte en sentido antihorario.

Resultado Esperado:

irw debería mostrar uno o más de los siguientes mensajes:

000000000000000f 00 KEY_VOLUMEDOWN my_lirc_control.conf

Consulte la captura de pantalla.

Paso 10: Configurar el software IREXEC

IREXEC es un lanzador de programas. Responde a los eventos de botón / clave del daemon LIRC.

Terminal abierta

cd / etc / lirc

Crear una configuración de todo el sistema

sudo vi lircrc

Consulte la captura de pantalla. Introduzca las líneas como se muestra.

Guarda el archivo

Paso 11: Probar la configuración de IREXEC

Abrir el emulador de terminal:

servicio de sudo parada de lirc

sudo service lirc start

sudo service lirc status

ircat irexec

Consulte la captura de pantalla.

Gire la perilla de volumen hacia la derecha.

El resultado esperado es "amixer sset Master 1+" se muestran los mensajes

Gire la perilla de volumen en sentido antihorario.

El resultado esperado es "amixer sset Master 1-" se muestran los mensajes

Paso 12: Probar el sistema

Terminal abierta:

servicio de sudo parada de lirc

sudo service lirc start

sudo service lirc status

Alsamixer

Gire la perilla de volumen hacia la derecha. El volumen maestro debe agregar barras de colores a medida que gire la perilla de volumen.

Gire la perilla de volumen en sentido antihorario. El volumen principal debe eliminar las barras de colores a medida que gire la perilla de volumen.

Abre otra terminal:

prueba de altavoz -c2 -twav

El volumen de los altavoces debe variar cuando gira la perilla de volumen hacia la derecha o hacia la izquierda.