Bluetooth headset fails to connect on Linux

0

1

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?

Richard Gomes

Posted 2018-05-19T11:02:53.210

Reputation: 129

Answers

0

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

Richard Gomes

Posted 2018-05-19T11:02:53.210

Reputation: 129

If the above doesn't work, try https://gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae

– Hannu – 2018-05-19T20:47:15.660

@Hannu: Indeed. I remember now that I've stumbled with such script a couple of years ago. I've edited my answer so that I explain a little more about things I've found. Thanks a lot for your help! – Richard Gomes – 2018-05-26T02:18:13.067

@Hannu : Debian Buster allows auto-switching to the headphones when they become available. You just need to say that the headphones are the default in pavucontrol. The script you pointed out is no longer needed. – Richard Gomes – 2018-05-26T17:07:50.683