Bluetooth adapter not detected, requesting advice

I just installed openSUSE Tumbleweed and my Bluetooth is not working. It just says “No Bluetooth Adapters Available” when I click “Bluetooth” in the “Status and Notifications” popup in the system tray in KDE. All other hardware works perfectly, including WiFi, which is physically located on the same card.

I built this machine myself and I briefly installed Windows 10 to test the hardware before wiping the disk completely and installing Tumbleweed. Bluetooth (and everything else) worked perfectly on Windows 10.

I already tweaked some of the desktop settings (mouse click behavior, etc) and I installed some packages I want to use but beyond that I have not changed anything else since I installed Tumbleweed; I have not changed any settings or config files that require root.

“rfkill list” output:

0: hci0: Bluetooth 
        Soft blocked: no 
        Hard blocked: no 
1: phy0: Wireless LAN 
        Soft blocked: no 
        Hard blocked: no

Bluetooth device as listed by lsusb:

Bus 005 Device 002: ID 04c5:1330 Fujitsu, Ltd

I thought I might be missing firmware, but when I searched “kernel-firmware” in YaST, all firmware packages were installed expect one that was described as containing uncompressed firmware for older kernels. I also spent 20 minutes googling my issue, using different combinations of search terms and reading several pages that I thought might be relevant, but I could not find anything that addressed the issue I’m having.

I’d love to get my Bluetooth working. Any help is appreciated.

According to this page your bluetooth adapter might feature an Atheros chip.
Kernel 5.10.x currently in Tumbleweed is not working with those chips, see
You may try to install kernel 5.9.14 still available here and see if your adapter is recognized. Please download all related kernel packages ASAP since they will be wiped with the next available snapshot.
If kernel 5.9 works, lock it so it will not be replaced by 5.10 until a fix is available.
Or you may consider building your own kernel with the patch available in the bug report referenced here.

Thanks much for the info.

Just now, right before I came back to these forums, I thought to run “dmesg | grep Bluetooth” (I’m sorry I did not do that before I started the thread, I did not think of it at the time), and this was the output:

   59.028153] **Bluetooth**: Core ver 2.22 
   59.028171] **Bluetooth**: HCI device and connection manager initialized 
   59.028175] **Bluetooth**: HCI socket layer initialized 
   59.028179] **Bluetooth**: L2CAP socket layer initialized 
   59.028182] **Bluetooth**: SCO socket layer initialized 
   60.175015] **Bluetooth**: hci0: don't support firmware rome 0x11020000 
   64.184576] **Bluetooth**: BNEP (Ethernet Emulation) ver 1.3 
   64.184583] **Bluetooth**: BNEP filters: protocol multicast 
   64.184593] **Bluetooth**: BNEP socket layer initialized

It looks like the bug you referenced is the exact bug I’m experiencing.

I don’t need to use Bluetooth immediately, I just thought that getting it working made sense as I was setting up the machine. Since the bug already has the attention of the kernel developers, I am content to wait until they fix it, especially given that Tumbleweed will offer me new kernels fairly often.

Thanks again for your help and sorry for the bother.


This bug related to new kernel 5.10.x:
To workaround this issue, try:

$ cd /usr/src/linux
$ sudo patch -R -p1 < YourDownloadedFilePath/commit-b560a208cd.contropatch

  • Recompile the drivers/bluetooth module

$ make modules SUBDIRS=drivers/bluetooth
$ make modules_install SUBDIRS=drivers/bluetooth

this helps to fix bluetooth to me for 5.10.9.x and 5.10.12.x basically I need to build module with a bit another command(previous one build all kernel not just one bluetooth module)

$ make modules M=drivers/bluetooth
$ make modules_install M=drivers/bluetooth

but today with new updated kernel 5.10.16-1 I was trying to patch kernel 5.10.16 and faced with trouble
I found 2 patches:
#1 known as Bradley Jarvis’ fix
#2 known as Hui Wang fix

This post is about that. But next post by karamba & **igorog **says it not working on 5.10.16 and some guys report even @5.11.1
Some reported that 5.11.2 has fix this issue

> uname -r
> cat /etc/os-release | grep PRETTY
**PRETTY**_NAME="openSUSE Tumbleweed"
# dmesg | grep hci0
   37.834056] Bluetooth: hci0: don't support firmware rome 0x1020200
 9136.881700] Bluetooth: hci0: don't support firmware rome 0x1020200
[10590.615083] Bluetooth: hci0: don't support firmware rome 0x1020200

# hwinfo --bluetooth
01: USB 00.0: 11500 Bluetooth Device                            
  [Created at usb.122]
  Unique ID: Bgjr.4UrQ7tQoO79
  Parent ID: FKGF.4Nx_qoDfSd7
  SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0
  SysFS BusID: 2-1.5:1.0
  Hardware Class: bluetooth
  Model: "Qualcomm Atheros Bluetooth USB Host Controller"
  Hotplug: USB
  Vendor: usb 0x0cf3 "Qualcomm Atheros Communications"
  Device: usb 0x311d "Bluetooth USB Host Controller"
  Revision: "0.02"
  Serial ID: "Alaska Day 2006"
  Driver: "btusb"
  Driver Modules: "btusb"
  Speed: 12 Mbps
  Module Alias: "usb:v0CF3p311Dd0002dcE0dsc01dp01icE0isc01ip01in00"
  Driver Info #0:
    Driver Status: ath3k is active
    Driver Activation Cmd: "modprobe ath3k"
  Driver Info #1:
    Driver Status: btusb is active
    Driver Activation Cmd: "modprobe btusb"
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #3 (Hub)

# lsusb
Bus 002 Device 003: ID 0cf3:311d Qualcomm Atheros Communications Bluetooth

# rfkill
 0 wlan      phy0   unblocked unblocked
 3 bluetooth hci0   unblocked unblocked

I have patch kernel source (another directory not /usr/src/linux) with patch #1

> patch -R -p1 < path2patch/commit-b560a208cd.contropatch

but when I was try to build module I got error

make clean && make oldconfig && make prepare

with no errors

> make modules M=drivers/bluetooth
  CC [M]  drivers/bluetooth/hci_vhci.o
 CC [M]  drivers/bluetooth/btrsi.o
WARNING: Symbol version dump "Module.symvers" is missing.
         Modules may not have dependencies or modversions.
  MODPOST drivers/bluetooth/Module.symvers
WARNING: modpost: Symbol info of vmlinux is missing. Unresolved symbol check will be entirely skipped.
  CC [M]  drivers/bluetooth/ath3k.mod.o
make[2]: *** No rule to make target 'scripts/', needed by 'drivers/bluetooth/ath3k.ko'.  Stop.
make[1]: *** [scripts/Makefile.modpost:122: __modpost] Error 2
make: *** [Makefile:1719: modules] Error 2

I am stuck here
So I have clean the files from drivers/bluetooth and copy from /usr/src

try to patch #2

> patch -R -p1 < path2patch/0001-Bluetooth-btusb-Some-Qualcomm-Bluetooth-adapters-sto.patch  
patching file drivers/bluetooth/btusb.c
Unreversed patch detected!  Ignore -R? [n] y  
Hunk #1 succeeded at 3693 (offset -430 lines).

And stuck here now.
Maybe I got an advise here

Hi Folks, please be patient, kernel 5.11.2 is coming with a fix in a matter of days if not hours…

temporary solution for me is to roolback to

**#** uname -r

I have use the commit-b560a208cd.contropatch buildmodules in divers/bluetooth in sandbox, and install drivers with **make modules_install


Maybe a bugreport is needed to get the patch into the openSUSE kernel: