atar-axis / xpadneo

Advanced Linux Driver for Xbox One Wireless Controller (shipped with Xbox One S)
https://atar-axis.github.io/xpadneo/
GNU General Public License v3.0
1.95k stars 112 forks source link

Gamepad connects (light stays on) but not rumble and is not recognized by steam games (previously working). #246

Closed gtsop closed 3 years ago

gtsop commented 3 years ago

Version of xpadneo

xpadneo: v0.8-29-gd55e6d4!

Severity / Impact

Describe the bug

Using the wireless xbox one controller, was successfully using xpadneo for about 2 months until a recent system upgrade.

The device seems to be connected (light stays turned on and the bluetooth panel shows the device is connected), however there is no rumble at the time of connection and the games don't actually seem to pick it up. Checking it in steam.

Steps to Reproduce

I go through my usual connection process:

Expected behavior

I expect to feel the rumble when the device is connected and see the device picked up in steam and in game.

Screenshots/Gifs

System information

# uname -a
OS: Linux gtsop 5.8.16-2-MANJARO #1 SMP PREEMPT Mon Oct 19 11:33:03 UTC 2020 x86_64 GNU/Linux
# xxd -c20 -g1 /sys/module/hid_xpadneo/drivers/hid:xpadneo/0005:045E:*/report_descriptor | tee >(cksum)
xxd: /sys/module/hid_xpadneo/drivers/hid:xpadneo/0005:045E:*/report_descriptor: No such file or directory
4294967295 0

Controller and Bluetooth information

Bluetooth monitor ver 5.55
= Note: Linux version 5.8.16-2-MANJARO (x86_64)                        0.793991
= Note: Bluetooth subsystem version 2.22                               0.793995
= New Index: A8:7E:EA:BE:37:EF (Primary,USB,hci0)               [hci0] 0.793996
= Open Index: A8:7E:EA:BE:37:EF                                 [hci0] 0.793998
= Index Info: A8:7E:EA:BE:37:EF (Intel Corp.)                   [hci0] 0.793999
@ MGMT Open: bluetoothd (privileged) version 1.17             {0x0001} 0.794001
> HCI Event: Connect Request (0x04) plen 10                  #1 [hci0] 7.246584
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
        Class: 0x000508
          Major class: Peripheral (mouse, joystick, keyboards)
          Minor class: 0x02
        Link type: ACL (0x01)
< HCI Command: Accept Connection Req.. (0x01|0x0009) plen 7  #2 [hci0] 7.246700
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
        Role: Slave (0x01)
> HCI Event: Command Status (0x0f) plen 4                    #3 [hci0] 7.249390
      Accept Connection Request (0x01|0x0009) ncmd 1
        Status: Success (0x00)
> HCI Event: Vendor (0xff) plen 4                            #4 [hci0] 7.290431
      Intel PTT Switch Notification (0x26)
        Handle: 256
        Packet type table: Enhanced data rate (0x01)
> HCI Event: Connect Complete (0x03) plen 11                 #5 [hci0] 7.294756
        Status: Success (0x00)
        Handle: 256
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
        Link type: ACL (0x01)
        Encryption: Disabled (0x00)
< HCI Command: Read Remote Supported.. (0x01|0x001b) plen 2  #6 [hci0] 7.295271
        Handle: 256
> HCI Event: Command Status (0x0f) plen 4                    #7 [hci0] 7.298395
      Read Remote Supported Features (0x01|0x001b) ncmd 1
        Status: Success (0x00)
< HCI Command: Write Scan Enable (0x03|0x001a) plen 1        #8 [hci0] 7.298473
        Scan enable: No Scans (0x00)
> HCI Event: Command Complete (0x0e) plen 4                  #9 [hci0] 7.302740
      Write Scan Enable (0x03|0x001a) ncmd 2
        Status: Success (0x00)
> HCI Event: Max Slots Change (0x1b) plen 3                 #10 [hci0] 7.305750
        Handle: 256
        Max slots: 5
