Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Bluetooth HID report descriptors for Xbox One controllers with newer firmware #1

Merged
merged 1 commit into from
Jun 23, 2023

Conversation

slouken
Copy link
Contributor

@slouken slouken commented Jun 22, 2023

It looks like the descriptors are identical for all three controllers, so I'm not sure how useful this is, but I thought I'd record it for posterity.

…newer firmware

These descriptors were obtained from Linux /dev/hidraw
@DJm00n DJm00n merged commit 6207b04 into DJm00n:master Jun 23, 2023
@DJm00n
Copy link
Owner

DJm00n commented Jun 23, 2023

Thanks @slouken!

@DJm00n
Copy link
Owner

DJm00n commented Jun 23, 2023

Interesting. Was it a USB or Bluetooth connection?

Because as far as I remember Xbox One controllers are not using HID natively (only Bluetooth and BLE have HID interface) and are using custom protocol called GIP:
https://github.com/medusalix/xone
https://github.com/medusalix/xow

And (at least on Windows) this GIP protocol get translated to XInput/Windows.Gaming.Input/GameInput APIs and virtual HID gamepad with driver-made Report Descriptor: nefarius/ViGEmBus#40

@slouken
Copy link
Contributor Author

slouken commented Jun 23, 2023

It was Bluetooth. As you mentioned there's no HID report descriptor over USB.

@slouken slouken deleted the updated-xbox-one branch June 23, 2023 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants