![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](https://img.gwsigeps.com/img/circuits/make-the-volume-knob-of-sound-blaster-x-fi-surround-5.1-pro-sound-card-work-in-raspberry-pi-8.jpg)
Tabla de contenido:
- Introducción
- Alcance
- Presupuesto
- Suministros:
- Paso 1: Instale la tarjeta de sonido Sound Blaster X-Fi Surround 5.1 Pro
- Paso 2: cambia el nombre y el índice de la tarjeta de sonido en Raspberry Pi
- Paso 3: Prueba de tarjeta de sonido y altavoces
- Paso 4: Crear un control de volumen de software
- Paso 5: Instalar el software 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
- Paso 7: configure Lemon Daemon para monitorear el dispositivo ALSA de la tarjeta de sonido X-Fi
- Paso 8: verifique si el daemon LIRC está listo para usar la interfaz 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
- Paso 10: Configurar el software IREXEC
- Paso 11: Probar la configuración de IREXEC
- Paso 12: Probar el sistema
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.