You are not logged in.

#1 2025-10-14 20:15:55

LoB
Member
Registered: 2025-10-14
Posts: 4

bluetooth not working - No default controller available

I recently installed archlinux on my pc but I could not get bluetooth to work. I have a mercusys card (AX3000 Wi-Fi 6 Bluetooth 5.3 PCIe Adapter MA80XE) that provides both wifi and bluetooth functionality. The wifi is provided by a PCiE connection (it works) and the bluetooth by a connection in the slot used otherwise to make the case usb ports work. I dualboot windows, where both wifi and bluetooth work with no issue.

I followed the instructions on the wiki to setup bluetooth ( https://wiki.archlinux.org/title/Bluetooth#Installation ). The kde settings menu fails to enable bluetooth, while bluetoothctl displays "No default controller available" and doesn't list any controllers with the "list" command.

As per the instructions, I installed the bluez and bluez-utils packages, enabled btusb and bluetooth.service.

$ sudo lsmod | grep btusb
btusb                  81920  0
btrtl                  32768  1 btusb
btintel                73728  1 btusb
btbcm                  24576  1 btusb
btmtk                  32768  1 btusb
bluetooth            1114112  17 btrtl,btmtk,btintel,btbcm,bnep,btusb
$ sudo journalctl -b -u bluetooth.service
Oct 14 18:21:55 penguin systemd[1]: Starting Bluetooth service...
Oct 14 18:21:55 penguin bluetoothd[587]: Bluetooth daemon 5.84
Oct 14 18:21:55 penguin systemd[1]: Started Bluetooth service.
Oct 14 18:21:55 penguin bluetoothd[587]: Starting SDP server
Oct 14 18:21:55 penguin bluetoothd[587]: Bluetooth management interface 1.23 initialized
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 3434:0311 Keychron Keychron V1
Bus 001 Device 003: ID 3554:f58a Compx VXE NordicMouse 1K Dongle
Bus 001 Device 004: ID 046d:0825 Logitech, Inc. Webcam C270
Bus 001 Device 005: ID 1532:0531 Razer USA, Ltd Razer Seiren Mini
Bus 001 Device 006: ID 13d3:3625 IMC Networks Wireless_Device
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8089:0009 SayoDevice SayoDevice O3C v1
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$ sudo dmesg | egrep -i 'blue|firm'
egrep: warning: egrep is obsolescent; using grep -E
[    0.260107] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    0.439967] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    0.463843] acpi PNP0A08:00: [Firmware Info]: ECAM [mem 0xf0000000-0xf7ffffff] for domain 0000 [bus 00-7f] only partially covers this bridge
[    8.727292] amdgpu 0000:08:00.0: amdgpu: [drm] Loading DMUB firmware via PSP: version=0x02020021
[    8.727702] amdgpu 0000:08:00.0: amdgpu: Found VCN firmware Version ENC: 1.33 DEC: 4 VEP: 0 Revision: 13
[    9.681440] systemd[1]: Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[   10.130666] Bluetooth: Core ver 2.22
[   10.130684] NET: Registered PF_BLUETOOTH protocol family
[   10.130686] Bluetooth: HCI device and connection manager initialized
[   10.130691] Bluetooth: HCI socket layer initialized
[   10.130694] Bluetooth: L2CAP socket layer initialized
[   10.130700] Bluetooth: SCO socket layer initialized
[   10.135337] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
[   10.336623] mt7921e 0000:04:00.0: WM Firmware Version: ____000000, Build Time: 20250523103234
[   11.056895] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   11.056896] Bluetooth: BNEP filters: protocol multicast
[   11.056899] Bluetooth: BNEP socket layer initialized
[   12.189226] Bluetooth: hci0: Opcode 0x0c03 failed: -110

$ sudo bluetoothctl
Agent registered
[bluetoothctl]> power on
No default controller available
[bluetoothctl]> list
[bluetoothctl]> 

Offline

#2 Yesterday 07:40:31

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,058

Re: bluetooth not working - No default controller available

I dualboot windows, where

