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 4.0.0 Vendorvoici une photo de la bête :
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 -
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 -
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...
-
@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 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 -
@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 ???
-