Trying to connect some wireless headphones to my laptop. They worked a couple days ago then stopped and I cant figure out why. Before that it would work for a few days then stop until I rebooted or just tried again after a few hours. Now it hasn't worked for almost 2 weeks.
$ neofetch
OS: Arch Linux x86_64
Host: 20BU000AUS ThinkPad T450
Kernel: 5.17.7-zen1-2-zen
Installed
bluez 5.64-2
bluez-firmware 1.2-9
bluez-hid2hci 5.64-2
bluez-libs 5.64-2
bluez-utils 5.64-2
hidapi 0.11.2-1
libldac 2.0.2.3-1
pulseaudio-bluetooth 15.0-4
sbc 1.5-2
$ bluetoothctl show
Powered: yes
Discoverable: no
Pairable: yes
$ bluetoothctl info 8D:40:4C:C6:73:A4
Device 8D:40:4C:C6:73:A4 (public)
Paired: yes
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: no
$ bluetoothctl connect 8D:40:4C:C6:73:A4
Attempting to connect to 8D:40:4C:C6:73:A4
Failed to connect: org.bluez.Error.Failed br-connection-profile-unavailable
$ journalctl -u bluetooth
bluetoothd[13782]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for 8D:40:4C:C6:73:A4: Protocol not available
$ systemctl list-unit-files | grep blue
UNIT FILE STATE VENDOR PRESET
bluetooth-mesh.service enabled disabled
bluetooth.service enabled disabled
dbus-org.bluez.mesh.service alias -
dbus-org.bluez.service alias -
bluetooth.target static -
$ lsmod | grep bluetooth
bluetooth 925696 31 btrtl,btmtk,btintel,btbcm,bnep,btusb
crc16 16384 1 bluetooth
rfkill 36864 6 iwlmvm,bluetooth,thinkpad_acpi,cfg80211
ecdh_generic 16384 2 bluetooth
rm -R /var/lib/bluetooth/8D:40:4C:C6:73:A4
(after stopping bluetooth.service) and start all over again? Also, is thejournalctl -u bluetooth
output you attached a full one? If so, how doessystemctl --user status pulseaudio
look by the time / after you attempt toconnect
? – Tom Yan May 19 '22 at 03:14/var/lib/bluetooth
. I ended up uninstalling everything bluetooth related exceptbluez
andbluez-utils
. Then I ransudo bluetoothctl
(its the first time I've ever tried sudo withbluetoothctl
since it worked before without it). Now everything works fine. – Dominic May 20 '22 at 17:23systemctl --user is-enabled
) that you havepulseaudio.service
enabled (withsystemctl --user enable
, or as root,systemctl --global enable
), instead of just having the socket unit enabled. – Tom Yan May 25 '22 at 06:22