3rd link below. Mandatory.
Disable it (it's NOT the BIOS setting!) and reboot windows and linux twice for voodo reasons.

I have a mercusys card (AX3000 Wi-Fi 6 Bluetooth 5.3 PCIe Adapter MA80XE)

egrep: warning: egrep is obsolescent; using grep -E

Don't grep - there's an mt7921e chip?
Please post your complete system journal for the boot:

sudo journalctl -b | curl -F 'file=@-' 0x0.st

Because of the mediatek chip also try to completely cut power from the system (in doubt remove the battery for some minutes) after the voodoo dance.

Online

#3 Yesterday 13:04:58

LoB
Member
Registered: 2025-10-14
Posts: 4

Re: bluetooth not working - No default controller available

seth wrote:

I dualboot windows, where

3rd link below. Mandatory.
Disable it (it's NOT the BIOS setting!) and reboot windows and linux twice for voodo reasons.

I have a mercusys card (AX3000 Wi-Fi 6 Bluetooth 5.3 PCIe Adapter MA80XE)

egrep: warning: egrep is obsolescent; using grep -E

Don't grep - there's an mt7921e chip?
Please post your complete system journal for the boot:

sudo journalctl -b | curl -F 'file=@-' 0x0.st

Because of the mediatek chip also try to completely cut power from the system (in doubt remove the battery for some minutes) after the voodoo dance.

I have disabled fast boot and restarted the computer several times into windows and linux, including turning off power for a minute. Bluetooth was still not working on linux.

Here's the journal:
http://0x0.st/KSfq.txt

Offline

#4 Yesterday 13:22:26

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,058

Re: bluetooth not working - No default controller available

WiFi: https://linux-hardware.org/?id=pci:14c3-0616-14c3-0616
Probably Bluetooth: https://linux-hardware.org/?id=usb:13d3-3625

Oct 15 14:54:00 penguin kernel: usb 1-7: new high-speed USB device number 6 using xhci_hcd
Oct 15 14:54:00 penguin kernel: usb 1-7: New USB device found, idVendor=13d3, idProduct=3625, bcdDevice= 1.00
Oct 15 14:54:00 penguin kernel: usb 1-7: New USB device strings: Mfr=5, Product=6, SerialNumber=7
Oct 15 14:54:00 penguin kernel: usb 1-7: Product: Wireless_Device
Oct 15 14:54:00 penguin kernel: usb 1-7: Manufacturer: MediaTek Inc.
Oct 15 14:54:00 penguin kernel: usb 1-7: SerialNumber: 000000000

There're no other radio chips.

mt7921e.disable_aspm=1 pcie_aspm=off

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

You could also try to reset the device after the boot, https://www.baeldung.com/linux/usb-devi … sing-sysfs
I assume it also doesn't show up in rfkill?

Online

#5 Yesterday 14:08:28

LoB
Member
Registered: 2025-10-14
Posts: 4

Re: bluetooth not working - No default controller available

seth wrote:

What does this mean?

seth wrote:
mt7921e.disable_aspm=1 pcie_aspm=off

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

I booted into linux while providing these parameters to refind. Bluetooth still wasn't working, same as before. Here's the log: https://0x0.st/KSOX.txt

seth wrote:

You could also try to reset the device after the boot, https://www.baeldung.com/linux/usb-devi … sing-sysfs

That didn't fix it.

seth wrote:

I assume it also doesn't show up in rfkill?

$ sudo rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked

Offline

#6 Yesterday 19:17:55

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,058

Re: bluetooth not working - No default controller available

Do you manually load btusb to get the (unresponsive) device in rfkill?

usb-devices | grep -C20 btusb

Does it help to "rfkill block bluetooth; sleep 10; rfkill unblock bluetooth"?

Online

#7 Yesterday 20:02:14

LoB
Member
Registered: 2025-10-14
Posts: 4

Re: bluetooth not working - No default controller available

seth wrote:

Do you manually load btusb to get the (unresponsive) device in rfkill?

No I get that output before doing anything

seth wrote:
usb-devices | grep -C20 btusb
$ sudo usb-devices | grep -C20 btusb
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number

T:  Bus=01 Lev=01 Prnt=04 Port=05 Cnt=01 Dev#=  5 Spd=12   MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=16 #Cfgs=  1
P:  Vendor=1532 ProdID=0531 Rev=01.00
/usr/bin/usb-devices: line 103: printf: : invalid number
S:  Manufacturer=Razer Inc
S:  Product=Razer Seiren Mini
S:  SerialNumber=UC2118L03305112
C:  #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio
I:  If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
I:  If#= 2 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
E:  Ad=87(I) Atr=03(Int.) MxPS=  16 Ivl=1ms

T:  Bus=01 Lev=01 Prnt=05 Port=06 Cnt=01 Dev#=  6 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=13d3 ProdID=3625 Rev=01.00
S:  Manufacturer=MediaTek Inc.
S:  Product=Wireless_Device
S:  SerialNumber=000000000
C:  #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=125us
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
/usr/bin/usb-devices: line 103: printf: : invalid number
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 2 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
/usr/bin/usb-devices: line 103: printf: : invalid number
E:  Ad=0a(O) Atr=03(Int.) MxPS=  64 Ivl=125us
E:  Ad=8a(I) Atr=03(Int.) MxPS=  64 Ivl=125us

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=10000 MxCh= 4
D:  Ver= 3.10 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=06.17
S:  Manufacturer=Linux 6.17.2-arch1-1 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:02:00.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
/usr/bin/usb-devices: line 103: printf: : invalid number
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=06.17
S:  Manufacturer=Linux 6.17.2-arch1-1 xhci-hcd
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
/usr/bin/usb-devices: line 103: printf: : invalid number
seth wrote:

Does it help to "rfkill block bluetooth; sleep 10; rfkill unblock bluetooth"?

No.

By the way, I found a thread on reddit by someone with the same issues and card (USB ID 13d3:3625) on linux mint.
https://www.reddit.com/r/linuxmint/comm … w=original

Offline

Board footer

Powered by FluxBB