FROM https://www.reddit.com/r/Fedora/comments/zmvkdj/8bitdo_ultimate_bluetooth_controller_working_in/
I've bought this new controller from 8BitDo and wished to use on linux, to my sadness the controller didn't work out of the box, neither by cable, the 2.4G dongle or bluetooth.
So I've tried a number of solutions and this one from u/GodOfEmus over in the 8bitdo community was the one to work for me:
- Create a new file /etc/udev/rules.d/99-8bitdo-xinput.rules
- Paste this udev rule in there, then save and exit the file:
ACTION=="add", ATTRS{idVendor}=="2dc8", ATTRS{idProduct}=="3106", RUN+="/sbin/modprobe xpad", RUN+="/bin/sh -c 'echo 2dc8 3106 > /sys/bus/usb/drivers/xpad/new_id'"
- Run the following command in a terminal:
sudo udevadm control --reload
- Unplug and replug the controller if it was already plugged in, it might take a second if you have the bluetooth version
It will basically "cheat" the OS to see the controller as an generic xbox device, so sadly no bluetooth nor gyro control if you care about that, but the rumbling is working for me.
Link to the original post: https://www.reddit.com/r/8bitdo/comments/ykdsmv/ultimate_24_ghz_model_right_analog_not_working_in/
And link to the comment of u/GodOfEmus with the solution: https://www.reddit.com/r/8bitdo/comments/ykdsmv/comment/iv48s4k/?utm_source=share&utm_medium=web2x&context=3
Sharing this solution here to spread the word in our community
I could never get this to work using 8BitDo Ultimate 3mode Xbox (Vendor: 2dc8 Product: 201b) over 2.4 wireless or plugged in. JSTest shows that the right stick moves up and down when I physically move the stick right/left. LT shows that it controls the right stick. It's a mess. Strangely, the controller works fine with SteamOS on the SteamDeck. It also works fine in Steam. Which leads me to wonder if Steam has its own input drivers that can not be used outside of Steam? It's frustrating becuase I use my laptop to play cloud based games streamed through a web browser and this controller does not work with that.
I have a cheap $12 controller that is 2.4 wireless and it works with everything. But this expensive controler only works with Steam. If only I could take out the guts of the cheap controller and put them inside of the 8BitDo controller. I could, but I should not have to. Gamepads should be standardized by this point with xinput.
BTW: I am using kernel 6.8.0-51-generic and Linux Mint 22.1