No bluetooth controller found

Hi,

the bluetooth on my Asus Zenbook 14 is not working.

$ uname -a

Linux #### 5.19.0-2-MANJARO #1 SMP PREEMPT_DYNAMIC Tue Aug 2 18:25:43 UTC 2022 x86_64 GNU/Linux

$ inxi -v7azy

...
Bluetooth:
  Device-1: IMC Networks Wireless_Device type: USB driver: btusb v: 0.8
    bus-ID: 3-3:2 chip-ID: 13d3:3568 class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
...

$ lspci

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 51)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 7
01:00.0 Network controller: MEDIATEK Corp. Device 7922
02:00.0 SD Host controller: O2 Micro, Inc. SD/MMC Card Reader Controller (rev 01)
03:00.0 Non-Volatile memory controller: Intel Corporation Device f1aa (rev 03)
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo (rev c2)
04:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller
04:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
04:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
04:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
04:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 01)
04:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller

$ journalctl -b | grep Bluetooth

Aug 11 22:32:14 kernel: Bluetooth: Core ver 2.22
Aug 11 22:32:14 kernel: Bluetooth: HCI device and connection manager initialized
Aug 11 22:32:14 kernel: Bluetooth: HCI socket layer initialized
Aug 11 22:32:14 kernel: Bluetooth: L2CAP socket layer initialized
Aug 11 22:32:14 kernel: Bluetooth: SCO socket layer initialized
Aug 11 22:32:15 systemd[1]: Starting Bluetooth service...
Aug 11 22:32:15 bluetoothd[597]: Bluetooth daemon 5.64
Aug 11 22:32:15 systemd[1]: Started Bluetooth service.
Aug 11 22:32:15 systemd[1]: Reached target Bluetooth Support.
Aug 11 22:32:15 bluetoothd[597]: Bluetooth management interface 1.22 initialized
Aug 11 22:32:15 kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Aug 11 22:32:15 kernel: Bluetooth: BNEP filters: protocol multicast
Aug 11 22:32:15 kernel: Bluetooth: BNEP socket layer initialized
Aug 11 22:32:16 kernel: Bluetooth: hci0: Opcode 0x c03 failed: -110
Aug 11 22:32:26 systemd[1]: Starting Bluetooth management mechanism...
Aug 11 22:32:26 systemd[1]: Started Bluetooth management mechanism.
Aug 11 22:32:26 systemd[1383]: Starting Bluetooth OBEX service...
Aug 11 22:32:26 systemd[1383]: Started Bluetooth OBEX service.
Aug 11 22:33:07 gnome-control-c[2947]: BluetoothHardwareAirplaneMode: 0

$ rfkill list

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

$ blueman-applet --loglevel debug

blueman-applet 23.26.44 WARNING  PluginManager:94 load_plugin: Failed to start plugin GameControllerWakelock: Only X11 platform is supported
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.Menu.Menu'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.StatusIcon.StatusIcon'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.AuthAgent.AuthAgent'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.DBusService.DBusService'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.AutoConnect.AutoConnect'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.ConnectionNotifier.ConnectionNotifier'>
blueman-applet 23.26.44 WARNING  PluginManager:151 __load_plugin: Not loading DhcpClient because its conflict has higher priority
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.DisconnectItems.DisconnectItems'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.DiscvManager.DiscvManager'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.ExitItem.ExitItem'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.PowerManager.PowerManager'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.KillSwitch.KillSwitch'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.NMDUNSupport.NMDUNSupport'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.NMPANSupport.NMPANSupport'>
blueman-applet 23.26.44 WARNING  PluginManager:151 __load_plugin: Not loading PPPSupport because its conflict has higher priority
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.Networking.Networking'>
blueman-applet 23.26.44 INFO     Networking:35 load_nap_settings: Loading NAP settings
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.RecentConns.RecentConns'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.SerialManager.SerialManager'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.ShowConnected.ShowConnected'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.StandardItems.StandardItems'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.StatusNotifierItem.StatusNotifierItem'>
blueman-applet 23.26.44 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.applet.TransferService.TransferService'>
blueman-applet 23.26.44 INFO     KillSwitch:106 io_event  : killswitch registered 0
blueman-applet 23.26.44 INFO     KillSwitch:122 io_event  : State: True
blueman-applet 23.26.44 INFO     PowerManager:179 update_power_state: off False | foff False | on True | current state True | new state True
blueman-applet 23.26.44 INFO     KillSwitch:85 _on_connman_vanished: net.connman vanished
blueman-applet 23.26.44 INFO     Applet:63 _on_dbus_name_appeared: org.bluez :1.3
blueman-applet 23.26.44 INFO     Functions:114 launch    : Gtk eventtime is 0, not using LaunchContext
blueman-applet 23.26.44 INFO     BluezAgent:56 register_agent: Register Agent
blueman-applet 23.26.44 WARNING  DiscvManager:119 update_menuitems: warning: Adapter is None
blueman-applet 23.26.44 INFO     Networking:71 set_nap   : set nap False
blueman-applet 23.26.44 INFO     TransferService:234 _on_dbus_name_appeared: org.bluez.obex :1.88
blueman-applet 23.26.44 INFO     ShowConnected:50 enumerate_connections: Found 0 existing connections
blueman-applet 23.26.44 INFO     AgentManager:17 on_registered: /org/bluez/obex/agent/blueman
blueman-applet 23.26.45 INFO     PowerManager:140 request_power_state: Requesting True
blueman-applet 23.26.45 INFO     KillSwitch:138 on_power_state_change_requested: True
blueman-applet 23.26.45 DEBUG    KillSwitch:151 on_power_state_change_requested: Using mechanism to set state: True
blueman-applet 23.26.45 INFO     PowerManager:125 check     : callbacks done

