[CSR BC8510 clone] Bluetooth not working on Fedora 39/40

My Bluetooth adapter is not working, whenever I try to turn it on in GNOME Settings it quickly switches back to off. I tried to update Fedora (39 to 40) and the kernel (I think I tried 6.7.10, 6.8.4 and 6.8.5) but it didn’t work. I also tried restarting the bluetooth service with no success.

systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: active (running) since Sat 2024-04-13 19:32:40 -03; 1s ago
       Docs: man:bluetoothd(8)
   Main PID: 5625 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 9328)
     Memory: 572.0K (peak: 5.0M)
        CPU: 46ms
     CGroup: /system.slice/bluetooth.service
             └─5625 /usr/libexec/bluetooth/bluetoothd

Apr 13 19:32:40 x450ca bluetoothd[5625]: Starting SDP server
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support bap plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support bass plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support mcp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support vcp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support micp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support ccp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support csip plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: Bluetooth management interface 1.22 initialized
rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked
bluetoothctl
Waiting to connect to bluetoothd...[bluetooth]# Agent registered
[bluetooth]# power on
No default controller available
lspci | grep Network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)

Currently on F40 Beta with kernel 6.8.5.

uname -r
6.8.5-301.fc40.x86_64

Can you try journalctl -xe | grep -i blue and post here?

journalctl -xe | grep -i blue
Apr 13 18:58:02 x450ca systemd[1839]: Starting obex.service - Bluetooth OBEX service...
Apr 13 18:58:02 x450ca systemd[1839]: Started obex.service - Bluetooth OBEX service.
Apr 13 19:27:25 x450ca sudo[5191]:     luiz : TTY=pts/0 ; PWD=/home/luiz ; USER=root ; COMMAND=/usr/bin/bluetoothctl
Apr 13 19:27:25 x450ca audit[5191]: USER_CMD pid=5191 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='cwd="/home/luiz" cmd="bluetoothctl" exe="/usr/bin/sudo" terminal=pts/0 res=success'
Apr 13 19:32:40 x450ca sudo[5609]:     luiz : TTY=pts/0 ; PWD=/home/luiz ; USER=root ; COMMAND=/usr/bin/systemctl restart bluetooth
Apr 13 19:32:40 x450ca bluetoothd[867]: Terminating
Apr 13 19:32:40 x450ca systemd[1]: Stopping bluetooth.service - Bluetooth service...
░░ Subject: A stop job for unit bluetooth.service has begun execution
░░ A stop job for unit bluetooth.service has begun execution.
Apr 13 19:32:40 x450ca bluetoothd[867]: Stopping SDP server
Apr 13 19:32:40 x450ca bluetoothd[867]: Exit
Apr 13 19:32:40 x450ca systemd[1]: bluetooth.service: Deactivated successfully.
░░ The unit bluetooth.service has successfully entered the 'dead' state.
Apr 13 19:32:40 x450ca audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=bluetooth comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 13 19:32:40 x450ca systemd[1]: Stopped bluetooth.service - Bluetooth service.
░░ Subject: A stop job for unit bluetooth.service has finished
░░ A stop job for unit bluetooth.service has finished.
Apr 13 19:32:40 x450ca systemd[1]: Starting bluetooth.service - Bluetooth service...
░░ Subject: A start job for unit bluetooth.service has begun execution
░░ A start job for unit bluetooth.service has begun execution.
Apr 13 19:32:40 x450ca bluetoothd[5625]: Bluetooth daemon 5.73
Apr 13 19:32:40 x450ca audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=bluetooth comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 13 19:32:40 x450ca systemd[1]: Started bluetooth.service - Bluetooth service.
░░ Subject: A start job for unit bluetooth.service has finished successfully
░░ A start job for unit bluetooth.service has finished successfully.
Apr 13 19:32:40 x450ca bluetoothd[5625]: Starting SDP server
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support bap plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support bass plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support mcp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support vcp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support micp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support ccp plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: src/plugin.c:init_plugin() System does not support csip plugin
Apr 13 19:32:40 x450ca bluetoothd[5625]: Bluetooth management interface 1.22 initialized
1 Like

dmesg | grep -i bluetooth Look for any errors related to Bluetooth

lsmod | grep -i bluetooth to see if the Bluetooth module is loaded.

