Bluetooth not working. "No default controller available"

Have you tried

sudo modprobe btusb

Yes. Every time I try something I reboot then Ctrl+R to this command: sudo modprobe btusb && sudo modprobe btrtl && sudo systemctl enable --now bluetooth && sleep 2 && sudo bluetoothctl

When you get done trying all this do you remove those packages and blacklist edits and reboot? Maybe you can do that if no progress and make sure WiFi is working and provide the following.

sudo dmesg | eos-sendlog
journalctl -b | eos-sendlog

Blacklists removed, packages removed, Iā€™m sending this via WiFi haha, here they are:
sudo dmesg: https://0x0.st/okJt.txt
journalctl -b: https://0x0.st/okJx.txt

Btw I really appreciate the quick responses thanks a lot :smile:

Did you also check rfkill for anything being blocked?

I tried rfkill just now (with no packages), same output as here ^

I see this so far.

[   27.029644] Bluetooth: Core ver 2.22
[   27.029664] NET: Registered PF_BLUETOOTH protocol family
[   27.029665] Bluetooth: HCI device and connection manager initialized
[   27.029668] Bluetooth: HCI socket layer initialized
[   27.029670] Bluetooth: L2CAP socket layer initialized
[   27.029672] Bluetooth: SCO socket layer initialized
[   27.045012] usbcore: registered new interface driver btusb

Do you have dual boot with Windows?

No, just EndeavourOS

Have you tried disabling usb auto suspend? You can use a kernel parameter in the default grub command line in /etc/default/grub then you need to update grub with sudo grub-mkconfig -o /boot/grub/grub.cfg

Then reboot and see if any cahnge.

I donā€™t really see anything that shows why it shouldnā€™t be working. Is this a laptop? Do you have bluetooth turned on?

I canā€™t find any line with ā€œusbā€ or ā€œsuspendā€ inside /etc/default/grub. What should I type exactly? I searched online a couple minutes but I see different options

Yes itā€™s a HP laptop. As for the second questionā€¦Iā€™d say I donā€™t know for sure haha, Iā€™d guess so because sudo systemctl status bluetooth says bluetooth.service is enabled. What else can I check if you need a more definite answer?

You use nano to edit the default grub command line.

sudo nano /etc/default/grub

In the default grub command line add the following.

usbcore.autosuspend=-1

ctrl + o then enter to save
ctrl + x to exit nano

Then update grub

sudo grub-mkconfig -o /boot/grub/grub.cfg

Then reboot and see.

Edit: I donā€™t know if this is going to work but itā€™s worth the try.

1 Like

Nope, same result as before unfortunately

Can you tell me which HP model it is? Maybe i can look up what keys turn on the bluetooth?

Edit:

systemctl status bluetoothd
  • systemctl status bluetoothd ā†’ Unit bluetoothd.service could not be found.
  • Itā€™s a HP Laptop 15-dw0xxx (both the BIOS and dmesg label it this way)

Ya the problem is with HP unless you have the model and serail number they donā€™t give you any info on the website. :wink:

Do you know the model name?

Edit:

rfkill list all

The model name is HP 15-dw0xxx, Iā€™ll send you the serial number to avoid sharing it here.

$ rfkill list all
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

Try

sudo modprobe -r btusb
sudo modprobe btusb