Bluetooth headphones stopped working after upgrading to Fedora 41

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 running scan on. Running pair results in Attempting to pairConnected: yes. However, the headphones aren’t actually connected, and no audio sink/output is available. Running connect afterwards just times out, like with GNOME Control Center. The error is org.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)

you might wanna try rolling back to kernel 6.10.12-200.fc40, I don’t know if it is related with your issue but there is a problem with 6.11.x kernels and bluetooth, see there :
https://discussion.fedoraproject.org/t/kernel-6-11-3-200-fc40-unable-to-resume-from-suspend-when-bluetooth-enabled/134008

Is it safe to downgrade to a kernel version built for a previous Fedora release? dnf list available kernel doesn’t list any 6.10 releases for Fedora 41.

Turn on bluetooth from gui.
Try this-

bluetoothctl
scan on
connect [mac address here]

1 Like

I’ve already tried that, as I mentioned in the first post.

This worked for me. I was unable to add my Sony Bluetooth Headphones from the GUI. I did these steps and it connected. Everything works great now!

I have the same problem on Fedora 40. Under kernel 6.10.12 my headset (Jabra Evolve 65) works. After updating to kernel 6.11.5-200 and kernel 6.11.6-200, my Bluetooth headset no longer works.

I think I will wait with the upgrade to f41 until the problem is solved.

After update of bluez the problem was solved

1 Like

Added bluetooth, f41

Kernel 6.11.10 finally fixed the problem for me, I’m now able to pair the headphones again. It seems that this commit specifically fixed it.

3 Likes

I agree, Kernel 6.11.10 solved also my problem.