RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Issue configuring PowerA Fusion wired XBox One controller

    Scheduled Pinned Locked Moved Help and Support
    controller confxbox oneemulationstatio
    44 Posts 8 Posters 10.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      wozzashek @mitu
      last edited by

      @mitu Got it working

      I ran the Update Retropie script, followed by running an update to Retropie & OS.
      Reboot
      I added my /etc/modprobe.d/bluetooth.conf file to disable the ertm, which worked fine
      Ran update from source on the xpad driver package for good measure
      Reboot
      Controller pairs correctly, emulationstation maps the buttons

      What I noticed is, I was mapping my triggers and they were coming up as 5- & 4-. This would cause trigger spam in games. I tried remapping them a few times, and noticed I was able to map them in emulationstation as 5+ & 4+. I kind of did a 3/4 trigger press held for a second or two then released.

      Playing with this mapping now works fine.

      1 Reply Last reply Reply Quote 0
      • A
        AdamBeGood
        last edited by AdamBeGood

        I've just run "sudo rpi-update" in order to try standalone KMS, and Emulation Station -> Configure Input is now mapping my Xbox One Elite Controller's Left Trigger as "Axis 2-" and not even detecting my Right Trigger.

        My normal Xbox One Controller is working without any problem.

        Is the solution above something I should look at (or should I just not try experimental packages when I am such a novice)?

        mituM 1 Reply Last reply Reply Quote 0
        • mituM
          mitu Global Moderator @AdamBeGood
          last edited by mitu

          @AdamBeGood You should have opened a new topic instead of bumping 2 years old topics.
          Your issue is probably caused by the usage of rpi-update, which overwrote the xpad driver with the stock Linux kernel version. As explained throughout the topic, RetroPie includes a patched version, which modifies the default driver behavior and maps the triggers as buttons instead of axis.
          Don't use rpi-update as a regular update mechanism - it's not intended to be used as such. RetroPie uses dkms to install additional Linux kernel drivers, so that any normal Linux kernel update (via apt) will automatically re-install the drivers. When using rpi-update, this is not possible and causes issues if you rely on a certain driver to be installed and working.

          A 1 Reply Last reply Reply Quote 1
          • A
            AdamBeGood @mitu
            last edited by AdamBeGood

            @mitu said in Issue configuring PowerA Fusion wired XBox One controller:

            @AdamBeGood You should have opened a new topic instead of bumping 2 years old topics.

            I'm sorry, I should have started a new topic and referenced this thread. Apologies.

            Let me know if I am okay to carry on posting here now, or if the best route is to still open a new topic.

            Your issue is probably caused by the usage of rpi-update, which overwrote the xpad driver with the stock Linux kernel version. As explained throughout the topic, RetroPie includes a patched version, which modifies the default driver behavior and maps the triggers as buttons instead of axis.
            Don't use rpi-update as a regular update mechanism - it's not intended to be used as such. RetroPie uses dkms to install additional Linux kernel drivers, so that any normal Linux kernel update (via apt) will automatically re-install the drivers. When using rpi-update, this is not possible and causes issues if you rely on a certain driver to be installed and working.

            I wouldn't normally use rpi-update but I wanted to try out the KMS change to see how that affected N64 emulation.

            Any idea how I resolve this issue now? I looked at amending the line mentioned in the thread but that line doesn't seem to be present in my script, and there is a reference to the trigger issue also so I think the script has been updated since the above was written.

            dkms install -m xpad -v 0.4 -k "$kernel"
            
            dkms install  --force -m xpad -v 0.4 -k "$kernel"
            

            I tried re-installing xpad from Source but that hasn't changed anything.

            The below line is also present in "xpad.conf"

            options xpad triggers_to_buttons=1
            

            My controller is connected by a USB lead, I'm not using Bluetooth.

            Later Edit: it is especially strange as it is only my Elite Controller that is having this issue. Standard XBox One Controller is perfect.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

            Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.