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 https://bugzilla.kernel.org/show_bug.cgi?id=210681
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.
Cheers!
This bug related to new kernel 5.10.x: https://bugzilla.kernel.org/show_bug.cgi?id=210681
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
https://bugzilla.kernel.org/attachment.cgi?id=294865
and
#2 known as Hui Wang fix
https://bugzilla.kernel.org/attachment.cgi?id=295107
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
But
> uname -r
5.10.16-1-default
> 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
<skipped>
# rfkill
ID TYPE DEVICE SOFT HARD
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
<skipped>
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/module.lds', 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
Thanks
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
5.10.12-1-default
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:
https://bugzilla.opensuse.org/index.cgi