Encodeur usb défaillant (?)



  • Bonjour,
    je possède une Raspberry pi 3 sur laquelle est installée Recalbox.
    Sur cette dernière sont branchés deux encodeurs usb, un par joueur.
    L'encodeur du joueur 2 produit des signaux comme si l'on bougeait le joystick de temps à autres (cela va de plusieurs fois par minute à une fois toutes les 5 minutes).
    L'encodeur a été testé sur PC et n'avait pas ce problème.
    J'ai aussi essayé de débrancher le joystick de l'encodeur mais le problème persiste.
    Évidemment le problème disparait lorsqu'on le débranche de la Raspberry.

    L'encodeur en question :
    text alternatif

    J'ai déjà trouvé un post pour un problème similaire au mien (https://forum.recalbox.com/topic/5316/kit-joystick-bouge-tout-seul) mais malheureusement le créateur n'indique pas vraiment comment il a résolu son problème ... Contrairement à lui je peux configurer mes boutons.

    En attendant vos réponses, je vais profiter que le kit J1 fonctionne pour m'amuser un peu. Merci d'avance et bravo à l'équipe Recalbox pour son travail :)

    Autres informations :
    Build 18.07.13
    Micro SD 32 giga Samsung
    Lien obtenu après avoir exécuté le script recalbox-support.sh : https://file.ac/zX2Hi_qjGs8/
    Seulement les deux encodeurs sont branchés à la Raspberry


  • Themer

    @ahze court circuit



  • Edit : Je pensais avoir bien vérifié mais finalement il s'avère que les deux encodeurs ont le même problême.
    De plus hier tout fonctionnait parfaitement, j'ai l'impression que cela a commencé lorsque j'ai testé le virtual pad mais je ne pense pas que cela ait un lien



  • @voljega je ne pense pas qu'il y ai le même court-circuit sur les deux encodeurs ^^
    J'espère que le problème n'est pas juste dû a un mauvaise qualité des encodeurs



  • @Ahze
    Il faut d'abord revoir et même redéfinir les directions des joysticks en ES Configuration Controlleurs. Et faire attention que les joysticks Player 1 et 2 ne sont pas configurés sur le même encodeur. Ils sont numérotés. Et après faire attention de bien juste définir une seule direction à chaque position. Des joysticks en biais sont à éviter.



  • @Dragu merci de ta réponse mais je vois pas ce que tu veux dire par "ES Configuration Controlleurs".
    Le joueur 1 est bien associé à un encodeur et le joueur 2 à l'autre (Recalbow indique #0 et #1).



  • @Ahze
    Tu utilise bien les USB 0 et 1 du PI3 ? Donc 0, cest à gauche en haut et 1 à gauche en bas si on est devant. Tu as encore d'autres USB connectés ou un hub ?



  • Oui j'utilise bien les deux ports usb de gauche, et les deux autres sont libres.



  • @Ahze
    A ta place, je ferais une nouvelle configuration des 2 controlleurs dans emulation station (ES). Ici juste ma configuration dans es_input.cfg :

    <inputConfig type="joystick" deviceName="GPIO Controller 1" deviceGUID="15000000010000000100000000010000">
    		<input name="a" type="button" id="1" value="1" />
    		<input name="b" type="button" id="0" value="1" />
    		<input name="hotkey" type="button" id="6" value="1" />
    		<input name="pagedown" type="button" id="5" value="1" />
    		<input name="pageup" type="button" id="4" value="1" />
    		<input name="select" type="button" id="6" value="1" />
    		<input name="start" type="button" id="7" value="1" />
    		<input name="x" type="button" id="2" value="1" />
    		<input name="y" type="button" id="3" value="1" />
    		<input name="down" type="axis" id="1" value="1" />
    		<input name="left" type="axis" id="0" value="-1" />
    		<input name="right" type="axis" id="0" value="1" />
    		<input name="up" type="axis" id="1" value="-1" />
    	</inputConfig>
    	<inputConfig type="joystick" deviceName="GPIO Controller 2" deviceGUID="15000000010000000200000000010000">
    		<input name="a" type="button" id="1" value="1" />
    		<input name="b" type="button" id="0" value="1" />
    		<input name="hotkey" type="button" id="6" value="1" />
    		<input name="pagedown" type="button" id="5" value="1" />
    		<input name="pageup" type="button" id="4" value="1" />
    		<input name="select" type="button" id="6" value="1" />
    		<input name="start" type="button" id="7" value="1" />
    		<input name="x" type="button" id="2" value="1" />
    		<input name="y" type="button" id="3" value="1" />
    		<input name="down" type="axis" id="1" value="1" />
    		<input name="left" type="axis" id="0" value="-1" />
    		<input name="right" type="axis" id="0" value="1" />
    		<input name="up" type="axis" id="1" value="-1" />
    	</inputConfig>
    

    J'ai l'impression que tu as mal défini cette partie, peut-être configuré les joystick 2 fois ? Une fois comme Joystick et une fois comme hat. Tu peux comparer ton es_input.cfg. Les joysticks, les boutons sont probablement différents. Le fichier se trouve a l'adresse

    \recalbox\share\system\.emulationstation\es_input.cfg
    

    Si tu trouve, stp communique, cela peut servir tout le monde. ;)



  • Bonjour, désolé pour le retard de ma réponse j'étais en vacances.
    J'ai en effet quelque chose d'un peu différent dans mon fichier es_input.cfg

    - <inputConfig type="joystick" deviceName="GPIO Controller 1" deviceGUID="15000000010000000100000000010000">
      <input name="a" type="button" id="1" value="1" code="305" /> 
      <input name="b" type="button" id="0" value="1" code="304" /> 
      <input name="down" type="axis" id="1" value="1" code="1" /> 
      <input name="hotkey" type="button" id="6" value="1" code="314" /> 
      <input name="left" type="axis" id="0" value="-1" code="0" /> 
      <input name="pagedown" type="button" id="5" value="1" code="311" /> 
      <input name="pageup" type="button" id="4" value="1" code="310" /> 
      <input name="right" type="axis" id="0" value="1" code="0" /> 
      <input name="select" type="button" id="6" value="1" code="314" /> 
      <input name="start" type="button" id="7" value="1" code="315" /> 
      <input name="up" type="axis" id="1" value="-1" code="1" /> 
      <input name="x" type="button" id="2" value="1" code="307" /> 
      <input name="y" type="button" id="3" value="1" code="308" /> 
      </inputConfig>
    - <inputConfig type="joystick" deviceName="GPIO Controller 2" deviceGUID="15000000010000000200000000010000">
      <input name="a" type="button" id="1" value="1" code="305" /> 
      <input name="b" type="button" id="0" value="1" code="304" /> 
      <input name="down" type="axis" id="1" value="1" code="1" /> 
      <input name="hotkey" type="button" id="6" value="1" code="314" /> 
      <input name="left" type="axis" id="0" value="-1" code="0" /> 
      <input name="pagedown" type="button" id="5" value="1" code="311" /> 
      <input name="pageup" type="button" id="4" value="1" code="310" /> 
      <input name="right" type="axis" id="0" value="1" code="0" /> 
      <input name="select" type="button" id="6" value="1" code="314" /> 
      <input name="start" type="button" id="7" value="1" code="315" /> 
      <input name="up" type="axis" id="1" value="-1" code="1" /> 
      <input name="x" type="button" id="2" value="1" code="307" /> 
      <input name="y" type="button" id="3" value="1" code="308" /> 
    

    J'ai essayé de supprimer ce fichier afin de refaire une configuration de zéro, mais dès que je configure le joystick, les mouvements aléatoires réapparaissent.

    ...

    En écrivant ce message, je me suis aperçu que le problème disparaissait lorsque j'enlève l'alimentation des LEDs des boutons.
    Il semblerait que @voljega avait raison depuis le début ... :')
    Je vais chercher s'il y a un quelconque court-circuit quelque part et je vous tiens au courant.



  • @Ahze
    Bon, j'ai quand-même encore trouvé quelque chose dans ton fichier es_input.cfg.
    Tu as pour les valeurs up -1 et pour down 1, alors que cela devrait être le contraire. Pour moi ça veut dire que tes joysticks sont montés de 180° vers le bas ou que la connection n'est pas juste. Pour connecter "up", il faut câbler le microswitch près du "down".



  • Bonjour,
    premièrement @Dragu , cela doit être normal que les valeurs up et down soient inversées car le joystick a été installé en verticale.

    Petite mise à jour, je commence à être perdu ....
    J'ai voulu déplacer Recalbox sur une carte micro SD de plus grande taille, je recommence l'installation etc ... Je lance ma raspberry avec ma carte toute neuve et, le problème apparait alors que les kits ne sont même pas encore configurés, donc les menus défilent tout seul, et le problème disparait lorsqu'ils sont débranchés.

    Je ne comprends vraiment pas d'où vient le problème. Est-ce qu'un défaut des kits peut poser un problème alors qu'ils ne sont pas configurés ? (il ne passe rien quand j'appuie sur les boutons/joysticks mais le menu bouge tout seul uniquement lorsque les kits sont branchés)


  • Themer

    @ahze court circuit bon sang !!!! Commence par débrancher tout ce qui est lié aux leds



  • @Ahze
    Et en plus, fait une ou plusieurs photos de ton câblage. Sinon, difficile de t'aider. Le montage du joystick en vertical ou horizontal n'a rien à voir avec la connection des microswitch. C'est toujours opposé à la direction.
    Alors je dois ajouter que beaucoup de schémas chinois (texte rouge) pour les boutons+led combinés sont faux. Il n'y a pas une masse commune au bouton, mais un + commun. Et les fils sont noir pour le plus et rouge pour le - Pervers ? Non ?
    Bon mais je ne sais pas quelles tu as
    alt text
    L'orientation, c'est le petit bateau. Mais bon, tant que l'on ne sait pas ce que tu as.



Want to support us ?

Join us on :

176
Online

28869
Users

14654
Topics

110762
Posts

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