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
- Followed this guide to enable bluetooth https://discovery.endeavouros.com/audio/bluetooth/2021/03/
- Ensured bluetooth is enabled in BIOS
- Ensured fast boot is disabled in BIOS
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.