Cannot connect to bluetooth device

Hi, I’m unable to connect to a bluetooth headset. I’ve tried:

  • installing
    • bluez
    • bluez-utils
    • blueman
    • gnome-control-center
  • running the commands in the arch wiki article on bluetooth
  • rebooting
  • probably a lot of other things that I don’t remember

When I attempt to search for bluetooth devices in blueman, it doesn’t find any. When I attempt to use gnome-control-center, it says “No Bluetooth Found, Plug in a dongle to use Bluetooth.” When I attempt to use bluetoothctl to scan on, it says:

Failed to start discovery: org.bluez.Error.NotReady

When I run systemctl status bluetooth it says:

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2021-01-30 13:00:25 CST; 14min ago
       Docs: man:bluetoothd(8)
   Main PID: 1630 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 38423)
     Memory: 2.1M
     CGroup: /system.slice/bluetooth.service
             └─1630 /usr/lib/bluetooth/bluetoothd

Jan 30 13:00:25 phoenix-manjaro bluetoothd[1630]: src/main.c:parse_controller_config() Key file does not have key “L>
Jan 30 13:00:25 phoenix-manjaro bluetoothd[1630]: src/main.c:parse_controller_config() Key file does not have key “L>
Jan 30 13:00:25 phoenix-manjaro systemd[1]: Started Bluetooth service.
Jan 30 13:00:25 phoenix-manjaro bluetoothd[1630]: Starting SDP server
Jan 30 13:00:25 phoenix-manjaro bluetoothd[1630]: Bluetooth management interface 1.18 initialized
Jan 30 13:00:39 phoenix-manjaro bluetoothd[1630]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSink/sbc
Jan 30 13:00:39 phoenix-manjaro bluetoothd[1630]: Endpoint registered: sender=:1.34 path=/MediaEndpoint/A2DPSource/s>
Jan 30 13:01:02 phoenix-manjaro bluetoothd[1630]: Failed to set mode: Failed (0x03)
Jan 30 13:02:07 phoenix-manjaro bluetoothd[1630]: Failed to set mode: Not Powered (0x0f)
Jan 30 13:02:30 phoenix-manjaro bluetoothd[1630]: Failed to set mode: Not Powered (0x0f)

This would seem to suggest, as far as I can tell with my limited knowledge, that I need to use the power on command in bluetoothctl. But that didn’t help:

[phoenix@phoenix-manjaro]$ bluetoothctl
Agent registered
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# scan on
Failed to start discovery: org.bluez.Error.NotReady

This made me suspect that I should restart the bluetooth service, so I ran systemctl restart bluetooth, then ran bluetoothctl and tried to scan, and it still didn’t work–although it gave two different errors the first and second times:

[phoenix@phoenix-manjaro]$ bluetoothctl
Agent registered
[bluetooth]# scan on
Failed to start discovery: org.bluez.Error.NotReady
[DEL] Controller 3C:9C:0F:7E:97:6B BlueZ 5.55 [default]
[bluetooth]# scan on
No default controller available

Now when I attempt to start blueman-manager it fails to start with this error:

blueman-manager version 2.1.4 starting
blueman-manager 13.17.52 ERROR    Manager:118 on_dbus_name_appeared: Default adapter not found, trying first available.
blueman-manager 13.17.52 ERROR    Manager:122 on_dbus_name_appeared: No adapter(s) found, exiting

Although something similar happened before so I suspect that if I restart it will get me back into the original situation. Basically I don’t know what’s happening.


System Information

[phoenix@phoenix-manjaro ~]$ inxi --full --verbosity=7 --filter --no-host
System:    Kernel: 5.9.16-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.1 Desktop: i3 4.19 info: i3bar dm: LightDM 1.30.0 
           Distro: Manjaro Linux 
Machine:   Type: Desktop System: Gigabyte product: X399 AORUS PRO v: N/A serial: <filter> 
           Mobo: Gigabyte model: X399 AORUS PRO-CF v: x.x serial: <filter> UEFI: American Megatrends v: F2 date: 12/11/2019 
