
Actualmente, cada vez que vuelvo a conectar mis auriculares Bluetooth a Ubuntu 22.04, el valor predeterminado es el perfil A2DP Sink. Luego uso pavucontrol para cambiar manualmente a HFP cada vez. ¿Cómo consigo que esto se mantenga para no tener que seguir cambiándolo?
He probado las soluciones enCambiar el modo de audio predeterminado de los auriculares Bluetooth (A2DP Sink vs HSP/HFP)y ninguno parece funcionar.
Respuesta1
Tuve un problema similar. Mis auriculares solo admiten audio con A2DP y necesitan cambiar a HFP para que mi micrófono funcione.
Cambié de audio por pulsos a pipewire. "Pipewire (WirePlumber >= 0.4.8) [...] admite el cambio automático de perfil de Bluetooth (por ejemplo, cambiar de A2DP a HSP/HFP cuando una aplicación necesita acceso al micrófono)".
Esta fue una gran solución para mi caso de uso. Mi computadora portátil ya no usa el micrófono interno al unirme a llamadas de MS Teams, pero cambia automáticamente a mis auriculares con HFP.
También estoy ejecutando Ubuntu 22.04 yPipewire instalado manualmente.
Instalar
Instale códecs para LDAC (SBC se incluye de fábrica):
$ sudo apto instalar libldacbt-{abr,enc}2
Instale los paquetes restantes de PipeWire y WirePlumber como administrador de sesión:
$ sudo apt install \ libspa-0.2-bluetooth \
pipewire-audio-client-libraries \ pipewire-media-session- \
wireplumberNotice '-' at the end of 'pipewire-media-session'. This is to remove it in the same command, because 'wireplumber' will be used
en cambio.
Inicie WirePlumber para su usuario:
$ systemctl --user --ahora habilita wireplumber.service
Configurar ALSA
Un solo paso. Copie el archivo de configuración de los ejemplos de PipeWire en su directorio de configuración de ALSA:
$ sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
PulsoAudio
Todo se hizo automáticamente mediante el paquete pipewire-pulse, que debería haber sido instalado por el paquete wireplomber según lo recomendado. Si no, instálelo usted mismo. Bluetooth
Simplemente elimine este paquete y PipeWire se encargará de Bluetooth:
$ sudo apt eliminar pulseaudio-module-bluetooth
Hecho
Reinicie y verifique si funciona ejecutando:
$ LANG=C información del paquete | grep '^Nombre del servidor'
Esta es sólo una solución alternativa y no responde directamente a su pregunta.
Respuesta2
Tienes el mismo problema. Una solución alternativa simple desde la línea de comandos es configurar el receptor manualmente después de la conexión:
Establezca un alias en su ".profile" o ".bashrc" y simplemente use "hs" en la línea de comando después de la conexión bluetooth
alias hs='pacmd set-card-profile bluez_card.your_device handsfree_head_unit'
Puedes encontrar tu dispositivo con:
pacmd list
Y el nombre será algo como esto:
name: <bluez_card.AB_CD_EF_12_34_56>
Después de conectar sus auriculares Bluetooth, haga lo siguiente:
hs
También puedes agregar una configuración de auriculares fácilmente. Por ejemplo:
alias hp='pacmd set-card-profile bluez_card.your_device a2dp_sink'
Todavía estoy buscando una solución automática también.