> HCI Event: Read Remote Supported Features (0x0b) plen 11  #11 [hci0] 7.308771
        Status: Success (0x00)
        Handle: 256
        Features: 0xbf 0x3e 0x8d 0xfe 0xdb 0xfd 0x7b 0x87
          3 slot packets
          5 slot packets
          Encryption
          Slot offset
          Timing accuracy
          Role switch
          Sniff mode
          Power control requests
          Channel quality driven data rate (CQDDR)
          SCO link
          HV2 packets
          HV3 packets
          CVSD synchronous data
          Power control
          Transparent synchronous data
          Broadcast Encryption
          Enhanced Data Rate ACL 2 Mbps mode
          Enhanced Data Rate ACL 3 Mbps mode
          Enhanced inquiry scan
          Interlaced inquiry scan
          Interlaced page scan
          RSSI with inquiry results
          Extended SCO link (EV3 packets)
          EV4 packets
          EV5 packets
          AFH capable slave
          AFH classification slave
          LE Supported (Controller)
          3-slot Enhanced Data Rate ACL packets
          5-slot Enhanced Data Rate ACL packets
          Pause encryption
          AFH capable master
          AFH classification master
          Enhanced Data Rate eSCO 2 Mbps mode
          Enhanced Data Rate eSCO 3 Mbps mode
          3-slot Enhanced Data Rate eSCO packets
          Extended Inquiry Response
          Simultaneous LE and BR/EDR (Controller)
          Secure Simple Pairing
          Encapsulated PDU
          Erroneous Data Reporting
          Non-flushable Packet Boundary Flag
          Link Supervision Timeout Changed Event
          Inquiry TX Power Level
          Enhanced Power Control
          Extended features
< HCI Command: Read Remote Extended.. (0x01|0x001c) plen 3  #12 [hci0] 7.308833
        Handle: 256
        Page: 1
> HCI Event: Link Key Request (0x17) plen 6                 #13 [hci0] 7.310736
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
> HCI Event: Command Status (0x0f) plen 4                   #14 [hci0] 7.311402
      Read Remote Extended Features (0x01|0x001c) ncmd 1
        Status: Success (0x00)
< HCI Command: Link Key Request Re.. (0x01|0x000b) plen 22  #15 [hci0] 7.311457
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
        Link key: 8a227af689b50cfaab2f0a1aa0408e24
> HCI Event: Command Complete (0x0e) plen 10                #16 [hci0] 7.314370
      Link Key Request Reply (0x01|0x000b) ncmd 1
        Status: Success (0x00)
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
> HCI Event: Read Remote Extended Features (0x23) plen 13   #17 [hci0] 7.317885
        Status: Success (0x00)
        Handle: 256
        Page: 1/3
        Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
          Secure Simple Pairing (Host Support)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10    #18 [hci0] 7.318022
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
< ACL Data TX: Handle 256 flags 0x00 dlen 10                #19 [hci0] 7.318048
      L2CAP: Information Request (0x0a) ident 1 len 2
        Type: Extended features supported (0x0002)
> HCI Event: Command Status (0x0f) plen 4                   #20 [hci0] 7.320786
      Remote Name Request (0x01|0x0019) ncmd 1
        Status: Success (0x00)
> HCI Event: Number of Completed Packets (0x13) plen 5      #21 [hci0] 7.321577
        Num handles: 1
        Handle: 256
        Count: 1
> HCI Event: Remote Name Req Complete (0x07) plen 255       #22 [hci0] 7.333567
        Status: Success (0x00)
        Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
        Name: Xbox Wireless Controller
@ MGMT Event: Device Connected (0x000b) plen 44        {0x0001} [hci0] 7.333659
        BR/EDR Address: 9C:AA:1B:25:4C:D1 (Microsoft Corporation)
        Flags: 0x00000000
        Data length: 31
        Name (complete): Xbox Wireless Controller
        Class: 0x000508
          Major class: Peripheral (mouse, joystick, keyboards)
          Minor class: 0x02
> HCI Event: Encryption Change (0x08) plen 4                #23 [hci0] 7.339411
        Status: Success (0x00)
        Handle: 256
        Encryption: Enabled with E0 (0x01)
< HCI Command: Read Encryption Key... (0x05|0x0008) plen 2  #24 [hci0] 7.339491
        Handle: 256
> ACL Data RX: Handle 256 flags 0x02 dlen 16                #25 [hci0] 7.340219
      L2CAP: Information Response (0x0b) ident 1 len 8
        Type: Extended features supported (0x0002)
        Result: Success (0x0000)
        Features: 0x00000010
          Streaming Mode
> HCI Event: Link Supervision Timeout Chan.. (0x38) plen 4  #26 [hci0] 7.342396
        Handle: 256
        Timeout: 16000.000 msec (0x6400)