Memory:    RAM: total: 31.35 GiB used: 2.19 GiB (7.0%) 
           RAM Report: permissions: Unable to run dmidecode. Root privileges required. 
CPU:       Info: 12-Core model: AMD Ryzen Threadripper 1920X bits: 64 type: MT MCP arch: Zen rev: 1 L2 cache: 6 MiB 
           bogomips: 167735 
           Speed: 1888 MHz min/max: 2200/3500 MHz boost: enabled Core speeds (MHz): 1: 1888 2: 2049 3: 1897 4: 1852 5: 2122 
           6: 1913 7: 1910 8: 1967 9: 2118 10: 2088 11: 1970 12: 2124 13: 1889 14: 2156 15: 2991 16: 1992 17: 1990 18: 2117 
           19: 2185 20: 2119 21: 1887 22: 1886 23: 2096 24: 2825 
           Flags: 3dnowprefetch abm adx aes amd_dcm aperfmperf apic arat avic avx avx2 bmi1 bmi2 bpext clflush clflushopt 
           clzero cmov cmp_legacy constant_tsc cpb cpuid cr8_legacy cx16 cx8 de decodeassists extapic extd_apicid f16c 
           flushbyasid fma fpu fsgsbase fxsr fxsr_opt ht hw_pstate ibpb irperf lahf_lm lbrv lm mca mce misalignsse mmx mmxext 
           monitor movbe msr mtrr mwaitx nonstop_tsc nopl npt nrip_save nx osvw overflow_recov pae pat pausefilter pclmulqdq 
           pdpe1gb perfctr_core perfctr_llc perfctr_nb pfthreshold pge pni popcnt pse pse36 rdrand rdseed rdtscp rep_good sep 
           sev sha_ni skinit smap smca sme smep ssbd sse sse2 sse4_1 sse4_2 sse4a ssse3 succor svm svm_lock syscall tce 
           topoext tsc tsc_scale v_vmsave_vmload vgif vmcb_clean vme vmmcall wdt xgetbv1 xsave xsavec xsaveerptr xsaveopt 
           xsaves 
Graphics:  Device-1: NVIDIA TU106 [GeForce RTX 2070] vendor: Gigabyte driver: nvidia v: 460.32.03 bus ID: 08:00.0 
           chip ID: 10de:1f02 
           Display: x11 server: X.Org 1.20.10 driver: loaded: nvidia resolution: 1: 1920x1080~60Hz 2: 1920x1080~60Hz s-dpi: 93 
           OpenGL: renderer: GeForce RTX 2070/PCIe/SSE2 v: 4.6.0 NVIDIA 460.32.03 direct render: Yes 
Audio:     Device-1: NVIDIA TU106 High Definition Audio vendor: Gigabyte driver: snd_hda_intel v: kernel bus ID: 08:00.1 
           chip ID: 10de:10f9 
           Device-2: Advanced Micro Devices [AMD] Family 17h HD Audio vendor: Gigabyte driver: snd_hda_intel v: kernel 
           bus ID: 0a:00.3 chip ID: 1022:1457 
           Sound Server: ALSA v: k5.9.16-1-MANJARO 
Network:   Device-1: Intel I211 Gigabit Network vendor: Gigabyte driver: igb v: kernel port: 2000 bus ID: 04:00.0 
           chip ID: 8086:1539 
           IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter> 
           IP v4: <filter> type: dynamic noprefixroute scope: global broadcast: <filter> 
           IP v6: <filter> type: dynamic noprefixroute scope: global 
           IP v6: <filter> type: noprefixroute scope: link 
           Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel port: 2000 bus ID: 07:00.0 chip ID: 8086:2723 
           IF: wlp7s0 state: down mac: <filter> 
           Device-3: Broadcom BCM4360 802.11ac Wireless Network Adapter vendor: ASUSTeK driver: bcma-pci-bridge v: N/A 
           port: 1000 bus ID: 41:00.0 chip ID: 14e4:43a0 
           WAN IP: <filter> 
