Bluetooth sends 5.0 commands to 4.0 devices. Any way to force compatibility?

NOTE: When I tried posting it said I can’t put links in my post. I had a few links but they are removed so they just say “link here” with no link :frowning:

Yet another “my bluetooth doesn’t work with my xbox controller” post. I am, as you may have surmised, a new Manjaro user. I usually try to solve these things myself but I’m desperate. I can’t find anything similar with my searches and I’ve reached the end of my capabilities.

The gist of my problem is that bluez seems to be sending “LE Extended Create Connection” commands (only supported by BT5.0+ devices as far as I understand) to my Xbox Series X controller. As far as I understand, this controller is a BT4.0 device, so it fails to pair and returns “Unknown HCI Command” with status 0x01.

I have tried a lot of things but I haven’t found a way to forcibly use 4.0 commands. I’m not sure why it doesn’t recognize that it needs to use compatible commands. The biggest questions I have:

  • Can I force LE Create Connection command instead of Extended?
  • Is xpadneo (xbox series x BT driver) supposed to fix this, or is this a btusb problem? How can I tell if this driver is doing what it should?
  • I did find some random post (can’t post a link due to being a new account) about ATS2851 based dongles that advertises support for LE extended create connection but doesn’t implement it which leads to failing connections in the same way. Is there a way to make my device use this fix? I don’t know how to tell what my device actually is.

I will list some details below about what I’ve tried and my system config.

Things I've tried
  • Plugging in the controller with usb. This works fine but doesn’t solve my issue.
  • Using the Manjaro settings menu GUI to pair. Same result.
  • Pairing with the mgmt menu in bluetoothctl trying to force type 0x00 (BR/EDR), 0x01 (LE Public) and 0x02 (LE Random)
  • Extracting the pairing keys from a Windows instance: (Arch wiki link) This doesn’t really help since although it thinks it’s paired, it still can’t connect.
  • Various settings in /etc/bluetooth/main.conf As far as I can tell, none of these force it to use regular LE commands. I tried forcing BR/EDR but it fails with page timeout (0x04) when attempting to connect. I’m not familiar enough with BT to know how to set page settings. I also don’t know if the settings will work anyways (as per the message about kernal support in the main.conf file)
  • Fooling around with all the settings in the bluetoothctl menus. None of them really do much for this scenario from what I’ve tried.
  • Holding the pair button for 20sec to “reset” the controller.
  • Telling windows to forget the connection
  • Removing the battery from the controller and re-inserting
  • Disconnecting and reconnecting the BT dongle
  • Restarting my computer
Logs from a failed attempt
bluetoothctl log
sudo bluetoothctl                                                                                                   ✔ 
Waiting to connect to bluetoothd...[bluetooth]# Agent registered
[bluetooth]# power on
[bluetooth]# Changing power on succeeded
[bluetooth]# pairable on
[bluetooth]# Changing pairable on succeeded
[bluetooth]# discoverable on
[bluetooth]# hci0 new_settings: powered connectable bondable ssp br/edr le secure-conn 
[bluetooth]# hci0 new_settings: powered connectable discoverable bondable ssp br/edr le secure-conn 
[bluetooth]# Changing discoverable on succeeded
[bluetooth]# [CHG] Controller F4:4E:FC:89:3F:40 Discoverable: yes
[bluetooth]# scan on
[bluetooth]# SetDiscoveryFilter success
[bluetooth]# hci0 type 7 discovering on
[bluetooth]# Discovery started
[bluetooth]# [CHG] Controller F4:4E:FC:89:3F:40 Discovering: yes
[bluetooth]# [NEW] Device 1C:13:38:14:E5:74 PR BT 8755
[bluetooth]# [NEW] Device 68:6C:E6:4D:45:A3 Xbox Wireless Controller
[bluetooth]# [NEW] Device B4:D2:85:C6:EB:EE S5dfb24825d1806edC
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[bluetooth]# [CHG] Device B4:D2:85:C6:EB:EE UUIDs: 00001122-0000-1000-8000-00805f9b34fb
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcc (-52)
[bluetooth]# [NEW] Device 38:39:8F:D8:5E:71 Envoy / 202403018288
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 TxPower: 0x0014 (20)
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 UUIDs: 00001812-0000-1000-8000-00805f9b34fb
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
[bluetooth]#   00                                               .               
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcc (-52)
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
[bluetooth]#   03 00 80                                         ...             
[bluetooth]# [NEW] Device 73:3C:95:E4:93:60 73-3C-95-E4-93-60
[NEW] Device 61:9E:CC:B2:3D:2C 61-9E-CC-B2-3D-2C
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcb (-53)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcc (-52)
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[NEW] Device 53:25:FA:80:F2:D6 53-25-FA-80-F2-D6
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcc (-52)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcc (-52)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcb (-53)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcb (-53)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd4 (-44)
[NEW] Device 42:56:2E:48:DE:28 SHIELD
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffcb (-53)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  00                                               .               
[CHG] Device 68:6C:E6:4D:45:A3 RSSI: 0xffffffd3 (-45)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Key: 0x0006 (6)
[CHG] Device 68:6C:E6:4D:45:A3 ManufacturerData.Value:
  03 00 80                                         ...             