> ACL Data RX: Handle 256 flags 0x02 dlen 12                #27 [hci0] 7.342651
      L2CAP: Connection Request (0x02) ident 1 len 4
        PSM: 17 (0x0011)
        Source CID: 64
< ACL Data TX: Handle 256 flags 0x00 dlen 16                #28 [hci0] 7.342708
      L2CAP: Connection Response (0x03) ident 1 len 8
        Destination CID: 64
        Source CID: 64
        Result: Connection pending (0x0001)
        Status: Authentication pending (0x0001)
> HCI Event: Command Complete (0x0e) plen 7                 #29 [hci0] 7.343408
      Read Encryption Key Size (0x05|0x0008) ncmd 1
        Status: Success (0x00)
        Handle: 256
        Key size: 16
< ACL Data TX: Handle 256 flags 0x00 dlen 16                #30 [hci0] 7.343495
      L2CAP: Connection Response (0x03) ident 1 len 8
        Destination CID: 64
        Source CID: 64
        Result: Connection successful (0x0000)
        Status: No further information available (0x0000)
< ACL Data TX: Handle 256 flags 0x00 dlen 12                #31 [hci0] 7.343509
      L2CAP: Configure Request (0x04) ident 2 len 4
        Destination CID: 64
        Flags: 0x0000
> HCI Event: Number of Completed Packets (0x13) plen 5      #32 [hci0] 7.346373
        Num handles: 1
        Handle: 256
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5      #33 [hci0] 7.348371
        Num handles: 1
        Handle: 256
        Count: 1
> ACL Data RX: Handle 256 flags 0x02 dlen 16                #34 [hci0] 7.348926
      L2CAP: Configure Request (0x04) ident 2 len 8
        Destination CID: 64
        Flags: 0x0000
        Option: Maximum Transmission Unit (0x01) [mandatory]
          MTU: 1480
< ACL Data TX: Handle 256 flags 0x00 dlen 18                #35 [hci0] 7.348980
      L2CAP: Configure Response (0x05) ident 2 len 10
        Source CID: 64
        Flags: 0x0000
        Result: Success (0x0000)
        Option: Maximum Transmission Unit (0x01) [mandatory]
          MTU: 1480
> HCI Event: Number of Completed Packets (0x13) plen 5      #36 [hci0] 7.349362
        Num handles: 1
        Handle: 256
        Count: 1
> ACL Data RX: Handle 256 flags 0x02 dlen 14                #37 [hci0] 7.350129
      L2CAP: Configure Response (0x05) ident 2 len 6
        Source CID: 64
        Flags: 0x0000
        Result: Success (0x0000)
> HCI Event: Number of Completed Packets (0x13) plen 5      #38 [hci0] 7.353613
        Num handles: 1
        Handle: 256
        Count: 1
> ACL Data RX: Handle 256 flags 0x02 dlen 12                #39 [hci0] 7.353888
      L2CAP: Connection Request (0x02) ident 3 len 4
        PSM: 19 (0x0013)
        Source CID: 65
< ACL Data TX: Handle 256 flags 0x00 dlen 16                #40 [hci0] 7.353975
      L2CAP: Connection Response (0x03) ident 3 len 8
        Destination CID: 65
        Source CID: 65
        Result: Connection pending (0x0001)
        Status: Authorization pending (0x0002)
< ACL Data TX: Handle 256 flags 0x00 dlen 16                #41 [hci0] 7.354096
      L2CAP: Connection Response (0x03) ident 3 len 8
        Destination CID: 65
        Source CID: 65
        Result: Connection successful (0x0000)
        Status: No further information available (0x0000)
< ACL Data TX: Handle 256 flags 0x00 dlen 12                #42 [hci0] 7.354103
      L2CAP: Configure Request (0x04) ident 3 len 4
        Destination CID: 65
        Flags: 0x0000
> HCI Event: Number of Completed Packets (0x13) plen 5      #43 [hci0] 7.358376
        Num handles: 1
        Handle: 256
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5      #44 [hci0] 7.359406
        Num handles: 1
        Handle: 256
        Count: 1
> ACL Data RX: Handle 256 flags 0x02 dlen 16                #45 [hci0] 7.360222
      L2CAP: Configure Request (0x04) ident 4 len 8
        Destination CID: 65
        Flags: 0x0000
        Option: Maximum Transmission Unit (0x01) [mandatory]
          MTU: 1480
