Bluetooth Issue: 'No default controller available' on Manjaro Linux

Hello, I’m encountering an issue with my Bluetooth adapter on Manjaro Linux. When I run ‘bluetoothctl’, I get the error ‘No default controller available’. The Bluetooth service appears to be active and running, but my adapter isn’t recognized. I’ve tried restarting the Bluetooth service and my computer, but the problem persists. Thank you for your help!

Manjaro Mate
ASUS VivoBook S15 M533IA-BQ136
Intel Wi-Fi 6 AX200 M.2 2.4Gbps 802.11ax Bluetooth 5.2 (AX200NGW
JBL T460BT

 sudo lsmod | grep bluetooth
bluetooth            1110016  15 btrtl,btmtk,btintel,btbcm,bnep,btusb
ecdh_generic           16384  1 bluetooth
rfkill                 40960  10 iwlmvm,asus_wmi,bluetooth,cfg80211
crc16                  12288  2 bluetooth,ext4

Hi @holyorb2,

I see this isn’t your first time here, so it shouldn’t be necessary for me to tell you this, but…

In order for us, or anyone for that matter, to be able to provide assistance, more information is necessary. To that end, please see:

Please also note and heed: Forum Rules - Manjaro

Hope you manage!


:bangbang: Tip: :bangbang:

To provide terminal output, copy the text you wish to share, and paste it here, surrounded by three (3) backticks, a.k.a grave accents. Like this:

```
pasted text
```

Or three (3) tilde signs, like this:

~~~
pasted text
~~~

This will just cause it to be rendered like this:

Portaest sed
elementum
cursus nisl nisi
hendrerit ac quis
sit
adipiscing
tortor sit leo commodo.

Instead of like this:

Portaest sed elementum cursus nisl nisi hendrerit ac quis sit adipiscing tortor sit leo commodo.

Alternatively, paste the text you wish to format as terminal output, select all pasted text, and click the </> button on the taskbar. This will indent the whole pasted section with one TAB, causing it to render the same way as described above.

Thereby improving legibility and making it much easier for those trying to be of assistance.


:bangbang::bangbang: Additionally

If your language isn’t English, please prepend any and all terminal commands with LC_ALL=C. For example:

LC_ALL=C bluetoothctl

This will just cause the terminal output to be in English, making it easier to understand and debug.

Please edit your post accordingly.

$ inxi --full --admin --filter --width
System:
  Kernel: 6.5.5-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc available: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.5-x86_64
    root=UUID=b8b256cd-9c11-4b55-a689-97ab6204c4ff rw
    cryptdevice=UUID=fbb1c315-d8ce-444c-94c8-ddc2ef9e4e8b:luks-fbb1c315-d8ce-444c-94c8-ddc2ef9e4e8b
    root=/dev/mapper/luks-fbb1c315-d8ce-444c-94c8-ddc2ef9e4e8b
    udev.log_priority=3
  Desktop: MATE v: 1.26.1 info: mate-panel wm: marco v: 1.26.2 vt: 7
    dm: LightDM v: 1.32.0 Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: VivoBook_ASUSLaptop X521IA_M533IA
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: X521IA v: 1.0 serial: <superuser required>
    UEFI: American Megatrends v: X521IA.300 date: 04/13/2020
Battery:
  ID-1: BAT0 charge: 33.5 Wh (93.1%) condition: 36.0/50.0 Wh (71.9%)
    volts: 11.9 min: 11.9 model: ASUSTeK ASUS Battery type: Li-ion serial: N/A
    status: not charging cycles: 25
  Device-1: hidpp_battery_0 model: Logitech Wireless Keyboard
    serial: <filter> charge: 55% (should be ignored) rechargeable: yes
    status: discharging
CPU:
  Info: model: AMD Ryzen 7 4700U with Radeon Graphics bits: 64 type: MCP
    arch: Zen 2 gen: 3 level: v3 note: check built: 2020-22
    process: TSMC n7 (7nm) family: 0x17 (23) model-id: 0x60 (96) stepping: 1
    microcode: 0x8600103
  Topology: cpus: 1x cores: 8 smt: <unsupported> cache: L1: 512 KiB
    desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB desc: 8x512 KiB L3: 8 MiB
    desc: 2x4 MiB
  Speed (MHz): avg: 1399 high: 1400 min/max: 1400/2000 boost: enabled
    scaling: driver: acpi-cpufreq governor: schedutil cores: 1: 1400 2: 1397
    3: 1400 4: 1400 5: 1400 6: 1400 7: 1397 8: 1400 bogomips: 31959
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: retbleed mitigation: untrained return thunk; SMT disabled
  Type: spec_rstack_overflow mitigation: SMT disabled
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, STIBP:
    disabled, RSB filling, PBRSB-eIBRS: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Renoir vendor: ASUSTeK driver: amdgpu v: kernel arch: GCN-5
    code: Vega process: GF 14nm built: 2017-20 pcie: gen: 4 speed: 16 GT/s
    lanes: 16 ports: active: HDMI-A-1 off: eDP-1 empty: none bus-ID: 04:00.0
    chip-ID: 1002:1636 class-ID: 0300 temp: 45.0 C
  Device-2: IMC Networks USB2.0 HD UVC WebCam driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-3:3 chip-ID: 13d3:56a2
    class-ID: 0e02 serial: <filter>
  Display: x11 server: X.org v: 1.21.1.8 with: Xwayland v: 23.2.1
    compositor: marco v: 1.26.2 driver: X: loaded: amdgpu unloaded: modesetting
    alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2560x1440 s-size: <missing: xdpyinfo>
  Monitor-1: HDMI-A-1 mapped: HDMI-A-0 pos: primary model: Samsung LC32G5xT
    serial: <filter> built: 2021 res: 2560x1440 hz: 60 dpi: 93 gamma: 1.2
    size: 698x393mm (27.48x15.47") diag: 806mm (31.7") ratio: 16:9 modes:
    max: 2560x1440 min: 720x400
  Monitor-2: eDP-1 mapped: eDP note: disabled model: LG Display 0x0563
    built: 2018 res: 2560x1440 dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64")
    diag: 395mm (15.5") ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: OpenGL Message: Unable to show GL data. glxinfo is missing.
Audio:
  Device-1: AMD Renoir Radeon High Definition Audio driver: snd_hda_intel
    v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 04:00.1
    chip-ID: 1002:1637 class-ID: 0403
  Device-2: AMD Family 17h/19h HD Audio vendor: ASUSTeK driver: snd_hda_intel
    v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 04:00.6
    chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.5.5-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 0.3.81 status: active with: 1: pipewire-pulse
    status: active 2: pipewire-media-session status: active 3: pipewire-alsa
    type: plugin tools: pactl,pw-cat,pw-cli
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
    speed: 5 GT/s lanes: 1 bus-ID: 01:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlp1s0 state: up mac: <filter>
  IF-ID-1: br-3102a75b4e63 state: down mac: <filter>
  IF-ID-2: br-4f2dd70de865 state: down mac: <filter>
  IF-ID-3: br-73456aac2a5a state: down mac: <filter>
  IF-ID-4: br-7dd768bacb29 state: down mac: <filter>
  IF-ID-5: br-9d374e763fcd state: down mac: <filter>
  IF-ID-6: br-c7a10652e978 state: down mac: <filter>
  IF-ID-7: br-cb6b9ffadd7f state: down mac: <filter>
  IF-ID-8: br-e42543ff038d state: down mac: <filter>
  IF-ID-9: br-e516a390899c state: down mac: <filter>
  IF-ID-10: br-e584c0900c1f state: down mac: <filter>
  IF-ID-11: br-f3aa004f1ea8 state: down mac: <filter>
  IF-ID-12: docker0 state: down mac: <filter>
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-2:2 chip-ID: 8087:0029
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 3 state: up address: N/A
Drives:
  Local Storage: total: 1.38 TiB used: 305.56 GiB (21.7%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Kingston model: OM8PCP3512F-AB
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: ECFK52.3 temp: 30.9 C
    scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:3 vendor: Kingston model: SA2000M81000G
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: S5Z42105 temp: 27.9 C
    scheme: GPT
Partition:
  ID-1: / raw-size: 476.69 GiB size: 468.13 GiB (98.21%)
    used: 155.64 GiB (33.2%) fs: ext4 dev: /dev/dm-0 maj-min: 254:0
    mapped: luks-fbb1c315-d8ce-444c-94c8-ddc2ef9e4e8b
  ID-2: /boot/efi raw-size: 256 MiB size: 252 MiB (98.46%)
    used: 426 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: file size: 8 GiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Sensors:
  System Temperatures: cpu: 68.4 C mobo: N/A gpu: amdgpu temp: 45.0 C
  Fan Speeds (rpm): cpu: 0
Info:
  Processes: 321 Uptime: 4h 23m wakeups: 29 Memory: total: 16 GiB note: est.
  available: 15.05 GiB used: 4.64 GiB (30.8%) Init: systemd v: 254
  default: graphical tool: systemctl Compilers: gcc: 13.2.1 clang: 16.0.6
  Packages: pm: pacman pkgs: 1788 libs: 446 tools: pamac pm: flatpak pkgs: 0
  Shell: Bash v: 5.1.16 running-in: mate-terminal inxi: 3.3.30

Hnmmm…

…it all looks good. Please provide the output of:

rfkill list all
$ rfkill list all
0: asus-wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: asus-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

Over the past 2 years, the JBL T460BT headphones have been working, but once a month they didn’t connect. After the latest update, the headphones connect once a week. I tried to connect them to an android tablet and everything works correctly.

I also noticed that the Blueman (is a GTK+ Bluetooth manager 2.3.5) hides from the tray when Bluetooth is turned off - the gray Blueman is present in the tray, but after turning on Bluetooth it disappears.

What’s the status of the bluetooth service?

systemctl status bluetooth.service
$ sudo LC_ALL=C systemctl status bluetooth.service
* bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Sun 2023-10-29 07:54:42 EET; 2h 14min ago
       Docs: man:bluetoothd(8)
   Main PID: 807 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18468)
     Memory: 2.3M
        CPU: 31ms
     CGroup: /system.slice/bluetooth.service
             `-807 /usr/lib/bluetooth/bluetoothd

Oct 29 07:54:42 nrk systemd[1]: Started Bluetooth service.
Oct 29 07:54:42 nrk bluetoothd[807]: Starting SDP server
Oct 29 07:54:42 nrk bluetoothd[807]: src/plugin.c:plugin_init() System does not support csip plugin
Oct 29 07:54:42 nrk bluetoothd[807]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Oct 29 07:54:42 nrk bluetoothd[807]: src/plugin.c:plugin_init() System does not support micp plugin
Oct 29 07:54:42 nrk bluetoothd[807]: src/plugin.c:plugin_init() System does not support vcp plugin
Oct 29 07:54:42 nrk bluetoothd[807]: src/plugin.c:plugin_init() System does not support mcp plugin
Oct 29 07:54:42 nrk bluetoothd[807]: src/plugin.c:plugin_init() System does not support bass plugin
Oct 29 07:54:42 nrk bluetoothd[807]: src/plugin.c:plugin_init() System does not support bap plugin
Oct 29 07:54:42 nrk bluetoothd[807]: Bluetooth management interface 1.22 initialized

It all looks good. The only thing I can think to recommend is turning off you Wifi and seeing if it works then. And check different bluetooth channels.

Other than that…

:man_shrugging:

Turning off Wifi did not help.
How can I delete all Bluetooth profiles, all paired devices and reinstall?

Well, according to the Arch wiki installation instructions:

So I’m guessing reverse those steps? Of course, also check for and delete any leftover configuration files, both global, usually in /etc, as well as user specific, usually in your $HOME.

Edit:

I don’t have Bluetooth, so I go according to the Arch wiki article on it:

https://wiki.archlinux.org/title/Bluetooth

Now the headphones are working.
The output in the console is different

 bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Sun 2023-11-26 08:35:43 EET; 1h 10min ago
       Docs: man:bluetoothd(8)
   Main PID: 813 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18468)
     Memory: 3.2M
        CPU: 57ms
     CGroup: /system.slice/bluetooth.service
             `-813 /usr/lib/bluetooth/bluetoothd

Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSource/faststream
Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSource/faststream_duplex
Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSink/opus_05
Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSource/opus_05
Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Nov 26 08:35:47 nrk bluetoothd[813]: Endpoint registered: sender=:1.45 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Nov 26 08:35:54 nrk bluetoothd[813]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
Nov 26 09:17:22 nrk bluetoothd[813]: /org/bluez/hci0/dev_04_CB_88_E2_01_66/sep1/fd0: fd(42) ready
inxi --full --admin --filter --width
...
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-2:4 chip-ID: 8087:0029
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 4 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 status: discoverable: no pairing: no class-ID: 7c010c
2 Likes

This topic was automatically closed 3 hours after the last reply. New replies are no longer allowed.

Reopened at request of OP

I wrote in the first two posts that Bluetooth and headphones are not stable. From time to time I can’t connect the headphones.

I did the console command output now (when the headphones are connected). The command output is different from the previous value.

I have exactly the same issue like you had. I also followed the steps recommended in the arch wiki. I can’t get it working. What have been exactly your step to solve the problem?