Not all controllers are compatible but the first step is to run the homebrew program HIDTest, with the controller in.
Write down the VID and PID numbers, as well as DeviceID, interface class and sub class if available. If the latter numbers are fluctuating then the usb device may be using...