Bluetooth Not Working on Fedora 41 - CSR8510 A10 (Linux 6.12.4-200.fc41.x86_64)

Hi everyone,

I’m having trouble with Bluetooth on my Fedora 41 Workstation. It is not turning on. I’ve tried all the basic troubleshooting. I can ensure that device is alright, and works on Linux 6.10

  • Kernel Version: Linux 6.12.4-200.fc41.x86_64
  • Bluetooth Device: CSR8510 A10 (usb dongle)

Additional Information:

~$lsusb
Bus 005 Device 002: ID 10d7:b012  CSR8510 A10
~$ bluetoothctl
[bluetooth]# Agent registered
[bluetooth]# power on
No default controller available
[bluetooth]# 

~$ journalctl -b | grep Bluetooth
Dec 16 12:35:33 fedora kernel: Bluetooth: Core ver 2.22
Dec 16 12:35:33 fedora kernel: Bluetooth: HCI device and connection manager initialized
Dec 16 12:35:33 fedora kernel: Bluetooth: HCI socket layer initialized
Dec 16 12:35:33 fedora kernel: Bluetooth: L2CAP socket layer initialized
Dec 16 12:35:33 fedora kernel: Bluetooth: SCO socket layer initialized
Dec 16 12:35:33 fedora kernel: Bluetooth: hci0: HCI Read Default Erroneous Data Reporting command is advertised, but not supported.
Dec 16 12:35:33 fedora kernel: Bluetooth: hci0: HCI Read Transmit Power Level command is advertised, but not supported.
Dec 16 12:35:33 fedora kernel: Bluetooth: hci0: HCI LE Set Random Private Address Timeout command is advertised, but not supported.
Dec 16 12:35:34 fedora systemd[1]: Starting bluetooth.service - Bluetooth service...
Dec 16 12:35:34 fedora bluetoothd[1066]: Bluetooth daemon 5.79
Dec 16 12:35:34 fedora systemd[1]: Started bluetooth.service - Bluetooth service.
Dec 16 12:35:34 fedora systemd[1]: Reached target bluetooth.target - Bluetooth Support.
Dec 16 12:35:34 fedora kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Dec 16 12:35:34 fedora kernel: Bluetooth: BNEP filters: protocol multicast
Dec 16 12:35:34 fedora kernel: Bluetooth: BNEP socket layer initialized
Dec 16 12:35:34 fedora bluetoothd[1066]: Bluetooth management interface 1.23 initialized
Dec 16 12:35:35 fedora kernel: Bluetooth: hci0: Opcode 0x1004 failed: -110
Dec 16 12:39:53 fedora systemd[1]: Stopped target bluetooth.target - Bluetooth Support.
Dec 16 12:40:43 fedora kernel: Bluetooth: hci0: HCI Read Default Erroneous Data Reporting command is advertised, but not supported.
Dec 16 12:40:43 fedora kernel: Bluetooth: hci0: HCI Read Transmit Power Level command is advertised, but not supported.
Dec 16 12:40:43 fedora kernel: Bluetooth: hci0: HCI LE Set Random Private Address Timeout command is advertised, but not supported.
Dec 16 12:40:43 fedora systemd[3460]: Reached target bluetooth.target - Bluetooth.
Dec 16 12:40:43 fedora systemd[1]: Reached target bluetooth.target - Bluetooth Support.
Dec 16 12:40:46 fedora kernel: Bluetooth: hci0: Opcode 0x1004 failed: -110
Dec 16 12:40:46 fedora kernel: Bluetooth: hci0: command 0x1004 tx timeout

Any help or suggestions would be greatly appreciated. Thanks in advance!

Hi,
Same issue. Just reboot and select the earlier kernel. Or do:

sudo dnf downgrade kernel

Then reboot and select the earlier kernel. Next time you get an upgrade it will probably be fixed.

If bluetooth is “mission critical” for you, it is worth spending a small amount of money to purchase a dongle with good linux support for use when an older USB BT device acts up.

The LHDB probes that found your BT dongle show “detected” more often than “works”, even for older distros.

It was supposed to be fixed on 6.12 update. But, still no improvement

It is hard to find a supported product in India at budget. TP-Link BT adapter is available, but not sure if it will be working or not

In N. America, TP-Link UB400 and UB500 USB Bluetooth adapters are supported by kernel drivers, but specs vary by region. Try to get the USB ID and then use the LHDB to see if it works for other linux users.

Currently, the only known workarounds for Bluetooth issues are:

  • Downgrading to a previous kernel version: You can try reverting to kernel version like 6.10.6 or an earlier compatible version. This might resolve the Bluetooth problems you’re encountering.
  • Using a supported Bluetooth dongle: Consider purchasing a Bluetooth dongle that is known to be compatible with linux. This can often provide a stable and reliable Bluetooth connection.