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

    Stuck at "Hold a Button on Your Device" screen

    Scheduled Pinned Locked Moved Help and Support
    joystickraspberrypi 3b+arch linux64-bit
    7 Posts 2 Posters 2.6k 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.
    • C
      chowbok
      last edited by

      I'm trying to set up EmulationStation on a new system. When I start it up for the first time, it gives me the "Welcome" screen and it says it's detected my gamepad; however, the buttons never register no matter how long I hold them down. I'm certain the gamepad works, as "jstest" detects every button and direction fine.

      This is a Raspberry Pi 3 B+, running Arch Linux ARM 64-bit. I've tried EmulationStation 2.7.1 and the latest git version, same issue. I'm using the Canakit 2.5A power supply. The controller is a Logitech Gamepad F310 (I've tried it with the switch on the back set to both "X" and "D"). Running ES in debug mode, it sees and identifies the gamepad correctly. I've tried plugging it to each of the four slots. I've tried other gamepads as well, same issue. Nothing relevant shows up in the system journal.

      So I'm kinda stumped here. I've seen other people have had the same issue but I've not seen a solution anywhere. Please let me know if you have any thoughts

      1 Reply Last reply Reply Quote 0
      • C
        chowbok
        last edited by

        I should have mentioned that when I run Stella directly, it lets me use the joystick with no problems.

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

          ES uses SDL to read the input devices - try https://github.com/Grumbel/sdl-jstest and see if you joystick is detected. That being said, most people run Raspbian with RetroPie on a Pi, your problems might come from the distro you're running and not from Emulationstation itself.

          C 1 Reply Last reply Reply Quote 0
          • C
            chowbok @mitu
            last edited by

            @mitu sdl2-jstest works fine with my joystick. Thanks for the tip.

            I'm sure the issue has to do with the fact that I'm on a different distro, but it still seems like a problem with ES if my joystick works fine in every other app I test.

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

              @chowbok What SDL version is your distro using ? RetroPie downloads and compiles a patched 2.0.8 version, as well as an updated xpad (Xbox) driver, but I guess you're not using RetroPie ?

              1 Reply Last reply Reply Quote 0
              • C
                chowbok
                last edited by

                Just the standard 2.0.8 version. Do you know where the patches that RetroPie uses are? I could compile my own version if necessary.

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

                  The RetroPie SDL fork is at https://github.com/RetroPie/SDL-mirror, for the Raspberry PI it uses the rpi-3 branch. In your case I'd try first an updated xpad driver and making sure the device is in Xinput mode. The xpad driver used by RetroPie is at github.com/paroj/xpad.

                  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.