Bluetooth stopped working on L14 with PureOS

I’ve been using PureOS for a while now and I quite like it, no real reason to switch. About a week ago I tried out Qubes for the second time and while I like the concept I don’t feel the need to use it yet, so I reinstalled PureOS.
Bluetooth worked fine before, but now it doesn’t. The KDE bluetooth icon is grayed out and the settings prompt to “Enable Bluetooth”, but the button does nothing. Clicking on the KDE bluetooth icon says “No Bluetooth Adapters Available”.
I’ve tried tons of solutions online, looking up several different queries to describe my problem, but nothing has worked. I’ve left the machine asleep for a full day and shutdown for a full day, but that did nothing. Even live distros on a USB do not show bluetooth.
Any help is appreciated.

lsusb:

Bus 002 Device 002: ID 05e3:0749 Genesys Logic, Inc. SD Card Reader and Writer
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1038:1720 SteelSeries ApS Mouse
Bus 001 Device 002: ID 0cf3:e006 Qualcomm Atheros Communications Dell Wireless 1802 Bluetooth 4.0 LE
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

rfkill:

user@host:~$ sudo rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

/\ Bluetooth not shown here?

dmesg:

user@host:~$ sudo dmesg | grep -i blu
[ 35.512405] Bluetooth: Core ver 2.22
[ 35.512444] Bluetooth: HCI device and connection manager initialized
[ 35.512447] Bluetooth: HCI socket layer initialized
[ 35.512450] Bluetooth: L2CAP socket layer initialized
[ 35.512472] Bluetooth: SCO socket layer initialized
[ 38.392300] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 38.392303] Bluetooth: BNEP filters: protocol multicast
[ 38.392308] Bluetooth: BNEP socket layer initialized
[ 45.881714] Bluetooth: Can’t get state to change to load ram patch err
[ 45.881726] Bluetooth: Loading patch file failed

/\ Not a linux pro, but when something says “failed” is that a red flag?

dmesg:

user@host:~$ sudo dmesg | grep -i firm
[ 2.327777] i915 0000:00:02.0: firmware: failed to load i915/kbl_dmc_ver1_04.bin (-2)
[ 2.327782] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[ 2.327786] i915 0000:00:02.0: Direct firmware load for i915/kbl_dmc_ver1_04.bin failed with error -2
[ 2.327788] i915 0000:00:02.0: [drm] Failed to load DMC firmware i915/kbl_dmc_ver1_04.bin. Disabling runtime power management.
[ 2.327790] i915 0000:00:02.0: [drm] DMC firmware homepage: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmwar
e.git/tree/i915
[ 35.389429] platform regulatory.0: firmware: direct-loading firmware regulatory.db
[ 35.390717] platform regulatory.0: firmware: direct-loading firmware regulatory.db.p7s
[ 35.699210] r8169 0000:02:00.0: firmware: failed to load rtl_nic/rtl8168h-2.fw (-2)
[ 35.699214] r8169 0000:02:00.0: Direct firmware load for rtl_nic/rtl8168h-2.fw failed with error -2
[ 35.699217] r8169 0000:02:00.0: Unable to load firmware rtl_nic/rtl8168h-2.fw (-2)
[ 1465.800100] (NULL device *): firmware: direct-loading firmware regulatory.db.p7s
[ 1465.800104] (NULL device *): firmware: direct-loading firmware regulatory.db
[ 1467.629049] r8169 0000:02:00.0: firmware: failed to load rtl_nic/rtl8168h-2.fw (-2)
[ 1467.629054] r8169 0000:02:00.0: Direct firmware load for rtl_nic/rtl8168h-2.fw failed with error -2
[ 1467.629059] r8169 0000:02:00.0: Unable to load firmware rtl_nic/rtl8168h-2.fw (-2)

systemctl:

user@host:~$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-09-26 08:53:13 MDT; 1h 8min ago
Docs: man:bluetoothd(8)
Main PID: 929 (bluetoothd)
Status: “Running”
Tasks: 1 (limit: 9830)
Memory: 3.1M
CPU: 41ms
CGroup: /system.slice/bluetooth.service
└─929 /usr/libexec/bluetooth/bluetoothd
Sep 26 08:53:13 host systemd[1]: Starting Bluetooth service…
Sep 26 08:53:13 host bluetoothd[929]: Bluetooth daemon 5.55
Sep 26 08:53:13 host systemd[1]: Started Bluetooth service.
Sep 26 08:53:13 host bluetoothd[929]: Starting SDP server
Sep 26 08:53:13 host bluetoothd[929]: Bluetooth management interface 1.18 initialized

@weepingguitar without the nonfree driver that you need to add PureOS does not provide Bluetooth at all.
see this thread for examples on how to install it. I’m sure you did something similar with your previous PureOS installation to get it working.

2 Likes

With my previous installation of PureOS, bluetooth worked out of the box.
However I just fixed my problems by looking at the dmesg output and manually downloading all the missing firmware and updating initramfs. I didn’t even know about this, so I’m happy that my problem is fixed but I’m even more thankful that I learned something from this situation!