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

    Nvidia Shield controller

    Scheduled Pinned Locked Moved Help and Support
    nvidiashieldcontroller
    3 Posts 3 Posters 5.9k 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.
    • A
      Arfur
      last edited by

      Hi, I'm on Rpi3 and retro 4.1.10

      I've been trying to get my old Nvidia shield controller working on retropie via usb wire but the configuration only detects buttons in the middle (back, start...) as keyboard.

      Any ideas what to do?

      BuZzB 1 Reply Last reply Reply Quote 0
      • BuZzB
        BuZz administrators @Arfur
        last edited by

        @Arfur could try something like https://thund3rm0rph.wordpress.com/2015/12/07/nvidia-shield-controller-on-linux/

        To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

        1 Reply Last reply Reply Quote 0
        • oskichO
          oskich
          last edited by oskich

          Using and tweaking the guide above, I managed to get my Nvidia Shield Controller working via USB and map the buttons in the RetroPie GUI.

          I had to add this file, othervise it would not recognize the gampad buttons, only the trackpad:
          https://github.com/cyndis/shield-controller-config/blob/master/99-shield-controller.rules


          SUBSYSTEM=="input", ENV{ID_MODEL}=="NVIDIA_Controller_v01.03", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1", ENV{ID_INPUT_MOUSE}=""


          I put this file in the following location:
          /etc/udev/rules.d/99-shield-controller.rules

          To activate:
          sudo systemctl disable xboxdrv
          sudo systemctl stop xboxdrv
          sudo systemctl daemon-reload
          sudo udevadm control --reload-rules

          The trigger buttons registers as an Axis? Guess this is due to the xboxdrv device configuration?

          All buttons work fine in the GUI, but when I launch RetroArch I had to manually map the buttons again in the "Settings->Input->Input User 1 Binds" And select "User 1 Device Index: NVIDIA ..."

          • Then I mapped the buttons accordingly...

          Still some tweaking to go, but I'm getting there - using Linux is a learning experience every day ;-)

          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.