Closed BorisBrock closed 1 year ago
Is this the latest firmware? I didn't try it yet...
Is this the latest firmware? I didn't try it yet...
I've updated my controller the last time I was on a Windows machine, which was roughly one month ago (if I remember correctly). So the firmware should be pretty up-to-date.
Okay, so I'll need to update my XBXS controller to reproduce... The version (some months) old I still have installed on it works just fine.
Even the wired Xbox X controller connection doesn't work for me. (doesn't matter that the Wiredly Connection Xbox X controller is identified as XBox 360 by Gamepad Tester Website)
For some unknown reason, I couldn't update the firmware yet via my KVM Windows. All my Windows VMs are somehow broken by complaining not being able to create the swap file - resulting in all kinds of errors and stalling when starting applications. I'll test it as soon as updating works again for me.
Okay, I managed to find what was causing the issues with my VMs (disk IO timeouts, vioscsi seems to not be usable currently in Windows). I successfully booted my Windows 11 VM and updated all my controllers to the latest version. Each one (XB1S, XBE2, XBXS) seems stable, they reliably connect to Bluetooth, connection mode switching (by double-clicking the connect button) works flawlessly (controller goes back and forth to the Windows VM via Xbox dongle and Linux via Bluetooth), connecting via USB works fine, there's no input delay or dropped packets, no errors or warnings in dmesg.
@grafgooseman I wonder if there's an issue with your Bluethooth chipset. For using USB, that doesn't go through xpadneo at all, and gamepad tester websites may not be compatible with some of the custom drivers, e.g. it doesn't play well with Chrome and xpadneo). xpadneo only supports HID devices, and that is only for Bluetooth connections, xpadneo even doesn't know about Bluetooth, it just sees the HID interface provided by Bluetooth user-space (5.x firmware) or by the kernel input layer (4.x firmware).
@BorisBrock I cannot reproduce your issue here (unbalanced collection at end of report description) on the same kernel branch (6.1) and latest Xbox Acc updates from Microsoft. Can you retry with the xpadneo master branch? Distributions may have a package xpadneo-git which installs the latest development version. Maybe your Bluetooth stack is improperly patched in the HID code, so maybe check if you can upgrade or downgrade Bluez.
OTOH, I do not see this log in the dmesg file you've attached:
[ 656.036671] xpadneo: probe of 0005:045E:0B13.000B failed with error -22
In your dmesg log, everything looks fine. According to the timestamps, the log even seems to be from another boot or another system.
Closing due to no feedback, this is a driver issue, cannot reproduce here with current firmware.
I was running into the same issue, only 1 of my 3 xbox one s controllers would connect and work. I managed to (somehow) fix it by just plugging them into a windows 10 machine and waiting for the drivers to install. After that, they just connected on linux.
I was running into the same issue, only 1 of my 3 xbox one s controllers would connect and work. I managed to (somehow) fix it by just plugging them into a windows 10 machine and waiting for the drivers to install. After that, they just connected on linux.
This is strange... But I think I remember the early firmware versions did something similar: After being connected to Windows once, they worked differently.
Version of xpadneo
0.9.5-2
Controller Model
Connection mode
Installed Software
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:
evtest
is showing issues (describe the issues below)BTN_NORTH
andBTN_WEST
are intentionally swappedjstest
is showing issues (describe the issues below)gamepad-tool
is showing issues (post console output below)Please describe how it is failing below in the next sections.
Severity / Impact
Describe the Bug
The controller pairs fine via bluetooth. But after that it is not usable as a gamepad. sudo dmesg shows the following error:
Steps to Reproduce
Expected Behavior
After pairing the gamepad I would expect it to be visible in the system and fully usable for gaming.
Screenshots / GIFs / Videos
N.a.
System Information
Controller and Bluetooth Information
Additional Context
xpadneo-btmon.txt xpadneo-dmesg.txt xpadneo-lsusb.txt