No default controller available in bluetooth

@Sann
Did you install blueberry?

She uninstalled blueberry and installed blueman which didn’t change anything.

Must be some kind of kernel issue. Maybe modesetting, too, since no entry in /sys/class/ for bluetooth?

https://wiki.archlinux.org/title/bluetooth#systemd:_Condition_check_resulted_in_Bluetooth_service_being_skipped

$ sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci

@Sann
You can try the command that @anon11595408 suggests above to remove and reload the module.

inxi -E ?

inxi -E 
Bluetooth:
  Device-1: Foxconn / Hon Hai type: USB driver: btusb
  Report: rfkill ID: hci0 rfk-id: 0 state: down bt-service: disabled
    rfk-block: hardware: no software: no address: see --recommends
inxi -aN
Network:
  Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
    vendor: Rivet Networks Killer 1435 Wireless-AC driver: ath10k_pci v: kernel
    pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 02:00.0 chip-ID: 168c:003e
    class-ID: 0280

Is this output from your system?

Yes.

@Sann
It might be a good idea to run this command to see the output also.

inxi -E
1 Like

It seems to me the bluetooth service isn’t starting so it would lead me to believe that the module isn’t loaded properly or blue tooth isn’t turned on? Or maybe a firmware issue? Some Lenovo have Fn + F5 keys? Not sure if it has a separate F key to turn bluetooth on or off but you would think so.

Might be. Let’s get the kernel modul from the inxi -E and check then with lsmod as per the wiki section you linked to.

Did you, perhaps, update your system today? If so, was the kernel included in that update?

Installed linux-lts-headers and linux-lts but it didn’t change anything it seems.

Doesn’t seem to do anything.

On the other hand:
sudo modprobe -r btusb && sudo modprobe btusb

Gets rid of:
Waiting to connect to bluetoothd...

But now I get:
[bluetooth]# power on
No default controller available

The status now:

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2022-07-07 18:57:16 CEST; 4min 22s ago
       Docs: man:bluetoothd(8)
   Main PID: 2941 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 9365)
     Memory: 2.0M
        CPU: 40ms
     CGroup: /system.slice/bluetooth.service
             └─2941 /usr/lib/bluetooth/bluetoothd

Jul 07 18:57:16 DESKTOP-USR systemd[1]: Starting Bluetooth service...
Jul 07 18:57:16 DESKTOP-USR bluetoothd[2941]: Bluetooth daemon 5.64
Jul 07 18:57:16 DESKTOP-USR systemd[1]: Started Bluetooth service.
Jul 07 18:57:16 DESKTOP-USR bluetoothd[2941]: Starting SDP server
Jul 07 18:57:16 DESKTOP-USR bluetoothd[2941]: Bluetooth management interface 1.21 initialized

Still doesn’t work sadly.

Did you, perhaps, update your system today? If so, was the kernel included in that update?

Nope

Any more ideas what it could be?

Off-topic: thank you very much for all your help, I very much appreciate it! :slight_smile:

Show us, please:

inxi -E

Okay so now it shows the bluetooth service running at least. So i would go through all the bluetoothctl commands one by one to try to pair and trust and connect etc.

Edit: Before the bluetooth service was disabled.

$ inxi -E
Bluetooth:
  Message: No bluetooth data found.

Try

connmanctl enable bluetooth

or

rfkill list bluetooth

rfkill unblock bluetooth

then again

inxi -E

1 Like
[usr@DESKTOP-USR ~]$ connmanctl enable bluetooth
bash: connmanctl: command not found
[usr@DESKTOP-USR ~]$ rfkill list bluetooth
1: ideapad_bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
[usr@DESKTOP-USR ~]$ rfkill unblock bluetooth
[usr@DESKTOP-USR ~]$ inxi -E
Bluetooth:
  Message: No bluetooth data found.

sudo pacman -S connman

and all over…

(Do NOT enable connman as a service!)

Is it possible the firmware isn’t loading?

dmesg | grep ath10k