Bluetooth not working after installing Endeavour OS

Hello,

I switched from Manjaro to EndeavourOS a while ago and ever sense, my bluetooth has not worked. I’m on a Lenovo T420. I have been trying to get it to work for a long time with no luck. This is what I have tried so far

I did however, find a post that is very similar to my situation on the arch Linux forum https://bbs.archlinux.org/viewtopic.php?id=268670 same problem on the same hardware. However, the user ended up just using a USB bluetooth adapter to “solve” their problem.

If I systemctl status bluetooth after rebootng i get an error. But if I run modprobe btusb and restart the bluetooth service. The bluetooth appears to work, but i cannot scan with bluetoothctl and the KDE bluetooth manager still says “No Bluetooth adapters found”

Here is the sequence of events described above:

[blenzo480@T420 ~]$ systemctl status bluetooth
○ bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

Oct 26 20:50:44 T420 systemd[1]: Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
Oct 26 20:50:47 T420 systemd[1]: Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
Oct 26 20:50:47 T420 systemd[1]: Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
Oct 26 20:51:52 T420 systemd[1]: Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
[blenzo480@T420 ~]$ lsmod | grep -i bluetooth                                                                               
[blenzo480@T420 ~]$ modprobe btusb                                                                                     
[blenzo480@T420 ~]$ lsmod | grep -i bluetooth                                                                               
bluetooth            1093632  5 btrtl,btmtk,btintel,btbcm,btusb
crc16                  12288  2 bluetooth,ext4
rfkill                 40960  6 bluetooth,thinkpad_acpi,cfg80211
[blenzo480@T420 ~]$ systemctl restart bluetooth
[blenzo480@T420 ~]$ systemctl status bluetooth              
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Sat 2024-10-26 20:53:49 CDT; 15s ago
 Invocation: f948b27cc1ea4db586bde178b8cb8500
       Docs: man:bluetoothd(8)
   Main PID: 1985 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18936)
     Memory: 1.9M (peak: 2.2M)
        CPU: 54ms
     CGroup: /system.slice/bluetooth.service
             └─1985 /usr/lib/bluetooth/bluetoothd

Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support bap plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support bass plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support mcp plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support vcp plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support micp plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support ccp plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support csip plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: src/plugin.c:init_plugin() System does not support asha plugin
Oct 26 20:53:49 T420 bluetoothd[1985]: Bluetooth management interface 1.23 initialized
[blenzo480@T420 ~]$ bluetoothctl               
Agent registered
[bluetooth]# power on

No default controller available
[bluetooth]# scan on

No default controller available

I don’t think its a hardware related problem, because it worked flawlessly on Arch and Manjaro before I installed EndeavourOS. If anyone can help me figure out what is wrong, It would be much appropriated.

Linux T420 6.11.5-arch1-1 #1 SMP PREEMPT_DYNAMIC Tue, 22 Oct 2024 18:31:38 +0000 x86_64 GNU/Linux

Intel® Centrino® Ultimate-N 6300

Install the LTS kernel and headers, and test if you get a different result when you boot with it. It could be you have encountered a regression or bug with the 6.11.5 kernel.

No change with LTS kernel,.

Could be a driver issue. What is the output of: dmesg | grep -i blue

Nothing, unless I first run the modprobe command, after which this is returned:

[blenzo480@T420 ~]$ sudo dmesg | grep -i blue
[  148.351800] Bluetooth: Core ver 2.22
[  148.351833] NET: Registered PF_BLUETOOTH protocol family
[  148.351834] Bluetooth: HCI device and connection manager initialized
[  148.351846] Bluetooth: HCI socket layer initialized
[  148.351848] Bluetooth: L2CAP socket layer initialized
[  148.351852] Bluetooth: SCO socket layer initialized

I link it’s probably a hardware problem at this point. I booted into a Void Linux and a Linux Mint live CD and i am having the same issue. I might try windows too, just to be sure.

Interesting as I don’t see anything about the actual hardware.

Here is the output from mine. Different hardware, but mine is working:

user@computer:~$ sudo dmesg | grep -i blue
[sudo] password for user: 
[   18.566415] Bluetooth: Core ver 2.22
[   18.566449] NET: Registered PF_BLUETOOTH protocol family
[   18.566451] Bluetooth: HCI device and connection manager initialized
[   18.566456] Bluetooth: HCI socket layer initialized
[   18.566459] Bluetooth: L2CAP socket layer initialized
[   18.566466] Bluetooth: SCO socket layer initialized
[   19.005949] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   19.005953] Bluetooth: BNEP filters: protocol multicast
[   19.005957] Bluetooth: BNEP socket layer initialized
[   19.031560] Bluetooth: hci0: Found device firmware: intel/ibt-17-16-1.sfi
[   19.031595] Bluetooth: hci0: Boot Address: 0x40800
[   19.031597] Bluetooth: hci0: Firmware Version: 201-12.24
[   19.031598] Bluetooth: hci0: Firmware already loaded
[   19.033172] Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
[   19.091396] Bluetooth: MGMT ver 1.23
[   35.300096] Bluetooth: RFCOMM TTY layer initialized
[   35.300104] Bluetooth: RFCOMM socket layer initialized
[   35.300109] Bluetooth: RFCOMM ver 1.11

Are you dual booting with Windows?

No, I’m going to install it on a separate hard drive.

Ya, Its probably a dead Bluetooth module. I thought it was built into the wlan card but there is a secondary Bluetooth card under the palm wrest.

Hmm, I just noticed a error message on startup and checked journalctl -b. Apparantly my BIOS is broken?

Oct 27 17:48:20 T420 kernel: DMAR: [Firmware Bug]: No firmware reserved region can cover this RMRR [0x00000000bb800000-0x00000000bf9fff>
Oct 27 17:48:20 T420 kernel: DMAR: [Firmware Bug]: Your BIOS is broken; bad RMRR [0x00000000bb800000-0x00000000bf9fffff]
                             BIOS vendor: LENOVO; Ver: 83ET82WW (1.52 ); Product Version: ThinkPad T420

After testing on Windows I’ve concluded its a hardware problem. Thanks you for the help everyone.

I replaced the blue tooth module and it still doesn’t work. Not sure what else it could be. Maybe the ribbon cables or the little switch that turns the wifi/blue tooth on/off, but that is off topic for this forum.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.