-
Notifications
You must be signed in to change notification settings - Fork 36
Supported Devices
Philip Kunz edited this page Jul 15, 2025
·
9 revisions
- Xbox 360 by Microsoft
- Xbox One S Controller (model 1708) by Microsoft, Disambiguation
- Dualshock 3 (PlayStation 3) by Sony Interactive Entertainment
- DualShock 4 (PlayStation 4) by Sony Interactive Entertainment
- Gamepad Pro by Kensington/Gravis
- Extreme 3D Pro by Logitech
- WingMan Extreme by Logitech
- Saitek Pro Flight X52 Flight System by Logitech
- Saitek Pro X56 Rhino HOTAS by Logitech (Dual USB devices require custom ~/.idf/config.py to use in conjuction)
- One of the F.L.Y. models by Mad Catz (not sure if it's the one in the link)
- A couple of custom models by CH Products
- SpaceNavigator by 3dconnexion
- SpaceExplorer by 3dconnexion
- SpaceMouse Pro by 3dconnexion
- The THC/RHC pair used in Orion
- Pro Pedals by CH Products
- Pro Flight Rudder Pedals by Saitek
Keyboards that adhere to the HID spec for USB keyboards (see here and here). While IDF maintains a list of vendor and product IDs for supported devices, that didn't seem feasible for something as prolific as keyboards, so you must provide that information to UsbKeyboard's constructor for now. You can obtain the IDs via the HID Scanner. See Mapping a Keyboard for more information.
- Xbox controllers by 3rd-party manufacturer Performance Designed Products (USB Vendor ID 0x0E6F) do not identify themselves as Human Interface Devices and cannot be seen by IDF
- Xbox One Wireless controller model 1537 (ie Launch models), and model 1697 (2015 update) do not identify themselves as Human Interface Devices. See Summary table on Wikipedia for ways to tell models apart cosmetically: https://en.wikipedia.org/wiki/Xbox_Wireless_Controller#Summary Otherwise will need to open the battery compartment to find the model number