$ sudo systemctl status bluetooth.service

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Thu 2022-08-11 22:32:15 CEST; 58min ago
       Docs: man:bluetoothd(8)
   Main PID: 597 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18442)
     Memory: 2.0M
        CPU: 27ms
     CGroup: /system.slice/bluetooth.service
             └─597 /usr/lib/bluetooth/bluetoothd

$ sudo btmon

Bluetooth monitor ver 5.64
= Note: Linux version 5.19.0-2-MANJARO (x86_64)                                                                                                      0.547151
= Note: Bluetooth subsystem version 2.22                                                                                                             0.547154
= New Index: 00:00:00:00:00:00 (Primary,USB,hci0)                                                                                             [hci0] 0.547156
@ MGMT Open: bluetoothd (privileged) version 1.22                                                                                           {0x0001} 0.547158
  • I have tried to apply the suggestions of the arch wiki, but those did not get it working
  • Also tired these suggestions in the blueman repo github
  • Maybe it has something to do with Bluetooth: hci0: Opcode 0x c03 failed: -110 within the journalctl output. I have read that this error code has something to do with missing device ids, but my device id was added with the kernel patch 2cdff8ca4c8414401bcbc9701229e971797b1340

please post the output of

lspci

and also the output of the inxi below

:+1: Welcome to Manjaro! :+1:

  1. Please read this:
    [HowTo] Provide System Information
    and press the three dots below your post and press the :pencil2: to give us more information so we can see what’s really going on.
    Now we know the symptom of the disease, but we need some more probing to know where the origin lies… :grin:
  2. An inxi --admin --verbosity=7 --filter --no-host --width would be the minimum required information for us to be able to help you. (Personally Identifiable Information like serial numbers and MAC addresses will be filtered out by the above command)
    Also, please copy-paste that output in-between 3 backticks ``` at the beginning and end of the code/text.

:+1:

What is your actual problem?

… your bluetooth controller appears to be not only found
but working as well

adaptor is present
service is running
no errors except perhaps for this:

but that is not an error

What is your actual problem?

Toggling bluetooth switch in the gnome settings does not cause the desired side effect of enabling bluetooth. After this initial set back, I tried:
$ sudo bluethoothctl

Agent registered
[bluetooth]# list
[bluetooth]# power on
No default controller available

This information pointed me to the arch wiki and the blueman github repo for troubleshooting. Unfortunately, I had no success with the steps which were outlined there.

but that is not an error

I assume this warning is provided because I am using wayland.

Do you need more information?

I’m not convinced that you should use sudo.
After all, I assume you want to pair and use your devices as a regular user/in your user account.
Operating tools as root to achieve that might not be conducive to the desired result.

Thank you for helping. I used elevated privileges to eliminate the chances that this could be an error due to insufficient permissions. Executing bluetoothctl with my non-privileged user account generates an identical output.