Blutetooth adapter not appearing

Hi there, new user to OpenSUSE and Tumbleweed. Fresh install on Lenovo Thinkpad X1 Gen13 intel. Cheers for the help in advance.

No bluetooth adapter is list.

bluetoothctl list
bluetoothctl devices
bluetoothctl show

Shows nothing.

sudo journalctl -b --no-pager -u bluetooth.service..Produces

hurdler@debian:~> sudo journalctl -b --no-pager -u bluetooth.service
[sudo] password for root:
Mar 12 15:59:05 localhost systemd[1]: Starting Bluetooth service...
Mar 12 15:59:05 localhost (bluetoothd)[1090]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Mar 12 15:59:05 localhost bluetoothd[1090]: Bluetooth daemon 5.79
Mar 12 15:59:05 localhost systemd[1]: Started Bluetooth service.
Mar 12 15:59:05 localhost bluetoothd[1090]: Starting SDP server
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support admin plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support bap plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support bass plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support mcp plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support vcp plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support micp plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support ccp plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support csip plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: src/plugin.c:init_plugin() System does not support asha plugin
Mar 12 15:59:05 localhost bluetoothd[1090]: Bluetooth management interface 1.23 initialized

I tried: sudo zypper in --force bluez bluez-auto-enable-devices

@hurdler Hi and welcome to the Forum :smile:
Not softblocked? /usr/sbin/rfkill list If it is, you can unblock, but it’s likely a Function key issue to enable/disable not working properly.

Think it looks normal

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

@hurdler Anything in the journal output for missing firmware? journalctl -b | grep -Ei "missing|firmware"

I run this, not sure if it was correct : journalctl -b --grep -E
and it gave me --no entries–

I also went and installed the bluez firmware.

Can you share the output of:

> inxi --bluetooth
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
    type: USB
  Report: btmgmt ID: hci0 state: up address: 0A:54:7D:DA:71:1F bt-v: 4.0

Sure thing.

Bluetooth:
Device-1: Intel driver: btintel_pcie
Report: btmgmt ID: hci0 state: up address: N/A

Check firmware is installed
zypper se -s kernel-firmware-bluetooth
If not install it.

If it is installed, check it is loading (no errors)
sudo dmesg | egrep -i "bluetooth|firmware"

hurdler@bunker:~> sudo dmesg | egrep -i “bluetooth|firmware”
firmware”: command not found

Also, this:
hurdler@bunker:~> journalctl -b | grep -Ei “missing|firmware”
Hint: You are currently not seeing messages from other users and the system.
Users in the ‘systemd-journal’ group can see all messages. Pass -q to
turn off this notice.
hurdler@bunker:~>

As root:

bunker:~ # journalctl -b | grep -Ei “missing|firmware”
firmware”: command not found

This just in.

