

SDL2 supports only the new evdev interface. While SDL1 defaults to evdev interface you can force it to use the old Joystick API by setting the environment variable SDL_JOYSTICK_DEVICE=/dev/input/js0. Most new games will default to the evdev interface as it gives more detailed information about the buttons and axes available and also adds support for force feedback. Symbolic links to those devices are also available in /dev/input/by-id/ and /dev/input/by-path/ where the legacy Joystick API has names ending with -joystick while the evdev have names ending with -event-joystick.

dev/input/jsX maps to the Joystick API interface and /dev/input/event* maps to the evdev ones (this also includes other input devices such as mice and keyboards).

Linux has two different input systems for gamepads – the original Joystick interface and the newer evdev-based interface. (Discuss in Talk:Gamepad#Joystick API vibration support) Please reply with the status of the issue, we will be glad to help you further.Reason: Need info about differences between API, how to switch between them. To remove the greyed out devices, right click on the device and select Expand Universal Serial Bus and remove all the greyed out devices.Press and hold the Windows + X key on the keyboard.Please follow the steps mentioned below to uninstall the hidden drivers: I would also suggest you to uninstall all the hidden devices under USB hive and check if you are able to connect the wireless adapter. How to connect an Xbox One Wireless Controller to a Windows PC and see if that helps in resolving the issue. If you are using an Xbox one controller, I suggest you to refer the steps in the article To have a better clarity on the issue please reply to the following questions: I appreciate your time and patience to work on this issue. Thank you for writing to Microsoft Community Forums. Xbox Controller is not connecting to Wireless Adapter