RAID:      Message: No RAID data was found. 
Drives:    Local Storage: total: 465.76 GiB used: 13.48 GiB (2.9%) 
           ID-1: /dev/sda vendor: Samsung model: SSD 860 EVO 500GB size: 465.76 GiB speed: 6.0 Gb/s serial: <filter> rev: 1B6Q 
           Message: No Optical or Floppy data was found. 
Partition: ID-1: / size: 457.16 GiB used: 13.48 GiB (2.9%) fs: ext4 dev: /dev/sda2 label: N/A 
           uuid: ada50d2d-b11c-4694-889a-d3005c6c15be 
           ID-2: /boot/efi size: 299.4 MiB used: 312 KiB (0.1%) fs: vfat dev: /dev/sda1 label: N/A uuid: 0A48-C869 
Swap:      Alert: No Swap data was found. 
Unmounted: Message: No Unmounted partitions found. 
USB:       Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 14 rev: 2.0 speed: 480 Mb/s chip ID: 1d6b:0002 
           Hub-2: 2-0:1 info: Full speed (or root) Hub ports: 8 rev: 3.1 speed: 10 Gb/s chip ID: 1d6b:0003 
           Hub-3: 3-0:1 info: Full speed (or root) Hub ports: 2 rev: 2.0 speed: 480 Mb/s chip ID: 1d6b:0002 
           Hub-4: 4-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.1 speed: 10 Gb/s chip ID: 1d6b:0003 
           Hub-5: 5-0:1 info: Full speed (or root) Hub ports: 4 rev: 2.0 speed: 480 Mb/s chip ID: 1d6b:0002 
           Hub-6: 5-3:2 info: Terminus Hub ports: 4 rev: 2.0 speed: 480 Mb/s chip ID: 1a40:0101 
           Hub-7: 5-3.3:3 info: Terminus FE 2.1 7-port Hub ports: 7 rev: 2.0 speed: 480 Mb/s chip ID: 1a40:0201 
           Hub-8: 5-3.3.7:4 info: Terminus FE 2.1 7-port Hub ports: 7 rev: 2.0 speed: 480 Mb/s chip ID: 1a40:0201 
           Device-1: 5-3.3.7.2:5 info: Logitech K840 Mechanical Corded Keyboard type: Keyboard,HID driver: hid-generic,usbhid 
           interfaces: 2 rev: 2.0 speed: 12 Mb/s chip ID: 046d:c33b serial: <filter> 
           Device-2: 5-3.3.7.3:6 info: Logitech G502 Proteus Spectrum Optical Mouse type: Mouse,HID driver: hid-generic,usbhid 
           interfaces: 2 rev: 2.0 speed: 12 Mb/s chip ID: 046d:c332 serial: <filter> 
           Hub-9: 6-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.0 speed: 5 Gb/s chip ID: 1d6b:0003 
           Hub-10: 7-0:1 info: Full speed (or root) Hub ports: 4 rev: 2.0 speed: 480 Mb/s chip ID: 1d6b:0002 
           Hub-11: 8-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.0 speed: 5 Gb/s chip ID: 1d6b:0003 
Sensors:   System Temperatures: cpu: 39.5 C mobo: N/A gpu: nvidia temp: 50 C 
           Fan Speeds (RPM): fan-1: 1323 fan-2: 0 fan-3: 1283 gpu: nvidia fan: 0% 
           Power: 12v: N/A 5v: N/A 3.3v: N/A vbat: 1.61 
Info:      Processes: 395 Uptime: 18m wakeups: 1 Init: systemd v: 247 Compilers: gcc: 10.2.0 Packages: pacman: 1118 
           Shell: Bash v: 5.1.0 running in: konsole inxi: 3.2.02 

If I remember right, there was a bug in the Linux 5.9 kernel that prevented it from connecting to bluetooth. On my system, when I would try to turn on the bluetooth radio, it would show to be on, but when I switched screens then return, it would be off again. Updating to the 5.10, or downgrading to the 5.4 kernel might take care of this problem.