I have an 8BitDo Pro 2 controller I’ve used a bunch without issue on Windows, now I’m moving to Linux (Mint specifically) and I’m having trouble getting the controller to work. It’s supposed to work with Linux, but I can’t get it to work. Steam doesn’t detect the controller in its settings.

      • A Mouse@midwest.social
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 days ago

        The last thing I can suggest are the last two comments on the steam-devices repo: https://github.com/ValveSoftware/steam-devices/issues/64#issuecomment-3092449971

        Try adding these to a file such as /etc/udev/rules.d/71-8bitdo-pro-2.rules

        # 8bitdo pro 2 bluetooth hidraw
        ACTION!="remove", KERNEL=="hidraw*", KERNELS=="*2DC8:6006*", MODE="0660", TAG+="uaccess"
        

        and/or

        ACTION!="remove", KERNEL=="hidraw*", KERNELS=="*2DC8:6012*", MODE="0660", TAG+="uaccess"
        

        The reason I added ACTION!="remove" is due to a recent change with systemd.

        ACLs for device nodes requested by “uaccess” udev tag are now always applied/updated by systemd-udevd through “uaccess” udev builtin, and systemd-logind no longer applies/updates ACLs but triggers “change” uevents to make systemd-udevd apply/update ACLs. Hence, the “uaccess” udev tag should be set not only on “add” action but also on “change” action, and it is highly recommended that the rule is applied all actions except for “remove” action.

        Recommended example:

        ACTION!=“remove”, SUBSYSTEM==“hidraw”, TAG+=“uaccess”

        The following example does not work since v258:

        ACTION==“add”, SUBSYSTEM==“hidraw”, TAG+=“uaccess”

    • ssillyssadass@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 days ago

      I’m not sure I’m quite technical enough for this, what exactly is the uinput I need to put into the file from step 4?

      • scoot@programming.dev
        link
        fedilink
        English
        arrow-up
        3
        ·
        3 days ago

        Its literally just the word uinput.

        So you can do

        sudo echo 'uinput' > /etc/modules-load.d/uinput.conf
        

        Which just tells your system to load the uinput module on startup.

    • scoot@programming.dev
      link
      fedilink
      English
      arrow-up
      3
      ·
      4 days ago

      Just to tag on to this, I only needed to enable the uinput module to fix my issue (steam suddenly stopped seeing my 8BitDo controller when it previously could). Didn’t have to do anything with udev rules.