xpadneo icon indicating copy to clipboard operation
xpadneo copied to clipboard

Xbox Elite 2 controller not recognized by Steam

Open BobbyB876 opened this issue 3 months ago • 2 comments

Version of xpadneo

0.9.7

Controller Model

  • [ ] Xbox One S controller
  • [X] Xbox Elite 2 controller
  • [ ] Xbox Series X|S controller
  • [ ] Other:

Connection mode

  • [X] Bluetooth connection
  • [ ] USB cable (not yet supported)
  • [ ] Xbox Dongle connection (not yet supported)

Installed Software

  • [ ] Anti-Micro (may affect button mappings)
  • [ ] OpenRGB (may mess up mappings and rumble stability)
  • [ ] Steam Input (enabled by default via Steam Desktop client)
  • [ ] Steam Link (usually via Raspberry Pi or other micro computers)
  • [ ] devices with QMK firmware (may affect udev rules, similar to OpenRGB)
  • [ ] netstick (shares input devices via network similar to Steam Link)
  • [X] xboxdrv (user-space gamepad driver)
  • [ ] xone (kernel-space gamepad driver using the Xbox dongle or USB)
  • [ ] xow (alternative driver using the Xbox dongle)

Protocol Information

Please help us identify at which layer the problem can be found if you want to report mapping errors or if the controller fails to be detected:

  • [X] Steam Proton games are having issues
  • [X] Steam Linux-native games are having issues
    • [ ] I don't use Steam or did not try
  • [ ] games running through Lutris, wine and/or Bottles are having issues
    • [ ] I don't use Lutris, Bottles, wine or did not try
  • [ ] Linux-native games are having issues
    • [ ] I don't use native games or did not try
  • [ ] Other software is having issues (describe software and issues below)
  • [X] Running evtest is showing issues (describe the issues below)
    • Keep in mind that BTN_NORTH and BTN_WEST are intentionally swapped
  • [ ] Running jstest is showing issues (describe the issues below)
    • [ ] I don't have this tool or don't know how to use it
  • [ ] Running gamepad-tool is showing issues (post console output below)
    • [ ] I don't have this tool

Please describe how it is failing below in the next sections.

Severity / Impact

  • [ ] I've read the docs and the bug reporting instructions
  • [X] I've applied the latest firmware update to the controller
  • [X] I've tried disabling or running without above mentioned software
  • [X] It does not work at all
  • [ ] It used to work in a previous version
  • [ ] It mostly works but sometimes it doesn't
  • [ ] I found a work-around
  • [ ] I probably didn't figure it all out but it's too early to give up
  • [ ] I don't know how to ...
  • [ ] It's too complicated
  • [ ] Fantastic work but ...
  • [ ] I can code and I want to help

Describe the Bug

Hi I recently migrated from windows 10 to Mint 22.2. I've had an issue with my xbox Elite 2 controller not being recognized by steam over Bluetooth. I can connect it over Bluetooth just fine (linux recognizes it, says it's paired) but Steam is unable to recognize it(buttons don't do anything, not discoverable under Settings>controller). Steam will recognize it when it is plugged in via USB. Also when I run sudo evtest I don't see it listed. I am new to Linux so it is possible I just completely installed it wrong but I've uninstalled and reinstalled the program twice already.

I did these steps for install: sudo apt-get install dkms linux-headers-uname -r git clone https://github.com/atar-axis/xpadneo.git cd xpadneo sudo ./install.sh

I believe that is correct but like I said i'm new.

Steps to Reproduce

Doesn't work any time I connect via bluetooth

Expected Behavior

Should work like windows where I can turn it on and start using it for gaming

Screenshots / GIFs / Videos

System Information

# uname -a

Linux Cyberia 6.14.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Aug 14 16:52:50 UTC 2 x86_64 x86_64 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

I use the internal Bluetooth on my laptop

xpadneo-dmesg.txt

xpadneo-btmon.txt

Additional Context

BobbyB876 avatar Sep 21 '25 13:09 BobbyB876

It looks like the Bluetooth driver cannot reliably establish the connection with your controller. That might be an incompatibility with your Bluetooth chipset (try another dongle, we have a list of community-tested hardware). Sometimes this can be fixed by installing the latest firmware to the controller (using Windows or a Windows VM).

Also, try removing/diasabling xboxdrv to see if it fixes the issue.

Since even evtest doesn't show input, this is most likely an issue outside of the scope of xpadneo, either in bluez or the kernel itself.

One more issues, xpadneo doesn't even load:

[   74.820518] input: Xbox Wireless Controller as /devices/virtual/misc/uhid/0005:045E:0B22.000B/input/input27
[   74.820973] input: Xbox Wireless Controller Consumer Control as /devices/virtual/misc/uhid/0005:045E:0B22.000B/input/input28
[   74.821050] input: Xbox Wireless Controller Keyboard as /devices/virtual/misc/uhid/0005:045E:0B22.000B/input/input29
[   74.821175] hid-generic 0005:045E:0B22.000B: input,hidraw10: BLUETOOTH HID v5.23 Gamepad [Xbox Wireless Controller] on e8:65:38:52:6c:02

Either xpadneo is not properly installed or the driver won't load automatically.

Try to narrow the problem down by rebooting your system, then first load the driver manually:

sudo modprobe hid-xpadneo

If this fails with an error, post it here. If no error is shown, connect the gamepad. Verify in dmesg that the device is binding to the hid-xpadneo driver instead of hid-generic. I wonder why it doesn't even bind to hid-microsoft. Something is wrong, and I suspect incomplete Bluetooth handshaking, which brings us back to my initial theory.

kakra avatar Sep 28 '25 08:09 kakra

im getting the same issue but my controller does show up and works in jstest-gtk but in a generic axis way but when its plugged in via usb it shows up as a xbox controller it loads the same as hid-generic but right after i get loaded hid-xpadneo and a flurry of xpadneo msgs

hid-xpadneo-dmesg.txt

RedStealthDev avatar Sep 28 '25 09:09 RedStealthDev