En primer lugar, haga una copia de seguridad de estos archivos (nunca se sabe):
cp /etc/bluetooth/audio.conf /etc/bluetooth/audio.conf.bak
cp /etc/pulse/default.pa /etc/pulse/default.pa.bak
cp /usr/bin/start-pulseaudio-x11 /usr/bin/start-pulseaudio-x11.bak
Edite /etc/bluetooth/audio.conf
y haga que sea similar a este:
# Configuration file for the audio service
# This section contains options which are not specific to any
# particular interface
[General]
Enable=Gateway,Source
# Switch to master role for incoming connections (defaults to true)
Master=true
# If we want to disable support for specific services
# Defaults to supporting all implemented services
#Disable=Gateway,Source,Socket
Disable=Socket
# SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)
# Defaults to HCI
#SCORouting=HCI
# Automatically connect both A2DP and HFP/HSP profiles for incoming
# connections. Some headsets that support both profiles will only connect the
# other one automatically so the default setting of true is usually a good
# idea.
AutoConnect=true
# Headset interface specific options (i.e. options which affect how the audio
# service interacts with remote headset devices)
[Headset]
# Set to true to support HFP, false means only HSP is supported
# Defaults to true
HFP=true
# Maximum number of connected HSP/HFP devices per adapter. Defaults to 1
MaxConnected=2
# Set to true to enable use of fast connectable mode (faster page scanning)
# for HFP when incoming call starts. Default settings are restored after
# call is answered or rejected. Page scan interval is much shorter and page
# scan type changed to interlaced. Such allows faster connection initiated
# by a headset.
FastConnectable=true
# Just an example of potential config options for the other interfaces
#[A2DP]
#SBCSources=1
#MPEG12Sources=0
Editar /etc/pulse/default.pa
y comentar la línea
#load-module module-bluetooth-discover
(realmente solo necesita agregar el #
al principio)
Edite /usr/bin/start-pulseaudio-x11
y agregue la línea /usr/bin/pactl load-module module-bluetooth-discover
después de cargar el módulo module-x11-xsmp
; en la práctica, debe editar el archivo cerca del final para tener una estrofa como
if [ x"$SESSION_MANAGER" != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
# add this line here:
/usr/bin/pactl load-module module-bluetooth-discover
fi
Reiniciar.
Ahora debería poder configurar su dispositivo en A2DP y disfrutar de música de alta calidad:
Tenga en cuenta que en algún momento debe desconectar y volver a conectar su dispositivo para volver a habilitar A2DP:
... sí, es una lata de bichos. Pero cuando funciona funciona de maravilla.
Problemas después de reiniciar
Después de todo esto, en algún momento el truco parece funcionar solo después del próximo reinicio. En tal caso, intente seguir la respuesta de rmfought :
Lo que funciona para mí es conectar el dispositivo bluetooth, cambiar al modo HSP / HFP, desconectar, volver a conectar y luego cambiar al modo A2DP.
... también funciona para mí (de nuevo, en algún momento). Incluso tuve que desvincular un re-emparejamiento del dongle una vez.
Si aún no funciona ...
Si esto tampoco funciona para usted, puede probar con este script, su autor lo mantiene actualizado.