This is a Xbox/Xbox360 gamepad driver for Linux that works in userspace. It's also possible to emulate a Xbox gamepad with a generic gamepad.
Note that using a wireless Xbox360 controller with the Play&Charge USB cable will not work. The cable is for recharging only and does not transmit any input data over the wire. To use the wireless Xbox360 controller you need the wireless receiver.
In addition to all the Xbox related stuff, the driver also has native support for the Thrustmaster Dual Power 3 gamepad, including rumble and can be used on top of the regular Linux joystick driver.
Unlike the stock xpad kernel driver, xboxdrv provides a wide varity of configuration options, it allows you to simulate keyboard and mouse events, remap buttons and axes, apply autofire, invert axis, tweak axis sensitivity, emulate throttle and rudder controls and send macros.