< ACL Data TX: Handle 256 flags 0x00 dlen 18                #46 [hci0] 7.360285
      L2CAP: Configure Response (0x05) ident 4 len 10
        Source CID: 65
        Flags: 0x0000
        Result: Success (0x0000)
        Option: Maximum Transmission Unit (0x01) [mandatory]
          MTU: 1480
> HCI Event: Number of Completed Packets (0x13) plen 5      #47 [hci0] 7.360407
        Num handles: 1
        Handle: 256
        Count: 1
> ACL Data RX: Handle 256 flags 0x02 dlen 14                #48 [hci0] 7.363895
      L2CAP: Configure Response (0x05) ident 3 len 6
        Source CID: 65
        Flags: 0x0000
        Result: Success (0x0000)
> HCI Event: Number of Completed Packets (0x13) plen 5      #49 [hci0] 7.365390
        Num handles: 1
        Handle: 256
        Count: 1
> HCI Event: Max Slots Change (0x1b) plen 3                 #50 [hci0] 7.369375
        Handle: 256
        Max slots: 1
> ACL Data RX: Handle 256 flags 0x02 dlen 22                #51 [hci0] 7.377620
      Channel: 65 len 18 [PSM 19 mode Basic (0x00)] {chan 1}
        a1 01 f1 8f e3 86 9f 85 bb 88 00 00 00 00 00 00  ................
        00 00                                            ..              
> HCI Event: Mode Change (0x14) plen 6                      #52 [hci0] 7.379372
        Status: Success (0x00)
