• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
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

Cannot pair Nintendo Switch Pro Controller

Scheduled Pinned Locked Moved Help and Support
nintendobluetooth
8 Posts 3 Posters 2.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.
  • J
    jschwalbe
    last edited by 14 May 2023, 01:07

    Hello -
    I'm new to retropie; installed version 4.8 using Raspberry Pi Imager. One issue is that the USB doesn't work on my Pi, so I ssh'd in and added the controller via retropie_setup.sh; also I've run the commands via the docs to set up dkms-hid-nintendo and joycond.

    The controller is connected via bluetooth, and the controller shows "Player 1" LED lit up after pushing L+R buttons.

    That's where it stops working. I'm stuck at the WELCOME (No gamepads detected) screen. I've tried holding down various buttons on the controller, but haven't gotten anywhere. Any help? Thanks

    1 Reply Last reply Reply Quote 0
    • M
      mitu Global Moderator
      last edited by 14 May 2023, 04:14

      Try installing the hid-nintendo driver, as detailed in the docs, and then re-pair the controller over Bluetooth.

      J 1 Reply Last reply 14 May 2023, 21:36 Reply Quote 0
      • J
        jschwalbe @mitu
        last edited by jschwalbe 14 May 2023, 21:36

        @mitu I seriously thank you for the reply, but I already did that, unless I'm missing something.

        *@jschwalbe said in Cannot pair Nintendo Switch Pro Controller:

        also I've run the commands via the docs to set up dkms-hid-nintendo*

        Edit to ask: if you were referring to the order, I installed hid-nintendo first, then added it via bluetooth.

        M 1 Reply Last reply 15 May 2023, 07:51 Reply Quote 0
        • M
          mitu Global Moderator @jschwalbe
          last edited by 15 May 2023, 07:51

          @jschwalbe Apologies, you're right.
          If you test the controller via jstest, does it register the inputs ? Do you have other drivers installed (i.e. xpadneo) ?

          To test the controller with jstest, just run - from a command prompt -

          jstest /dev/input/js0
          

          and press the buttons or move the joysticks to see if the inputs are registered.

          Can you also run cat /proc/bus/input/devices and post the output ?

          J 1 Reply Last reply 19 May 2023, 17:56 Reply Quote 0
          • J
            jschwalbe @mitu
            last edited by jschwalbe 19 May 2023, 17:56

            @mitu Sorry it took a bit.

            Running the jstest command was successful. I was able to see the button presses in realtime.

            I: Bus=0005 Vendor=057e Product=2009 Version=8001
            N: Name="Nintendo Switch Pro Controller"
            P: Phys=
            S: Sysfs=/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0/hci0:12/0005:057E:2009.0001/input/input1
            U: Uniq=DC:68:EB:EE:EC:3D
            H: Handlers=event0 js0 
            B: PROP=0
            B: EV=20000b
            B: KEY=7ffb0000 0 0 0 0 0 0 0 0 0
            B: ABS=3001b
            B: FF=1 7030000 0 0
            
            I: Bus=0005 Vendor=057e Product=2009 Version=8001
            N: Name="Nintendo Switch Pro Controller IMU"
            P: Phys=
            S: Sysfs=/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0/hci0:12/0005:057E:2009.0001/input/input2
            U: Uniq=DC:68:EB:EE:EC:3D
            H: Handlers=event1 js1 
            B: PROP=40
            B: EV=19
            B: ABS=3f
            B: MSC=20
            

            However, I am still stuck at the "WELCOME -- NO GAMEPADS DETECTED" screen.

            Edit to add: No other drivers installed that I'm aware of. If other installs failed (hid-nintendo and joycond), would there be a way to test for that? Thx!

            1 Reply Last reply Reply Quote 0
            • M
              mitu Global Moderator
              last edited by 19 May 2023, 18:27

              @mitu Sorry it took a bit.

              Not a problem.

              Running the jstest command was successful. I was able to see the button presses in realtime.

              OK, so the gamepad works fine and it's recognized by Linux and in this case it doesn't matter if other drivers are installed.

              Now, stupid question, but are you holding one of the buttons for at least 2-3 seconds on the welcome screen ? Otherwise EmulationStation will not register a 'configure start' event.
              You can start EmulationStation from the terminal with the --debug parameter (emulationstation --debug) and then look in the log file (in $HOME/.emulationstation/es_log.txt or directly on the terminal from where you've run emulationstation --debug) to see if the gamepad is detected and if the button presses are registered by the application.

              J 1 Reply Last reply 25 May 2023, 21:04 Reply Quote 0
              • J
                jschwalbe @mitu
                last edited by 25 May 2023, 21:04

                @mitu I've played a good number of games by now! If I ssh and run the command you mentioned (emulationstation --debug ), then it works as expected. Just restarting doesn't work though.

                1 Reply Last reply Reply Quote 0
                • M
                  mathan416
                  last edited by 21 Jun 2024, 12:58

                  I'm having a similar issue. When you run emulationstation --debug, it recognizes the controllers beautifully.

                  Even when rebooting, it goes directly to the system list but the controllers don't work. Re-reun with --debug and it works fine.

                  Any suggestions?

                  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.

                    [[user:consent.lead]]
                    [[user:consent.not_received]]