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

    fake 8Bitdo SF30 Pro, way to get working?

    Scheduled Pinned Locked Moved Help and Support
    bluetoothcontrollerdetection
    28 Posts 9 Posters 4.7k 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.
    • ikkeTI
      ikkeT
      last edited by

      Thanks for pointing out jstest. I will read more about it. At first try it seems to recognize the joystick, but doesn't print out any button changes after initial text:

      $ jstest /dev/input/js0 
      Driver version is 2.1.0.
      Joystick (Pro Controller) has 6 axes (X, Y, Rx, Ry, Hat0X, Hat0Y)
      and 16 buttons (BtnA, BtnB, BtnC, BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?).
      Testing ... (interrupt to exit)
      Axes:  0:-32767  1:-32767  2:-32767  3:-32767  4:     0  5:     0 Buttons:  0:off  1:off  2:off  3:off  4:off  5:off  6:off  7:off  8:off  9:off 10:off 11:off 12:off 13:off 14:off 15:off
      
      mituM 1 Reply Last reply Reply Quote 0
      • mituM
        mitu Global Moderator @ikkeT
        last edited by

        @ikkeT If jstest doesn't work, there's little chance it will work in ES or the emulators. Try to start it in XInput (PC) mode and test it.

        ikkeTI 1 Reply Last reply Reply Quote 1
        • ikkeTI
          ikkeT @mitu
          last edited by

          @mitu I don't see a way to start it in such mode via BT. If it's connected via USB, it is behaving like XBox 360 controller. I assume that's X-input? With that, it works fine while on wire.

          I've been reading about Switch controller methods now, but it doesn't seem to work exactly the same way. Switch controllers (which it emulates) should work to some extend out of the box. Only some calibration issues, but this one won't act on any button.

          ikkeTI mituM 2 Replies Last reply Reply Quote 0
          • ikkeTI
            ikkeT @ikkeT
            last edited by

            If anyone recognizes this controller in picture, please advice:

            pro controller

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

              @ikkeT said in fake 8Bitdo SF30 Pro, way to get working?:

              Only some calibration issues, but this one won't act on any button.

              You can try and make it work on a PC (Windows) via Bluetooth - see if it works this way.

              ikkeTI 1 Reply Last reply Reply Quote 0
              • ikkeTI
                ikkeT @mitu
                last edited by

                @mitu I don't have access to windows in a week, but I'll try then. Thanks, good idea. ATM I have RHEL8 laptop and android phone. I'll try those too.

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

                  @ikkeT You can try on Linux (RHEL), but I suppose it will be similar to the Raspberry PI. I

                  1 Reply Last reply Reply Quote 0
                  • ikkeTI
                    ikkeT
                    last edited by

                    This is what it looks like in dmesg, while connecting it via different means. Occationally with BT on, sometimes USB.

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

                      @ikkeT You forgot to link the dmesg output, I think ?

                      1 Reply Last reply Reply Quote 0
                      • ikkeTI
                        ikkeT
                        last edited by

                        Yes, I forgot the actual dmesg :) Now I can't paste it, as it's classified as spam :(

                        Let's try reformat:

                        [   11.880638] input: Pro Controller as /devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0/hci0:11/0005:057E:2009.0001/input/input0
                        [   11.880907] hid-generic 0005:057E:2009.0001: input,hidraw0: BLUETOOTH HID v0.01 Gamepad [Pro Controller] on b8:27:eb:b8:1d:86
                        
                        [  522.089432] input: Nintendo Co., Ltd. Pro Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0/0003:057E:2009.0002/input/input1
                        [  522.090850] hid-generic 0003:057E:2009.0002: input,hidraw0: USB HID v1.11 Joystick [Nintendo Co., Ltd. Pro Controller] on usb-3f980000.usb-1.4/input0
                        
                        [  525.647783] input: Microsoft X-Box 360 pad as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0/input/input2
                        
                        [  920.988380] hid-generic 0003:057E:2009.0004: input,hidraw0: USB HID v1.11 Joystick [Nintendo Co., Ltd. Pro Controller] on usb-3f980000.usb-1.4/input0
                        
                        
                        1 Reply Last reply Reply Quote 0
                        • mituM
                          mitu Global Moderator
                          last edited by

                          Hm, detected as hid-generic. Can you check what's the udev rule that was added ? Post the .conf file from /etc/udev/rules.d.

                          1 Reply Last reply Reply Quote 0
                          • ikkeTI
                            ikkeT
                            last edited by

                            This is what retropie adds:

                            pi@retropie:~ $ cat /etc/udev/rules.d/99-bluetooth.rules 
                            SUBSYSTEM=="input", ATTRS{name}=="Pro Controller", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
                            

                            and this I tried from one of the forum posts while looking for switch controller posts:

                            pi@retropie:~ $ cat /etc/udev/rules.d/99-nintendo-switch-pro-controller.rules 
                            #KERNEL=="event*", ATTRS{name}=="Pro Controller", SYMLINK+="switch-pro-controller", TAG+="systemd", ENV{SYSTEMD_WANTS}="nintendo-switch-pro-controller.service"
                            #KERNEL=="event*", ATTRS{name}=="Pro Controller", ACTION=="remove", RUN+="/bin/systemctl stop nintendo-switch-pro-controller"
                            
                            

                            Now it's back to the first one added by retropie-setup.sh.

                            1 Reply Last reply Reply Quote 0
                            • ikkeTI
                              ikkeT
                              last edited by

                              This is where I got if from. It didn't help though: https://retropie.org.uk/forum/topic/16503/how-to-connect-a-switch-pro-controller-with-analog-stick-without-xboxdrv

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

                                @ikkeT if your buttons/inputs are not registering, then it means xboxdrv is not going to work. The 1st udev rules file is ok, it should force the device to appear as a gamepad device to the system, but I think the device might expect some kind of initialization from the system to start working.

                                IMHO, at this price you should get a real 8bitdo and not a clone/knock-off. You might be able to make it work via the USB, if you convince the xpad driver to handle it (it's not handling it at the moment because it doesn't know the device).

                                1 Reply Last reply Reply Quote 2
                                • ikkeTI
                                  ikkeT
                                  last edited by

                                  The USB is rather OK, has been from the start. Only issue is that the home hotkey doesn't work. But I bought this for BT, and as I have no experience, I thought it really is 8Bitdo. I was fooled by the ebay sellers having 8Bitdo in the topic. I only yesterday found out it is not 8Bitdo :(

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

                                    Bump!

                                    I got the same issue, the controllers are great and ok quality. Has someone been able to get it working? I can use it wired but when it comes to wireless won’t detect input. It does connect fine and seems to be detected as a switch pro controller.

                                    1 Reply Last reply Reply Quote 0
                                    • B
                                      bradarad
                                      last edited by

                                      I have the same controller and experiencing the same problems. It works fine plugged in as an Xbox controller and jstest detects it. As soon as I pair it on Bluetooth none of the buttons are recognized in jstest anymore.

                                      The Bluetooth does work on my Linux PC in steam. It detects it as a switch pro controller and run flawlessly.

                                      I lack the knowledge, but I'll try to dig into what's making it work on my PC when I have more time. Maybe whatever it is can be adopted to retropi.

                                      1 Reply Last reply Reply Quote 0
                                      • FinnbroF
                                        Finnbro
                                        last edited by

                                        Just wanted to mention I have the same issue with this product. I hope someone can devise a solution for this!

                                        MrCoffeeM 1 Reply Last reply Reply Quote 0
                                        • MrCoffeeM
                                          MrCoffee @Finnbro
                                          last edited by MrCoffee

                                          @Finnbro Do you have the manual to it , I lost mine. I think you can switch it into D-input and X-input.

                                          FinnbroF 1 Reply Last reply Reply Quote 0
                                          • matchamanM
                                            matchaman
                                            last edited by

                                            It's not fake, it's designed to look different. They don't try to fool anyone. The quality is bad however, avoid this and save a little more for the actual SF30 Pro.

                                            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.