USB Bluetooth Adapter not connecting to devices

:eyeglasses: tl;dr

I bought this USB Bluetooth adapter. It discovers Bluetooth devices but can’t (stay) connect(ed) to them. Halp pls.

:gear: System Info

Operating System: EndeavourOS 
KDE Plasma Version: 6.2.4
KDE Frameworks Version: 6.8.0
Qt Version: 6.8.1
Kernel Version: 6.12.3-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 3600X 6-Core Processor
Memory: 31,3 GiB of RAM
Graphics Processor: NVIDIA GeForce RTX 3070/PCIe/SSE2
Hardware Info

lsusb | grep Bluetooth

Bus 003 Device 008: ID 0bda:8771 Realtek Semiconductor Corp. Bluetooth Radio

inxi -Ea

Bluetooth:
  Device-1: Realtek Bluetooth Radio driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-4:8 chip-ID: 0bda:8771
    class-ID: e001 serial: 00E04C239987
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: 8A:88:0B:60:00:DB
    bt-v: 5.1 lmp-v: 10 status: discoverable: no pairing: no class-ID: 6c0104

:thinking: The Challenge

I’m trying to pair/connect these devices:

  1. :headphones: Sennheiser Momentum 4
  2. :video_game: XBox controller (Model No. 1914)
What I've already tried (to no avail)
  • Followed this EOS guide
    • sudo pacman -S --needed bluez bluez-utils
    • sudo systemctl enable --now bluetooth
  • Updated the system with eos-update & eox-update --aur & yay
  • Installed xpadneo
  • Tried connecting the USB device to different USB 2.0 and 3.0 ports
  • Rebooted
  • Using KDE Plasma’s Bluetooth UI to no avail
  • Using bluetoothctl with some success (see below)
  • (Successfully) connected the devices to other computers and phones
    • iPhone 12 running iOS 17
    • ThinkPad X1 also running EOS, but has built-in bluetooth module

See below for specific steps taken

:red_circle: KDE Plasma Bluetooth UI (bluedevil)

No success.

:yellow_circle: bluetoothctl

Some success here, but no valid established connection.

bluetoothctl show

Output
Controller 8A:88:0B:60:00:DB (public)
        Manufacturer: 0x005d (93)
        Version: 0x0a (10)
        Name: Pengling
        Alias: Pengling
        Class: 0x006c0104 (7078148)
        Powered: yes
        PowerState: on
        Discoverable: no
        DiscoverableTimeout: 0x000000b4 (180)
        Pairable: yes
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: Handsfree Audio Gateway   (0000111f-0000-1000-8000-00805f9b34fb)
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: Vendor specific           (185f3df4-3268-4e3f-9fca-d4d5059915bd)
        UUID: Audio Source              (0000110a-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
        UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
        UUID: Vendor specific           (03b80e5a-ede8-4b33-a751-6ce34ec4c700)
        UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v1D6Bp0246d054F
        Discovering: yes
        Roles: central
        Roles: peripheral
Advertising Features:
        ActiveInstances: 0x00 (0)
        SupportedInstances: 0x04 (4)
        SupportedIncludes: tx-power
        SupportedIncludes: appearance
        SupportedIncludes: local-name
        SupportedSecondaryChannels: 1M
        SupportedSecondaryChannels: 2M
        SupportedSecondaryChannels: Coded
        SupportedCapabilities.MinTxPower: 0xffffffed (-19)
        SupportedCapabilities.MaxTxPower: 0x0017 (23)
        SupportedCapabilities.MaxAdvLen: 0xfb (251)
        SupportedCapabilities.MaxScnRspLen: 0xfb (251)
        SupportedFeatures: CanSetTxPower
        SupportedFeatures: HardwareOffload
---------------------------------------------

Commands

bluetoothctl
scan on
trust <mac_address>
pair <mac_address>
connect <mac_address>

Output
[bluetooth]# Agent registered
[bluetooth]# scan on
[bluetooth]# SetDiscoveryFilter success
[bluetooth]# Discovery started
[bluetooth]# [CHG] Controller 8A:88:0B:60:00:DB Discovering: yes
[bluetooth]# [NEW] Device 80:C3:BA:66:CB:A8 MOMENTUM 4
[bluetooth]# trust 80:C3:BA:66:CB:A8
[bluetooth]# [CHG] Device 80:C3:BA:66:CB:A8 Trusted: yes
[bluetooth]# Changing 80:C3:BA:66:CB:A8 trust succeeded
[bluetooth]# pair 80:C3:BA:66:CB:A8
Attempting to pair with 80:C3:BA:66:CB:A8
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 Connected: yes
[MOMENTUM 4]# Failed to pair: org.bluez.Error.AuthenticationRejected
[bluetooth]# [CHG] Device 80:C3:BA:66:CB:A8 Connected: no
[bluetooth]# connect 80:C3:BA:66:CB:A8
Attempting to connect to 80:C3:BA:66:CB:A8
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 Connected: yes
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 UUIDs: 00000000-deca-fade-deca-deafdecacaff
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 UUIDs: a2129ff3-081b-4c45-8afe-469d9c4842ec
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 ServicesResolved: yes
[MOMENTUM 4]# Failed to connect: org.bluez.Error.Failed br-connection-unknown
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 ServicesResolved: no
[bluetooth]# [CHG] Device 80:C3:BA:66:CB:A8 Connected: no
[MOMENTUM 4]# [CHG] Device 80:C3:BA:66:CB:A8 Connected: yes
[bluetooth]# [CHG] Device 80:C3:BA:66:CB:A8 Connected: no

bluetoothctl notes

  • I get this notification when connecting to the device
    Screenshot

  • I’ve tried entering 1234 and 1111 as the PIN, all with the same result
    Screenshot

  • It does connect for a while, but never shows up as an audio device in the system settings and then disconnects again after a while
    Screenshot

Update 2024-12-11

I found this post which had a fix, that did get the headphones to connect.

  • Edit /etc/bluetooth/main.conf as sudo
  • Set/uncomment ControllerMode=dual
  • sudo systemctl restart bluetooth
  • Connect to headphones using bluetoothctl

I’m still missing a fix for the XBox controller. bluetoothctl claims it’s connected, but the XBox controller feels differently and keeps on blinking and eventually turns off.

Update 2024-12-14

I updated both of my XBox controllers’ (MODEL 1708 and 1914) firmware using my old Windows 10 partition and the XBox and XBox Accessories apps.

In EOS I was then able to make the initial connection with bluetoothctl. They now both automatically connect (also both at the same time) and show up in the KDE Plasma bluetooth UI (after a restart).

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