Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Dualshock 2 manque 3 boutons

    Manettes/GPIO/Encodeurs
    dualshock manque boutons
    2
    9
    1534
    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.
    • Secamfr
      Secamfr last edited by

      J'ai un adaptateur pour manette PS2 vers USB et la manette est bien détecté sur le RPI3 (RB 6.0 RC3) mais les boutons carré, croix et rond ne fonctionne pas.
      Le tout fonctionne parfaitement sur Windows 10 et fonctionnait sur une vieille version de recalbox.
      L'adaptateur est compatible dans le wiki, il est référencer sous ce nom dans Joysticks controller adpaters :
      Sony Playstation(R)3 controller ✅ 4.0.0 Vendor

      voici une photo de la bête :
      text alternatif

      La manette est détecté comme Sony PLAYSTATION(R)3 Controller, j'ai testé les 3 drivers différents dans recalbox.conf, voici les archives de support :

      bluez : https://mega.nz/#!LNYk3CJK!o3-Z0RjLJ43XdgimPU5P4KtIZB0sSh2jqr2a6r9vO1o
      official : https://mega.nz/#!jUJ2GQgT!9oT7lPlhkNZD_WP4Tm5OANL0rB42Zw8YdT0Lmg2DMPg
      shanwan : https://mega.nz/#!GJJ0TYQL!_kzU1aZbDtPNTpC6hwohnE-HT2jjbdl_rZRwAFHvCLA

      RPI4b 4Go : Argon One - RGB Dual - 8bitdo SF30+SF30PRO+Arcade Stick - Retrobit Megadrive

      1 Reply Last reply Reply Quote 0
      • acris
        acris last edited by acris

        Bonjour @Secamfr

        dans ton fichier es_input.cfg les boutons x et y ne sont pas configuré c'est à dire Carré et triangle.

        	<inputConfig type="joystick" deviceName="Sony PLAYSTATION(R)3 Controller" deviceGUID="030000004c0500006802000011810000" deviceNbAxes="6" deviceNbHats="0" deviceNbButtons="13">
        		<input name="a" type="button" id="0" value="1" code="307" />
        		<input name="b" type="button" id="2" value="1" code="311" />
        		<input name="down" type="button" id="10" value="1" code="545" />
        		<input name="hotkey" type="button" id="5" value="1" code="314" />
        		<input name="joystick1left" type="axis" id="0" value="-1" code="0" />
        		<input name="joystick1up" type="axis" id="1" value="-1" code="1" />
        		<input name="joystick2left" type="axis" id="3" value="-1" code="3" />
        		<input name="joystick2up" type="axis" id="4" value="-1" code="4" />
        		<input name="l2" type="button" id="3" value="1" code="312" />
        		<input name="l3" type="button" id="7" value="1" code="317" />
        		<input name="left" type="button" id="11" value="1" code="546" />
        		<input name="r2" type="axis" id="2" value="-1" code="2" />
        		<input name="r3" type="button" id="8" value="1" code="318" />
        		<input name="right" type="button" id="12" value="1" code="547" />
        		<input name="select" type="button" id="5" value="1" code="314" />
        		<input name="start" type="button" id="6" value="1" code="315" />
        		<input name="up" type="button" id="9" value="1" code="544" />
        	</inputConfig>
        

        Dans sdl2-jest.txt on peut récupérer les deux informations manquantes :

        Button code  1:   310
        Button code  4:   313
        

        A toi de voir avec la commande sdl2-jtest , leque est x et y
        voir le tutoriel : https://github.com/recalbox/recalbox-os/wiki/Testez-votre-joystick-avec-sdl2-jstest-(FR)

        ensuite edite le fichier /system/.emulationstation/es_inputs.cfg

        et ajoute les deux lignes manquantes manuellement en remplaçant par les bonnes valeurs j'ai mis en hasard.

        <input name="x" type="button" id="1" value="1" code="310" />
        <input name="y" type="button" id="4" value="1" code="313" />
        

        enregistre le fichier et reboot puis reteste en jeu.

        Si ça fonctionne pas

        ajoute les informations suivantes dans le fichier etc/modprobe.d/usbhid.conf

        Monter la partition avant les modifications

        mount -o remount,rw /
        

        au bout de la ligne : options usbhid quirks=

        Ajoute ceci avec la virgule, enregistre et reboot et reste :

        ,0x003:0x54c:0x268
        
        1 Reply Last reply Reply Quote 0
        • Secamfr
          Secamfr last edited by

          @acris Merci pour toutes ces informations mais ça ne fonctionne pas, quand je teste avec la commande sdl2-jtest ça ne réagit pas avec les boutons Carré, Croix, Rond et Analog, avec les autres j'ai bien les codes qui s'affichent 😕
          J'ai testé avec le driver bluez uniquement (celui par défaut).
          Voici les codes que j'obtient :

          dpad U 544
          dpad R 547
          dpad D 545
          dpad L 546
          select 314
          start 315
          triangle 307
          R1 311
          R2 313
          R3 318
          L1 310
          L2 312
          L3 317

          RPI4b 4Go : Argon One - RGB Dual - 8bitdo SF30+SF30PRO+Arcade Stick - Retrobit Megadrive

          1 Reply Last reply Reply Quote 0
          • acris
            acris last edited by acris

            Bonjour @Secamfr

            on a pas testé ceci :

            Dans recalbox.conf tu as input.driver=auto

            il faut tester udev, sdl2, edite le, enregistre reboot et regarder si tu as une amélioration.

            ## Set retroarch input driver (auto, udev, sdl2)
            ## If you don't have issues with your controllers, let auto
            global.inputdriver=udev
            

            et rebooter

            J'ai testé avec le driver bluez uniquement (celui par défaut).

            Bluez est pour les gamepad en bluetooth, ici tu utilises un adaptateur usb, donc à la limite tester avec shanwan ou official bien que ce soit pour des gamepad ps3 je pense pas que ça fonctionnera.

            Edit avec quelle version ça fonctionnait ?

            1 Reply Last reply Reply Quote 0
            • Secamfr
              Secamfr last edited by

              Merci @acris pour ces nouvelles infos, je viens de faire les test mais ça ne fonctionne toujours pas.

              De mémoire ça fonctionnait sur la 4.0 peut-être 4.1 mais pas sur. Il me semble que le pilote à du être modifié pour la 4.1 ou après et c'est depuis ce temps que ça ne fonctionne plus...

              RPI4b 4Go : Argon One - RGB Dual - 8bitdo SF30+SF30PRO+Arcade Stick - Retrobit Megadrive

              1 Reply Last reply Reply Quote 0
              • acris
                acris last edited by acris

                @Secamfr
                tu as bien rebooté entre chaque changement de pilote (inputdriver) ?
                tu as retenté un jstest aussi voir si il y avait du changement ?

                quel pilote a été mis à jour ?
                peux tu refaire une archive de support les liens dans ton précdent message sont morts.

                Il reste à tester une règle udev.

                1 Reply Last reply Reply Quote 0
                • Secamfr
                  Secamfr last edited by

                  @acris Oui j'ai bien rebooter après chaque changement, je test jstest et l'archive ce soir je doit aller bosser, merci.

                  RPI4b 4Go : Argon One - RGB Dual - 8bitdo SF30+SF30PRO+Arcade Stick - Retrobit Megadrive

                  1 Reply Last reply Reply Quote 0
                  • Secamfr
                    Secamfr last edited by

                    @acris Voici le jltest, il détecte tout mais les boutons ne sont pas reconnu avec la commande sdl2-jstest -e 0 :

                    sdl2-jstest --list

                    Found 1 joystick(s)

                    Joystick Name: 'Sony PLAYSTATION(R)3 Controller'
                    Joystick Path: '/dev/input/event1'
                    Joystick GUID: 030000004c0500006802000011810000
                    Joystick Number: 0
                    Number of Axes: 6
                    Number of Buttons: 13
                    Number of Hats: 0
                    Number of B***s: 0
                    GameController:
                    Name: 'PS3 Controller'
                    Mapping: '030000004c0500006802000011810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,'
                    Axis code 0: 0
                    Axis code 1: 1
                    Axis code 2: 2
                    Axis code 3: 3
                    Axis code 4: 4
                    Axis code 5: 5
                    Button code 0: 307
                    Button code 1: 310
                    Button code 2: 311
                    Button code 3: 312
                    Button code 4: 313
                    Button code 5: 314
                    Button code 6: 315
                    Button code 7: 317
                    Button code 8: 318
                    Button code 9: 544
                    Button code 10: 545
                    Button code 11: 546
                    Button code 12: 547

                    RPI4b 4Go : Argon One - RGB Dual - 8bitdo SF30+SF30PRO+Arcade Stick - Retrobit Megadrive

                    1 Reply Last reply Reply Quote 0
                    • Secamfr
                      Secamfr last edited by

                      @acris Je n'ai pas reussi à faire une archive de support, avec le web manager ça tourne en boucle et sur putty il m'indique des command not found ???

                      RPI4b 4Go : Argon One - RGB Dual - 8bitdo SF30+SF30PRO+Arcade Stick - Retrobit Megadrive

                      1 Reply Last reply Reply Quote 0
                      • Referenced by  shadysapy shadysapy 
                      • First post
                        Last post

                      Want to support us ?

                      105
                      Online

                      99.6k
                      Users

                      28.1k
                      Topics

                      187.1k
                      Posts

                      Copyright © 2021 recalbox.com