8BitDo Ultimate 2 Setup to default to dinput

Xinput mode Bus 001 Device 041: ID 2dc8:310b 8BitDo 8BitDo Ultimate 2 Wireless Controller for PC
Dinput mode Bus 001 Device 043: ID 2dc8:6012 8BitDo 8BitDo Ultimate 2 Wireless Controller for PC

I have tried udevrules

cat /etc/udev/rules.d/71-8bitdo-u2w.rules                                                                                                       ─╯
# 2.4GHz/Dongle
KERNEL=="hidraw*", ATTRS{idVendor}=="2dc8", MODE="0660", TAG+="uaccess"
# Bluetooth
KERNEL=="hidraw*", KERNELS=="*2DC8:*", MODE="0660", TAG+="uaccess"

ran this

╰─ sudo udevadm control --reload-rules                                                                                                             ─╯sudo udevadm trigger

Sadly when I turn on my controller, it still defaults to xinput

Please help me get this to work as a dinput by default since I prefer it and do not want to turn it on holding home and b

It’s the controller that decides whether to send dinput or xinput signals.

If a controller doesn’t have a hardware switch, or software to configure it to remember the dinput choice, then I don’t think there’s anything you can do about it. From what I can find, this particular controller always defaults to xinput when powered on. That’s a limitation of the controller and the only workaround, such as it is, is to always keep it on and never turn it off.

It’s a bit surprising such a premium controller is missing a basic feature like that.

The udev rules above merely set correct permissions for dinput to work. They don’t and cannot force the controller to send dinput signals.

Also, missing above, you also need to trigger udev after reloading to apply changes to rules:

sudo udevadm control --reload
sudo udevadm trigger

(just once after changing udev rule files, to apply them without reboot)

Hello.

After power it on with dinput, you need to put it on the dock to save dinput configuration. Worked for me.

Source: https://www.reddit.com/r/8bitdo/comments/1lx5b1x/how_to_always_start_ultimate_2_in_dinput_mode/