Lastly. . . rfkill list check if there’s any Bluetooth stuff there. If it is, rfkill unblock bluetooth

1 Like
sudo dmesg | grep -i bluetooth
[   23.512504] Bluetooth: Core ver 2.22
[   23.512551] NET: Registered PF_BLUETOOTH protocol family
[   23.512554] Bluetooth: HCI device and connection manager initialized
[   23.512559] Bluetooth: HCI socket layer initialized
[   23.512563] Bluetooth: L2CAP socket layer initialized
[   23.512571] Bluetooth: SCO socket layer initialized
[   26.403629] Bluetooth: hci0: command 0xfc61 tx timeout
[   26.403662] Bluetooth: hci0: RTL: Failed to generate devcoredump
[   26.403677] Bluetooth: hci0: RTL: RTL: Read reg16 failed (-110)
[   28.466911] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   28.466917] Bluetooth: BNEP filters: protocol multicast
[   28.466922] Bluetooth: BNEP socket layer initialized

There seems to be some issue involving “hci0”, but I don’t know how to proceed.

lsmod | grep -i bluetooth
bluetooth            1044480  15 btrtl,btmtk,btintel,btbcm,bnep,btusb
rfkill                 40960  9 rtlwifi,asus_wmi,bluetooth,cfg80211
rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked

Seems to be unblocked already, I ran rfkill unblock bluetooth anyway and nothing happened.

1 Like

Shutdown the computer and unplug from power/ power supply then make sure that the BIOS settings are good for Bluetooth if there are any. . .

also check if there are any updates you need to do. dnf -y update

1 Like

It didn’t work, but I found a setting in the BIOS where I could lock the Wireless/Bluetooth adapter, so I tried it out. Now when I run rfkill the Wi-Fi device doesn’t appear at all. The hci0 bluetooth device appears and it says that it’s unblocked though. I think there might be something wrong with my hardware.

Since you did that, I would turn the setting back on, and try these troubleshooting step agai and see if that changes anything.

I tried installing kernel-6.8.6, no success. I also tried Fedora 39 live USB with kernel-6.5.6, and I had the same problem.

I have discovered that my laptop has an AW-NB078H network adapter, and it seems that it ships the RTL8188CE chipset for Wi-Fi and CSR BC8510-A06 chipset for Bluetooth. Wi-Fi works fine. lsusb shows me this:

lsusb | grep CSR
Bus 004 Device 003: ID 0bda:0002 Realtek Semiconductor Corp. CSR BS8510

That’s all the information I could gather. I suspect it’s either a kernel problem or something to do with the hardware.

Apparently that device is a clone of Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
The original device works but the clone does not. . .

Here is a thread of another user with similar issues.

So, I tried a live USB with Ubuntu 22.04 LTS kernel-6.5.0 and had the same issue, so it’s not Fedora-related. I do remember of this device working on some older installation though. But I think you’re right, it must be a clone device.

Thanks for the help @hamrheadcorvette .

1 Like

I did an unhealthy amount of Internet digging for this, and apparently a Solus ISO from I don’t know when “apparently” works :upside_down_face: it would have been helpful to identify that and find out what driver was being loaded. . . Maybe more unhealthy Internet searching is required.

In other News. . . A Windows build with the Generic Bluetooth Driver “seemed to have worked too . . .”

I think this site might be useful for anyone willing to investigate the issue.
https://bugzilla.kernel.org/show_bug.cgi?id=60824

You could consider replacing this with a newer wifi+BT adapter that has the same Mini PCIE form factor. There are 3rd party cards that use Intel chipsets with robust linux support.

2 Likes

I had a similar problem on my desktop computer with an Intel AX200 chipset and was able to get it working with “sudo rmmod btusb & sudo modprobe btusb” not exactly a root cause solution, but a work around that has it up and running again. I only mention it because this thread is one of the first I found when searching for bluetooth problems on Fedora 39 and reloading the kernel module was not already recommended here.

1 Like

This is a cloned Bluetooth card that has historically had issues on Linux. Your card is completely different. “Intel AX200” the card in question is a clone of " Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)" which is completely different.

Which is why I explained that I only mentioned it because this thread was one of the first results I got when searching for Fedora 39 bluetooth problems and this simple recommendation would have saved me a lot of time. Hoping it helps someone.

t’s as easy as that. I don’t know why some desktop distros come with Bluetooth disabled in UEFI.