Configuración:
Dispositivo de destino integrado: Rock5B (ARM64)
Linux: Debian 11
Pila Bluetooth: Bluez
Audio: Pulseaudio
Entorno de ventana: Xfce
Estoy escribiendo una aplicación Bluetooth que se conecta a un auricular.
Si inicio sesión manualmente en el entorno de la ventana con las credenciales de usuario y realizo el emparejamiento manual de Bluetooth y selecciono manualmente el receptor de salida, funciona como se esperaba.
Lo mismo sucede si inicio sesión en el entorno de la ventana y ejecuto mi aplicación de forma remota usando SSH que se conecta a los auriculares Bluetooth y ejecuto el script de forma remota usando SSH y seleccionando el receptor de salida número 3 (que en ese caso es el auricular Bluetooth):
pacmd set-default-sink 3
.
Por otro lado, si el dispositivo se inicia, pero no inicio sesión en el entorno de la ventana, sino que solo ejecuto los mismos pasos de forma remota usando SSH, entonces el emparejamiento de Blutooth se completa, pero el receptor número 3 de Pulseaudio no está presente.
He intentado después de reiniciar ejecutar primero Pulseaudio manualmente:
pulseaudio -k
pulseaudio -D
y después de eso, ejecuté de forma remota usando SSH mi aplicación y luego seleccioné el receptor con pacmd
. Ahora pacmd
Encontré y seleccioné el receptor, pero cuando intenté ejecutar el archivo de audio de forma remota, no hubo salida de audio:
PULSE_SERVER=127.0.0.1 cvlc audo.wav
Nuevamente, si inicio sesión en el entorno de la ventana, ejecuto todo de forma remota y ejecuto arriba cvlc
el audio funciona bien.
Es necesario configurar algo más que eso cuando se inicia el entorno de Windows, pero no puedo entender qué.