Pairing Debian Laptop with Bluetooth Headphones
I eat headphone jacks for breakfast so I've given up on buying wired headphones. I realised one day I could get bluetooth wireless, water-resistant headphones. One of the best purchases I've ever made. They are great. Good audio, and very convenient.
Except I still haven't figured out how to get my Debian laptop to connect to them reliably. When I want my laptop to output sound to my bluetooth headphones, it takes roughly 50 minutes to get it working to any degree at all.
So here's a loose assortment of things I try. First, a couple of shell commands.
sudo systemctl restart bluetooth
pulseaudio -k
Then, to control the bluetooth stuff, I start bluetoothctl
, and
in that interactive shell, I attempt to
- Unpair headphones:
remove mac_address
- Power on controller:
power on
- Turn on scanning to find pairable headphones:
scan on
- Pair headphones:
pair mac_address
- Trust headphones (since no pin):
trust mac_address
- Connect to headphones:
connect mac_address
I then leave that window open, or exit it with ctrlD. I have no idea if that makes any difference.
At this point I open pavucontrol
to see
that PulseAudio recognises that headphones are
happening. Hopefully they show up under "Output
Devices", or I try some other permutation of the above
commands.
If they do show up, I go over to the "Configuration" tab and make sure they use the "A2DP Sink" profile.
Sometimes that works, sometimes it does not.