How to use bluetooth headset on Arch Linux

Albert De La Fuente Vigliotti

Install packages #

sudo pacman -S pipewire-pulse

Enable experimental flag #

sudo vim /etc/bluetooth/main.conf

/Experimental =

Change it to true

restart the system

Verify that pipewire is working #

pactl info | ag -Ui "server name"
Server Name: PulseAudio (on PipeWire 0.3.51)

Find out the device #

sudo systemctl restart bluetooth
$ *bluetoothctl*
[CHG] Controller <BSSID> Pairable: yes
[bluetooth]# *list*
Controller <BSSID> <host.name> [default]

[bluetooth]# *power on*
[CHG] Controller <BSSID> Class: 0x006c010c
Changing power on succeeded
[CHG] Controller <BSSID> Powered: yes
[bluetooth]# *agent on*
Agent is already registered
[bluetooth]# *default-agent*
Default agent request successful
[bluetooth]# *scan on*

... a bunch of devices ...
[NEW] Device <dev BSSID> <your device>

Connect device #

[bluetooth]# pair <dev BSSID>
[bluetooth]# trust <dev BSSID>
[bluetooth]# scan off
[bluetooth]# connect <dev BSSID>