hurdler@bunker:~> sudo journalctl -b | grep -Ei "missing|firmware"
[sudo] password for root: 
Mar 13 08:53:55 localhost kernel: ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
Mar 13 08:53:55 localhost kernel: Relocating firmware framebuffer to offset 0x0000000000800000[d] within [mem 0x2000000000-0x200fffffff flags 0x14220c]
Mar 13 08:53:55 localhost kernel: psmouse serio1: trackpoint: Elan TrackPoint firmware: 0x00, buttons: 3/3
Mar 13 08:53:56 localhost kernel: intel_vpu 0000:00:0b.0: [drm] Firmware: intel/vpu/vpu_40xx_v1.bin, version: Nov 13 2025*NPU40xx*ci_tag_ud202548_vpu_rc_20251112_1901-1-g72f907ffc78*72f907ffc780df5579a2fed65afc4944da8b0e44
Mar 13 08:53:56 localhost kernel: xe 0000:00:02.0: [drm] Finished loading DMC firmware i915/xe2lpd_dmc.bin (v2.29)
Mar 13 08:53:56 localhost kernel: xe 0000:00:02.0: [drm] Tile0: GT0: Using GuC firmware from xe/lnl_guc_70.bin version 70.58.0
Mar 13 08:53:57 localhost kernel: xe 0000:00:02.0: [drm] Tile0: GT1: Using GuC firmware from xe/lnl_guc_70.bin version 70.58.0
Mar 13 08:53:57 localhost kernel: xe 0000:00:02.0: [drm] Tile0: GT1: Using HuC firmware from xe/lnl_huc.bin version 9.4.13
Mar 13 08:53:57 localhost kernel: xe 0000:00:02.0: [drm] Tile0: GT1: Using GSC firmware from xe/lnl_gsc_1.bin version 104.0.5.1429
Mar 13 08:53:59 bunker kernel: SELinux:  Permission firmware_load in class system not defined in policy.
Mar 13 08:53:59 bunker systemd[1]: Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
Mar 13 08:54:00 bunker systemd[1]: Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
Mar 13 08:54:00 bunker systemd[1]: Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
Mar 13 08:54:00 bunker kernel: faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
Mar 13 08:54:00 bunker kernel: Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Mar 13 08:54:00 bunker kernel: Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0291-iml.sfi (-2)
Mar 13 08:54:00 bunker kernel: Bluetooth: hci0: Firmware download retry count: 1
Mar 13 08:54:00 bunker kernel: Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Mar 13 08:54:00 bunker kernel: Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0291-iml.sfi (-2)
Mar 13 08:54:00 bunker kernel: iwlwifi 0000:00:14.3: loaded firmware version 101.6e695a70.0 bz-b0-fm-c0-c101.ucode op_mode iwlmld
Mar 13 08:54:00 bunker systemd[1]: Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
Mar 13 08:54:00 bunker kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1:
Mar 13 08:54:00 bunker kernel: sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/lnl/sof-lnl.ri
Mar 13 08:54:00 bunker kernel: sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/lnl
Mar 13 08:54:00 bunker kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
Mar 13 08:54:00 bunker kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.14.1.1
Mar 13 08:54:00 bunker kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
Mar 13 08:54:00 bunker systemd[1]: Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
Mar 13 08:54:00 bunker kernel: iwlwifi 0000:00:14.3: Loaded firmware version: 101.6e695a70.0 bz-b0-fm-c0-c101.ucode
Mar 13 08:54:00 bunker kernel: iwlwifi 0000:00:14.3: Loaded firmware version: 101.6e695a70.0 bz-b0-fm-c0-c101.ucode
Mar 13 08:54:00 bunker kernel: iwlwifi 0000:00:14.3: Loaded firmware version: 101.6e695a70.0 bz-b0-fm-c0-c101.ucode
Mar 13 08:54:00 bunker kernel: iwlwifi 0000:00:14.3: Loaded firmware version: 101.6e695a70.0 bz-b0-fm-c0-c101.ucode
Mar 13 08:54:02 bunker NetworkManager[1224]: <info>  [1773345242.4651] manager[0x55e49777aa30]: monitoring kernel firmware directory '/usr/lib/firmware'.
Mar 13 08:54:04 bunker systemd[1]: Startup finished in 11.002s (firmware) + 2.332s (loader) + 693ms (kernel) + 3.740s (initrd) + 4.702s (userspace) = 22.472s.

Mod edit: Preformatted text for output. (</> button in the forum editor).

Another thing I noticed is the battery went flat overnight in sleep mode which is unusual.

The firmware is missing…

Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0291-iml.sfi (-2)
Bluetooth: hci0: Firmware download retry count: 1
Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0291-iml.sfi (-2)

Install it with…
sudo zypper in kernel-firmware-bluetooth
…then reboot.

FIXED!

Weird, I thought I had installed it last night through this?
[Keep] bluez-firmware | Bluetooth™ Firmware | 1.2-150.7 | 564.6 KiB

TBH I’m a noob, so sorry for all the hassles. FYI, I tried SUSE back in 2004, not sure what is was called then, a British mate was over and installed it for me, he was like 5X smarter than me but I’ll never forget it.

Okay, so now I need to look at the power consumption as it ran out over night when I thought I’d set it to sleep.

1 Like

Glad to have been of help. Thanks for the update. For your other issue, please start a new topic.