Get the latest tech news
Making Windows handhelds behave in Linux
As in: making Windows handhelds behave in Linux. Website GitHub During this little postmortem 2-piece series, we will explore just one of the challenges of adding support to Linux: the controller, and reminisce about the 2 weeks we spent with Rich from FanTheDeck in July while adding support for the Ally X. Some would say that Ally X is an iterative upgrade over its predecessor. Therefore, adding support for it should be trivial. How difficult was it to support the original Ally, anyway,...
Achieving Day 0 support for Ally X is the culmination of a multi-month long effort by the Bazzite and Handheld Daemon projects into building cutting-edge tooling and infrastructure for rapid iteration and testing, in addition to thousands of hours of reverse engineering. Asus takes a different approach: their Armory Crate software receives signals from the Screen’s Bosch Inertial Measurement Unit (IMU) and converts them into stick or mouse movement. When Handheld Daemon launches, it identifies each controller device using a rich set of criteria (e.g., VID, PID, HID Usages, Evdev Capabilities, name patterns) which are unique.
Or read this on Hacker News