yo sueloexprimidorpara reproducir transmisiones de audio en mi computadora portátil. La computadora portátil tiene una tarjeta de sonido Intel incorporada, pero uso la conexión HDMI a mi monitor para reproducir el sonido en los parlantes de mi monitor. Esto funciona bien y puedo usar los botones multimedia de mi teclado.
Sin embargo, esto sólo funciona cuando ejecuto squeezelite como trabajo en segundo plano. Las cosas salen mal cuando intento ejecutar squeezelite como servicio. Luego, el sonido se reproduce en los parlantes de la computadora portátil. Sin embargo, puedo especificar qué dispositivo de sonido quiero que use squeezelite. Algunas opciones son: "predeterminado", "frontal" y "hdmi". "predeterminado" y "frontal" van a los parlantes de la computadora portátil, y "hdmi" va a los parlantes del monitor pero omite las teclas multimedia. Cuando se ejecuta manualmente, las teclas multimedia funcionan y tanto "predeterminado" como "hdmi" van a los parlantes del monitor.
Mi pregunta es: ¿cómo puedo ejecutar squeezelite como servicio, con la salida enviada a los parlantes HDMI y con las teclas multimedia funcionando?
¿Podría ser que debido a que estoy ejecutando squeezelite como servicio (como root), "predeterminado" tiene un significado diferente y se omiten las claves multimedia? Intenté ejecutarlo start-stop-daemon
como mi usuario, pero no funcionó.
Esta es una lista de mis dispositivos de sonido:
Output devices:
default - Playback/recording through the PulseAudio sound server
null - Discard all samples (playback) or generate zero samples (capture)
pulse - PulseAudio Sound Server
sysdefault:CARD=Intel - HDA Intel, ALC272 Analog - Default Audio Device
front:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - Front speakers
surround40:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - 4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - 4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - 5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - Direct sample mixing device
dsnoop:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - Direct sample snooping device
hw:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0 - HDA Intel, ALC272 Analog - Hardware device with all software conversions
hdmi:CARD=HDMI,DEV=0 - HDA ATI HDMI, HDMI 0 - HDMI Audio Output
dmix:CARD=HDMI,DEV=3 - HDA ATI HDMI, HDMI 0 - Direct sample mixing device
dsnoop:CARD=HDMI,DEV=3 - HDA ATI HDMI, HDMI 0 - Direct sample snooping device
hw:CARD=HDMI,DEV=3 - HDA ATI HDMI, HDMI 0 - Direct hardware device without any conversions
plughw:CARD=HDMI,DEV=3 - HDA ATI HDMI, HDMI 0 - Hardware device with all software conversions
¿Algunas ideas?
Respuesta1
No tenemos ninguna experiencia con el emulador squeezelite pero parece que hace uso directo de ALSA.
Para controlar ALSA con claves multimedia podemos definiratajos de tecladopara el usuario que ejecuta sqeezelite (en su caso root
):
amixer set Master 10%+ ## for Volume UP 10%
amixer set Master 10%- ## for Volume DOWN 10%
amixer set Master toggle ## for Mute
La configuración del teclado del usuario de escritorio u otras configuraciones de audio por usuario (por ejemplo, dispositivos de audio predeterminados) solo funcionarán después de ejecutar squeezlite desde una sesión de usuario (por ejemplo,al iniciar sesión).