Linux 3.17 Has Basic Support For The Xbox One Controller
Written by Michael Larabel in Hardware on 22 September 2014 at 10:55 AM EDT. 11 Comments
While I've written extensively about the Linux 3.17 kernel and its many new features, there is an interesting addition that was merged for Linux 3.17 that I missed out on noticing (or that of Anzwix) until today.

As pointed out today by a reader in our forums, the Linux 3.17 kernel introduces support for the Microsoft Xbox One controller.

The Xbox One controller is supported by the Linux Xpad driver within the mainline kernel, just like the controllers / game-pads for earlier versions of the Xbox game console. Supporting the Xbox One controller required just under 200 lines of new code due to differences in how the controller needs to be initialized. The support landed during the 3.17 merge window with this commit.

All key functionality of the Xbox One controller should now be supported by Linux as a gamepad except there is currently no rumble (vibration) support. The format of messages to control rumbling for the controller needs to either be documented by Microsoft (which is unlikely) or reverse-engineered so it can be implemented within the Linux input driver.
Related News
About The Author
Author picture

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter or contacted via

Popular News This Week