Raspberry Pi 4

For information, Recalbox IS NOT compatible with Raspberry Pi 4 yet.
Pour information, Recalbox N'EST PAS encore compatible avec le Raspberry Pi 4.

The Recalbox Team.

Dualshock 2 manque 3 boutons



  • 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 :white_check_mark: 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


  • Staff
    Moderator
    Team

    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
    


  • @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


  • Staff
    Moderator
    Team

    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 ?



  • 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...


  • Staff
    Moderator
    Team

    @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.



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



  • @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 Balls: 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



  • @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 ???



Want to support us ?

573
Online

59262
Users

18479
Topics

138983
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.