FYI, I only have to use xboxdrv. I have noticed sometimes that the driver stops working. Usually, restarting the xboxdrv service helps:
- sudo systemctl stop xboxdrv.service
- sudo systemctl start xboxdrv.service
I've also found that having both xboxdrv and xbox-generic-controller enabled causes conflicts for me.
Another possible solution is setting up the /etc/default/xboxdrv file with these settings:
[xboxdrv]
silent = true
device-name = "XBox 360 Wireless Receiver"
mimic-xpad = true
deadzone = 4000
[xboxdrv-daemon]
dbus = disabled
This works for both wired and wireless XBox360 controllers. You can use whatever string you want in device-name. I just use a wireless XBox360 controller.