For some reason because GDM creates a pulseaudio session it ends up stealing the A2DP sink profile from the userland process.
- Edit
/etc/pulse/default.pa
# Comment out
load-module module-bluetooth-discover
- Edit
/usr/bin/start-pulseaudio-x11
# Add the following before the closing fi
/usr/bin/pactl load-module module-bluetooth-discover