[    0.088665] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR0, rdevid:160
[    0.088665] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR1, rdevid:160
[    0.088666] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR2, rdevid:160
[    0.088667] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR3, rdevid:160
[    0.505929] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    0.505979] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1
[    0.508171] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
[    0.520866] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:17/LNXVIDEO:00/input/input3
[    0.795717] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[    1.518980] input: PC Speaker as /devices/platform/pcspkr/input/input6
[    1.685442] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input8
[    1.849085] input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input9
[    1.849141] input: HD-Audio Generic HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input10
[    1.849186] input: HD-Audio Generic HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input11
[    1.927428] snd_hda_codec_realtek hdaudioC1D0:    inputs:
[    2.001675] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input12
[    2.001834] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input13
[    2.001996] input: HD-Audio Generic Headphone as /devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input14
[    2.140238] input: ETPS/2 Elantech TrackPoint as /devices/platform/i8042/serio1/input/input15
[    2.153501] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input7
[    2.873430] input: Integrated Camera: Integrated C as /devices/pci0000:00/0000:00:02.7/0000:05:00.0/usb2/2-2/2-2:1.0/input/input16
[    2.876366] input: Integrated Camera: Integrated I as /devices/pci0000:00/0000:00:02.7/0000:05:00.0/usb2/2-2/2-2:1.2/input/input17
[    3.097439] hid: raw HID events driver (C) Jiri Kosina
[    3.114262] usbcore: registered new interface driver usbhid
[    3.114265] usbhid: USB HID core driver
[    3.174081] input: MOSART Semi. 2.4G Keyboard Mouse as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-2/6-2:1.0/0003:062A:4101.0001/input/input18
[    3.228435] hid-generic 0003:062A:4101.0001: input,hidraw0: USB HID v1.10 Keyboard [MOSART Semi. 2.4G Keyboard Mouse] on usb-0000:06:00.4-2/input0
[    3.228835] input: MOSART Semi. 2.4G Keyboard Mouse as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-2/6-2:1.1/0003:062A:4101.0002/input/input19
[    3.229004] input: MOSART Semi. 2.4G Keyboard Mouse Consumer Control as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-2/6-2:1.1/0003:062A:4101.0002/input/input20
[    3.256729] Modules linked in: btusb btrtl btbcm btintel hid_generic(+) bluetooth usbhid ecdh_generic hid ecc uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev mc squashfs snd_acp3x_pdm_dma snd_soc_dmic snd_acp3x_rn joydev mousedev snd_soc_core snd_compress tps6598x ac97_bus snd_pcm_dmaengine wmi_bmof loop roles iwlmvm amdgpu mac80211 snd_hda_codec_realtek snd_hda_codec_generic libarc4 edac_mce_amd snd_hda_codec_hdmi kvm_amd snd_hda_intel snd_intel_dspcfg kvm iwlwifi snd_hda_codec nls_iso8859_1 gpu_sched nls_cp437 i2c_algo_bit ttm irqbypass crct10dif_pclmul crc32_pclmul vfat ghash_clmulni_intel snd_hda_core tpm_crb fat cfg80211 drm_kms_helper aesni_intel snd_hwdep crypto_simd cryptd snd_pcm thinkpad_acpi glue_helper psmouse cec tpm_tis tpm_tis_core rapl input_leds r8169 nvram ccp snd_timer rc_core ledtrig_audio tpm ucsi_acpi pcspkr typec_ucsi snd sp5100_tco realtek snd_rn_pci_acp3x syscopyarea k10temp i2c_piix4 sysfillrect ipmi_devintf sysimgblt rfkill
[    3.256761]  rng_core typec ipmi_msghandler snd_pci_acp3x soundcore libphy fb_sys_fops evdev battery ac wmi mac_hid i2c_multi_instantiate i2c_scmi pinctrl_amd acpi_cpufreq uinput vboxnetflt(OE) vboxnetadp(OE) drm vboxdrv(OE) crypto_user agpgart ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 rtsx_pci_sdmmc mmc_core serio_raw atkbd libps2 crc32c_intel xhci_pci ehci_pci xhci_hcd rtsx_pci ehci_hcd i8042 serio
[    3.284960] input: MOSART Semi. 2.4G Keyboard Mouse System Control as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-2/6-2:1.1/0003:062A:4101.0002/input/input21
[    3.285045] input: MOSART Semi. 2.4G Keyboard Mouse as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-2/6-2:1.1/0003:062A:4101.0002/input/input22
[    3.285214] hid-generic 0003:062A:4101.0002: input,hiddev0,hidraw1: USB HID v1.10 Mouse [MOSART Semi. 2.4G Keyboard Mouse] on usb-0000:06:00.4-2/input1
[   36.337146] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[   36.337154] Bluetooth: HIDP socket layer initialized
[   36.338671] hid-generic 0005:045E:02FD.0003: unknown main item tag 0x0
[   36.338817] input: Xbox Wireless Controller as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-4/6-4:1.0/bluetooth/hci0/hci0:256/0005:045E:02FD.0003/input/input23
[   36.339044] input: Xbox Wireless Controller Consumer Control as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-4/6-4:1.0/bluetooth/hci0/hci0:256/0005:045E:02FD.0003/input/input24
[   36.339118] hid-generic 0005:045E:02FD.0003: input,hidraw2: BLUETOOTH HID v9.03 Gamepad [Xbox Wireless Controller] on a8:7e:ea:be:37:ef
[  244.301235] xpadneo udev:
[  244.304469] bind_xpadneo 1
[  244.304489] xpadneo udev: ok
[  983.398325] hid-generic 0005:045E:02FD.0004: unknown main item tag 0x0
[  983.398493] input: Xbox Wireless Controller as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-4/6-4:1.0/bluetooth/hci0/hci0:256/0005:045E:02FD.0004/input/input25
[  983.398774] input: Xbox Wireless Controller Consumer Control as /devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6/6-4/6-4:1.0/bluetooth/hci0/hci0:256/0005:045E:02FD.0004/input/input26
[  983.399152] hid-generic 0005:045E:02FD.0004: input,hidraw2: BLUETOOTH HID v9.03 Gamepad [Xbox Wireless Controller] on a8:7e:ea:be:37:ef
Bus 006 Device 004: ID 8087:0029 Intel Corp. AX200 Bluetooth
Couldn't open device, some information will be missing

Bus 006 Device 004: ID 8087:0029 Intel Corp. AX200 Bluetooth
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.01
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x8087 Intel Corp.
  idProduct          0x0029 AX200 Bluetooth
  bcdDevice            0.01
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x00c8
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       6
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x003f  1x 63 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x003f  1x 63 bytes
        bInterval               1

Additional context

I hope this is not a duplicate, the tickets I saw already report the game pad is not connected (light stays pulsing) or gets disconnected right after being connected.

gtsop commented 3 years ago

Not exactly sure how the problem was caused, I resolved this problem by:

Now the controller works again as expected

Sorry for the noise

kakra commented 3 years ago

Yeah, there seem to have been some Bluetooth updates in the kernel for 5.9, and then some fixes were applied on top and only those fixes were backported to older kernels. Two of them handle a fix in establishing the encrypted channel, and that seems to be one of the problematic/weak areas of the Xbox controller.

So we may conclude that the last kernel updates to 5.4 and 5.8 may have broken Xbox Controller compatibility. It still works for me in 5.4, tho.