Linux – Bluetooth headset fails to connect on Linux

bluetoothlinuxpulse-audiowireless-headset

My headset Philips SHB9850NC is paired with Linux but it fails to connect.

I'm using Debian Stretch and the Bluetooth manager finds the headset as expected. The pairing procedure went well apparently but I cannot connect to the headset. I've restarted bluetooth but this does not make anything better.

How can I connect to the headset? How can pulseaudio connect to it?

Best Answer

After some investigation, seems like pulseaudio-module-bluetooth is missing. These are the steps to install it:

$ sudo apt install -y pulseaudio-module-bluetooth
$ sudo pactl load-module module-bluetooth-discover
$ sudo service bluetooth restart

This should be enough. No need for a reboot.


EDIT 1:

Not all headsets allow simultaneous hi-fi output sink and input source, i.e.: there are different profiles (a2sp, hsp, hfp) which may or may not be supported simultaneously. The "problem" is that a single Bluetooth channel has not sufficient band for both communications to occour simultaneously. Only "dual channel" headsets support different profiles simultaneously.

I cannot tell for sure, but my Philips SHB9850NC was not able to play well with HSP profile: the microphone was simply not working. I was not able to figure out what the reason was. I've tried to switch profiles and I've tried lots of things for a fair amount of time. I cannot claim that "it does not work": maybe it was just my plain incompetence to make it work on Linux... but it shouldn't be rocket science, right?

I've ended up buying another headset (a dual channel) which comes with a pre-paired USB dongue which supports multiple profiles simultaneously.

If you are looking for a headset for videoconferencing over WebRTC for example, you'd better try brands/models targetting this specific market, advertising very clearly this specific usage on call centers or other business applications.

EDIT 2:

Thanks @Hannu for pointing out a script which helps select device profiles:

https://gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae

EDIT 3:

Enabling the equalizer: https://gist.github.com/frgomes/5ff8fd34e25d5297517f86ce77ba7fca

Related Question