Guest User

Untitled

a guest
Apr 2nd, 2026
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. # 8BitDo Ultimate 2 Controller
  2.  
  3. ## Modes
  4. Hold `B` (D-Input), `Y` (Switch) when turning the device on. Must be done after taking it out of the dock. `lsusb` will show the device ids.
  5.  
  6. - `6012`: DInput
  7. - `6013`: Off with dongle
  8. - `310b`: Xinput
  9.  
  10. **DInput**
  11. - Hold `B` when turning the controller on.
  12. - See [[#udev setup]], must be done before steam will see gyro etc.
  13. - Support for Gyro, other buttons (without just binding those buttons to an existing button)
  14. - Requires running the game through steam (steam provides a translation layer)
  15. - *Note: if the firmware has mappings for say, the paddles, they will override what steam/dinput sees*.
  16. - Note you can use steam to bind "extended buttons" and map gyro to some events (button down, etc), probably better to disable any gyro-when-x in the firmware. Select the game in steam, then press the controller button (NOT settings). You can do this within the game too,
  17.  
  18. **XInput**
  19. - Broader support
  20. - Hold `X` when turning the controller on.
  21. - Must be in XInput mode to update the firmware!
  22.  
  23. ## Turbo Mode
  24. *Does not persist between turning the controller off.*
  25.  
  26. Hold `X|Y|A|B`, press `*`, now holding the button will auto-press, flashing the LED. Repeat to disable. You can do this for all face buttons at the same time.
  27.  
  28. Press `**` to enable "auto mode", where the button is pressed by default, holding stops the pressing.
  29.  
  30. ## Rebinding
  31. Rebind RL4 or Paddles by pressing `R4|L4` + `X|Y|A|B` + `square` to bind, button + square to unbind.
  32.  
  33. ## udev setup
  34.  
  35. https://gist.github.com/barraIhsan/783a82bcf32bed896c85d27dbb8018a5
  36. ```bash
  37. # /etc/udev/rules.d/71-8bitdo-u2w.rules
  38. # udevadm control --reload
  39.  
  40. # 2.4GHz/Dongle
  41. KERNEL=="hidraw*", ATTRS{idProduct}=="6012", ATTRS{idVendor}=="2dc8", MODE="0660", TAG+="uaccess"
  42. # Bluetooth
  43. KERNEL=="hidraw*", KERNELS=="*2DC8:6012*", MODE="0660", TAG+="uaccess"
  44. ```
  45.  
Advertisement
Add Comment
Please, Sign In to add comment