[bluetooth]# scan off
[bluetooth]# hci0 type 7 discovering off
[bluetooth]# Discovery stopped
[bluetooth]# [CHG] Device 42:56:2E:48:DE:28 TxPower is nil
[bluetooth]# [CHG] Device 42:56:2E:48:DE:28 RSSI is nil
[bluetooth]# [CHG] Device 53:25:FA:80:F2:D6 RSSI is nil
[bluetooth]# [CHG] Device 61:9E:CC:B2:3D:2C TxPower is nil
[bluetooth]# [CHG] Device 61:9E:CC:B2:3D:2C RSSI is nil
[bluetooth]# [CHG] Device 73:3C:95:E4:93:60 RSSI is nil
[bluetooth]# [CHG] Device 38:39:8F:D8:5E:71 RSSI is nil
[bluetooth]# [CHG] Device B4:D2:85:C6:EB:EE RSSI is nil
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 TxPower is nil
[bluetooth]# [CHG] Device 68:6C:E6:4D:45:A3 RSSI is nil
[bluetooth]# [CHG] Device 1C:13:38:14:E5:74 RSSI is nil
[bluetooth]# [CHG] Controller F4:4E:FC:89:3F:40 Discovering: no
[bluetooth]# devices
Device 1C:13:38:14:E5:74 PR BT 8755
Device 68:6C:E6:4D:45:A3 Xbox Wireless Controller
Device B4:D2:85:C6:EB:EE S5dfb24825d1806edC
Device 38:39:8F:D8:5E:71 Envoy / 202403018288
Device 73:3C:95:E4:93:60 73-3C-95-E4-93-60
Device 61:9E:CC:B2:3D:2C 61-9E-CC-B2-3D-2C
Device 53:25:FA:80:F2:D6 53-25-FA-80-F2-D6
Device 42:56:2E:48:DE:28 SHIELD
[blue68:6C:E6:4D:45:A3C:E6:4D:45:A3
Attempting to pair with 68:6C:E6:4D:45:A3
[bluetooth]# hci0 68:6C:E6:4D:45:A3 type LE Public connect failed (status 0x01, Unknown Command)
[bluetooth]# Failed to pair: org.bluez.Error.AuthenticationFailed
btmon output. Too much text, so it's truncated to after the scan off command
bluetoothd[242478]: @ MGMT Command: Stop Discovery (0x0024) plen 1                                       {0x0001} [hci0] 49.215549
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2                                                       #321 [hci0] 49.215600
        Scanning: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                                                                  #322 [hci0] 49.216124
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
@ MGMT Event: Command Complete (0x0001) plen 4                                                           {0x0001} [hci0] 49.216175
      Stop Discovery (0x0024) plen 1
        Status: Success (0x00)
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
@ MGMT Event: Discovering (0x0013) plen 2                                                                {0x0002} [hci0] 49.216183
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Disabled (0x00)
@ MGMT Event: Discovering (0x0013) plen 2                                                                {0x0001} [hci0] 49.216183
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Disabled (0x00)
bluetoothd[242478]: @ MGMT Command: Pair Device (0x0019) plen 8                                          {0x0001} [hci0] 55.784582
        LE Address: 68:6C:E6:4D:45:A3 (Microsoft Corporation)
        Capability: KeyboardDisplay (0x04)
< HCI Command: LE Add Device To Accept List (0x08|0x0011) plen 7                                             #323 [hci0] 55.784625
        Address type: Public (0x00)
        Address: 68:6C:E6:4D:45:A3 (Microsoft Corporation)
> HCI Event: Command Complete (0x0e) plen 4                                                                  #324 [hci0] 55.786067
      LE Add Device To Accept List (0x08|0x0011) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7                                                   #325 [hci0] 55.786123
        Type: Passive (0x00)
        Interval: 60.000 msec (0x0060)
        Window: 60.000 msec (0x0060)
        Own address type: Public (0x00)
        Filter policy: Ignore not in accept list (0x01)
> HCI Event: Command Complete (0x0e) plen 4                                                                  #326 [hci0] 55.788064
      LE Set Scan Parameters (0x08|0x000b) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2                                                       #327 [hci0] 55.788103
        Scanning: Enabled (0x01)
        Filter duplicates: Enabled (0x01)
> HCI Event: Command Complete (0x0e) plen 4                                                                  #328 [hci0] 55.790065
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 31                                                                    #329 [hci0] 55.824088
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Public (0x00)
        Address: 68:6C:E6:4D:45:A3 (Microsoft Corporation)
        Data length: 19
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        TX power: 20 dBm
        Appearance: Gamepad (0x03c4)
        Company: Microsoft (6)
          Data[1]: 00
        16-bit Service UUIDs (complete): 1 entry
          Human Interface Device (0x1812)
        RSSI: -48 dBm (0xd0)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2                                                       #330 [hci0] 55.824140
        Scanning: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                                                                  #331 [hci0] 55.826064
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Extended Create Connection (0x08|0x0043) plen 26                                           #332 [hci0] 55.826118
        Filter policy: Accept list is not used (0x00)
        Own address type: Public (0x00)
        Peer address type: Public (0x00)
        Peer address: 68:6C:E6:4D:45:A3 (Microsoft Corporation)
        Initiating PHYs: 0x01
        Entry 0: LE 1M
          Scan interval: 60.000 msec (0x0060)
          Scan window: 60.000 msec (0x0060)
          Min connection interval: 30.00 msec (0x0018)
          Max connection interval: 50.00 msec (0x0028)
          Connection latency: 0 (0x0000)
          Supervision timeout: 420 msec (0x002a)
          Min connection length: 0.000 msec (0x0000)
          Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4                                                                    #333 [hci0] 55.828067
      LE Extended Create Connection (0x08|0x0043) ncmd 1
        Status: Unknown HCI Command (0x01)
@ MGMT Event: Connect Failed (0x000d) plen 8                                                             {0x0002} [hci0] 55.828125
        LE Address: 68:6C:E6:4D:45:A3 (Microsoft Corporation)
        Status: Unknown Command (0x01)
@ MGMT Event: Connect Failed (0x000d) plen 8                                                             {0x0001} [hci0] 55.828125
        LE Address: 68:6C:E6:4D:45:A3 (Microsoft Corporation)
        Status: Unknown Command (0x01)
@ MGMT Event: Command Complete (0x0001) plen 10                                                          {0x0001} [hci0] 55.858112
      Pair Device (0x0019) plen 7
        Status: Unknown Command (0x01)
        LE Address: 68:6C:E6:4D:45:A3 (Microsoft Corporation)
bluetoothctl[242736]: @ MGMT Close: bluetoothctl                                                                {0x0002} 82.484657


System Config
generic system config
inxi -zv8 (some unneccesary stuff removed)
System:
  Kernel: 6.9.2-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.9-x86_64
    root=UUID=7b3ef6a3-6d66-4542-bc64-35a852f22534 rw quiet splash
    resume=UUID=304e7af0-f073-4eb7-8a82-0f7f1b198d13 udev.log_priority=3
    nvidia_drm.modeset=1 nvidia_drm.fbdev=1
  Desktop: KDE Plasma v: 6.0.5 tk: Qt v: N/A wm: kwin_x11 dm: SDDM
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop Mobo: ASUSTeK model: ROG STRIX B450-F GAMING v: Rev 1.xx
    serial: <filter> part-nu: SKU uuid: 5e1c0096-b350-385e-cbab-d45d64501a1d
    UEFI: American Megatrends v: 2901 date: 10/16/2019
PCI Slots:
  Slot: 0 type: PCIe lanes: 1 status: in use length: short volts: 3.3
    bus-ID: 02:01.0
  Slot: 1 type: PCIe lanes: 16 status: in use length: long volts: 3.3
    bus-ID: 00:03.1 children: 1: 08:00.0 class-ID: 0300 type: display 2: 08:00.1
    class-ID: 0403 type: audio
CPU:
  Info: model: AMD Ryzen 9 3900X socket: AM4 bits: 64 type: MT MCP arch: Zen 2
    gen: 3 level: v3 note: check built: 2020-22 process: TSMC n7 (7nm)
    family: 0x17 (23) model-id: 0x71 (113) stepping: 0 microcode: 0x8701013
Graphics:
  Device-1: NVIDIA GA104 [GeForce RTX 3070] driver: nvidia v: 550.78
    alternate: nouveau,nvidia_drm non-free: 550.xx+ status: current (as of
    2024-04; EOL~2026-12-xx) arch: Ampere code: GAxxx process: TSMC n7 (7nm)
    built: 2020-2023 pcie: gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4
    speed: 16 GT/s ports: active: none off: DP-1,DP-2 empty: DP-3,HDMI-A-1
    bus-ID: 08:00.0 chip-ID: 10de:2484 class-ID: 0300
  Device-2: Microdia USB 2.0 Camera driver: snd-usb-audio,uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-6:5 chip-ID: 0c45:636b
    class-ID: 0102 serial: <filter>
  Display: server: X.Org v: 21.1.13 with: Xwayland v: 24.1.0
    compositor: kwin_x11 driver: X: loaded: nvidia gpu: nvidia,nvidia-nvswitch
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 5120x1440 s-dpi: 92 s-size: 1414x393mm (55.67x15.47")
    s-diag: 1468mm (57.78")
  Monitor-1: DP-1 mapped: DP-0 note: disabled pos: right model: Dell S2417DG
    serial: <filter> built: 2019 res: 2560x1440 dpi: 123 gamma: 1.2 chroma: red:
    x: 0.639 y: 0.329 green: x: 0.298 y: 0.600 blue: x: 0.149 y: 0.059 white:
    x: 0.314 y: 0.329 size: 527x296mm (20.75x11.65") diag: 604mm (23.8")
    ratio: 16:9 modes: 2560x1440, 1024x768, 800x600, 640x480
  Monitor-2: DP-2 note: disabled pos: primary,left
    model: LG (GoldStar) ULTRAGEAR serial: <filter> built: 2022 res: 2560x1440
    dpi: 93 gamma: 1.2 chroma: red: x: 0.647 y: 0.337 green: x: 0.314 y: 0.631
    blue: x: 0.153 y: 0.075 white: x: 0.314 y: 0.329
    size: 700x390mm (27.56x15.35") diag: 800mm (31.5") ratio: 16:9
    modes: 2560x1440, 1920x1080, 1280x720, 1024x768, 800x600, 720x576,
    720x480, 640x480
  EDID-Warnings: 1: parse_edid: unknown tag 112
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: drv: nvidia
    inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.78
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
    memory: 7.81 GiB
  API: Vulkan v: 1.3.279 layers: 1 device: 0 type: discrete-gpu
    name: NVIDIA GeForce RTX 3070 driver: nvidia v: 550.78 device-ID: 10de:2484
    surfaces: xcb,xlib
Network:
  Device-1: Intel I211 Gigabit Network vendor: ASUSTeK driver: igb v: kernel
    pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: e000 bus-ID: 03:00.0
    chip-ID: 8086:1539 class-ID: 0200
  IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic scope: global broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: Broadcom BCM4360 802.11ac Dual Band Wireless Network Adapter
    driver: wl v: kernel modules: bcma pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    bus-ID: 04:00.0 chip-ID: 14e4:43a0 class-ID: 0280
  IF: wlp4s0 state: dormant mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
  WAN IP: <filter>
Bluetooth:
  Device-1: Actions general adapter driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-1:2 chip-ID: 10d7:b012
    class-ID: e001 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 3 state: up address: <filter> bt-v: 5.3
    lmp-v: 12 status: discoverable: no pairing: no class-ID: 6c0104
USB:
...
  Device-1: 3-1:2 info: Actions general adapter type: bluetooth
    driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1
    mode: 1.1 power: 100mA chip-ID: 10d7:b012 class-ID: e001 serial: <filter>
...
mhwd -li
Installed PCI configs:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
          video-nvidia            2024.05.03               false            PCI
   network-broadcom-wl            2018.10.07               false            PCI


Warning: No installed USB configs!
mhwd -l
0000:08:00.0 (0300:10de:2484) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
          video-nvidia            2024.05.03               false            PCI
    video-nvidia-470xx            2023.03.23               false            PCI
           video-linux            2024.05.06                true            PCI
     video-modesetting            2020.01.13                true            PCI
            video-vesa            2017.03.12                true            PCI


> 0000:04:00.0 (0200:14e4:43a0) Network controller Broadcom:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
   network-broadcom-wl            2018.10.07               false            PCI
mhwd-kernal -li
Currently running: 6.9.2-1-MANJARO (linux69)
The following kernels are installed in your system:
   * linux61
   * linux66
   * linux69
specific system config about this problem
lsmod | grep xpad
hid_xpadneo            40960  0
xpad                   49152  0
ff_memless             20480  2 xpad,hid_xpadneo
inxi -Ea
Bluetooth:
  Device-1: Actions general adapter driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-1:2 chip-ID: 10d7:b012
    class-ID: e001 serial: ACTIONS1234
  Report: btmgmt ID: hci0 rfk-id: 3 state: up address: F4:4E:FC:89:3F:40
    bt-v: 5.3 lmp-v: 12 status: discoverable: no pairing: no class-ID: 6c0104

lsmod | grep bt
btusb                  86016  0
btrtl                  32768  1 btusb
btintel                65536  1 btusb
btbcm                  24576  1 btusb
btmtk                  12288  1 btusb
bluetooth            1122304  34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
rfkill
ID TYPE      DEVICE      SOFT      HARD
 0 wlan      phy0   unblocked unblocked
 3 bluetooth hci0   unblocked unblocked

My computer was originally Windows only. As of now I have 1 drive that is Windows only and 1 drive that is Manjaro only. It is “dual boot,” but they do not share any space on a single drive. On Windows, my BT dongle works perfectly fine with all my devices as well as my Xbox controller.

On Manjaro, my dongle worked when I paired it with a cheap BT speaker and also a third-party Nintendo Switch Pro controller. (link here)

I am using bluez with the associated packages/bluez-utils.

I am using a USB BT dongle. (link here) [I can’t post links. The one I have is no longer available but seems to be the same as XDO Class 1 bluetooth dongle on Amazon)]

My drivers for this are the standard btusb drivers that come with Manjaro. I don’t really know what chipset this thing is so I haven’t looked for any “better” drivers since everything else has worked so far.

My controller is a standard official Xbox Series X controller. (link here)

For drivers, I am using xpadneo which I installed by cloning the repo and running the install script. I don’t think this is coming into the picture however, since I think this only does something after the controller is paired/connected. I could be wrong, but I don’t know enough to know how to check that. dmesg didn’t show anything xpadneo related.