Tello's GameSir T1d controller as a Linux Xbox controller
The GameSir T1d is a Bluetooth controller paired with the Ryze/DJI Tello drone. When attempting to connect it to a PC, it fails to pair due to its Bluetooth Low Energy (BLE) only communication and use of GameSir's proprietary GATT protocol. Linux, Windows, Android, and SteamOS all ignore the controller, for which GameSir claims it is only compatible with the Tello drone.
However, the Tello still communicates with a PC over BLE, allowing a small bridge program to read the controller's input reports and create a virtual Xbox 360 pad on Linux using its uinput. Games such as Steam, SDL, and most Linux games recognize the virtual controller as an ordinary wired controller without any hardware modification.
This allows children, including the author's, to use the controller for online games, and it ultimately avoids ending up in landfill.
Written by urgent.news from Lobsters's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.