Description
After upgrading to Fedora 41, I can no longer pair or connect my Bluetooth headphones to my system. I don’t really know what to try anymore, so I appreciate any help.
Things I’ve already tried
- Pairing/connecting via GNOME Control Center. This fails with a timeout. However, no dialog is shown, and the warning is shown only in stdout if GNOME Control Center was launched from a terminal. The error is
bluetoothd[1647]: Pair device failed: Timeout (0x08)
. - Pairing/connecting via bluetoothctl. Tried with and without
sudo
. I can find the device when runningscan on
. Runningpair
results inAttempting to pair
→Connected: yes
. However, the headphones aren’t actually connected, and no audio sink/output is available. Runningconnect
afterwards just times out, like with GNOME Control Center. The error isorg.bluez.Error.Failed br-connection-timeout
. - Restarting the Bluetooth service (
sudo systemctl restart bluetooth
). - Installing all available upgrades (including for BlueZ) via DNF.
- Rebooting (completely power cycling) the PC.
- Rebooting the headphones.
- Resetting and restoring the headphones to factory settings.
- Updating the firmware of the headphones.
Additional details
- I’ve had the headphones for a while now, and they used to work with at least Fedora 38 through 40.
- I am able to pair/connect other Bluetooth devices with the system (such as my Android phone and game controllers).
- I am able to pair/connect the headphones to other systems (such as my Android phone & tablet, and a Nintendo Switch).
- I am able to pair/connect the headphones to the same PC when booting into Windows 11 instead of Fedora 41.
- The only error I’m seeing via dmesg is
Bluetooth: hci0: Malformed MSFT vendor event: 0x02
. Not sure if it’s related, but probably not, since I’ve seen it before when all my BT devices were working. - The only error I’m seeing in the journal is
bluetoothd[1647]: Pair device failed: Timeout (0x08)
(which matches what happened with GNOME Control Center and bluetoothctl).
Btmon logs
I took a full btmon log from when trying to pair/connect via bluetoothctl, but the output is not something I can really interpret.
The error line seems to be this one, but there’s no new information really:
bluetoothd[1647]: = src/device.c:search_cb() 88:C9:E8:9D:BD:1D: error updating services: Connection timed out (110)
System and device information
- OS: Fedora 41
- Desktop environment: GNOME 47
- Kernel version: Linux 6.11.6-300.fc41.x86_64
- BlueZ version: bluez-5.79-1.fc41.src.rpm
- Wireless network adapter: Intel AX200 (no other adapters)
- Headphones: Sony WH-1000XM5 (with firmware version 2.3.1)