Recalbox Forum

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

    Inversion boutons 8BitDo P30 classic Modkit

    Manettes/GPIO/Encodeurs
    inversion boutons 8bitdo p30 classic
    2
    6
    382
    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.
    • Rob1
      Rob1 last edited by

      Bonjour,
      Possesseur d'une PSMini, j'ai gardé l'une de mes manettes playstation en usb et rajouté le modkit de chez 8bitdo sur l'autre.
      Mon problème et que certaines touches ne fonctionent pas correctement/sont inversées sur le modkit.
      Voilà mon fichier inputconfig actuel (j'ai mis la PSMini aussi pour info) :
      <inputConfig type="joystick" deviceName="Sony Interactive Entertainment Controller" deviceGUID="030000004c050000da0c000011010000" deviceNbAxes="2" deviceNbHats="0" deviceNbButtons="10">
      <input name="a" type="button" id="1" value="1" code="305" />
      <input name="b" type="button" id="2" value="1" code="306" />
      <input name="down" type="axis" id="1" value="1" code="1" />
      <input name="hotkey" type="button" id="8" value="1" code="312" />
      <input name="l2" type="button" id="4" value="1" code="308" />
      <input name="left" type="axis" id="0" value="-1" code="0" />
      <input name="pagedown" type="button" id="7" value="1" code="311" />
      <input name="pageup" type="button" id="6" value="1" code="310" />
      <input name="r2" type="button" id="5" value="1" code="309" />
      <input name="right" type="axis" id="0" value="1" code="0" />
      <input name="select" type="button" id="8" value="1" code="312" />
      <input name="start" type="button" id="9" value="1" code="313" />
      <input name="up" type="axis" id="1" value="-1" code="1" />
      <input name="x" type="button" id="0" value="1" code="304" />
      <input name="y" type="button" id="3" value="1" code="307" />
      </inputConfig>
      <inputConfig type="joystick" deviceName="8BitDo P30 classic Modkit" deviceGUID="05000000c82d00000851000000010000" deviceNbAxes="6" deviceNbHats="1" deviceNbButtons="16">
      <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="10" value="1" code="314" />
      <input name="l2" type="button" id="5" value="1" code="10" />
      <input name="left" type="axis" id="0" value="-1" code="0" />
      <input name="pagedown" type="button" id="7" value="1" code="311" />
      <input name="pageup" type="button" id="6" value="1" code="310" />
      <input name="r2" type="button" id="4" value="1" code="9" />
      <input name="right" type="axis" id="0" value="1" code="0" />
      <input name="select" type="button" id="10" value="1" code="314" />
      <input name="start" type="button" id="11" value="1" code="315" />
      <input name="up" type="axis" id="1" value="-1" code="1" />
      <input name="x" type="button" id="4" value="1" code="308" />
      <input name="y" type="button" id="3" value="1" code="307" />
      </inputConfig>

      Ce que je remarque (dans Oddworld l'Odysée d'Abe, menu Langages, il surligne les touches pressées en combinaison avec L1 et L2)

      • L1, carré, croix et rond fonctionnent correctement
      • L2 et triangle ne répondent pas seules
      • L1 + triangle donne L1+L2 à l'écran
      • R1 et R2 pas téstées car pas prsentent à l'écran

      J'ai déjà changé les axis en button et value en 1 pour faire fonctionner R2 et L2
      J'ai essayé de passer <input name="r2" type="button" id="4" value="1" code="9" /> en <input name="r2" type="button" id="5" value="1" code="9" />, parceque j'ai l'impression que l'erreur vient de là, sans résultat.
      Une idée ?
      Merci beaucoup par avance !

      • rpi3b+, videoproj, manettes 8bitdo (M30 Bluetooth / N30pro2 / SFC30 / N30 NS / P30ClassicModkit / Zero)
      • rpi3b, boitier megapi & classic USB controller-m
      • gpi case & rpi0 1.3
      • rpi0w & raspiboy
      • rpi3b, libreelec, vidéoproj
      • RS97
      1 Reply Last reply Reply Quote 0
      • Rob1
        Rob1 last edited by Rob1

        Bonjour,
        Problème résolu grâce à un retour sur facebook.
        Les touches R2 et L2 étant reconnues comme "axis" au moment du mappage des touches dans ES, il suffit de revenir en arrière en annulant les touche et de recommencer pour qu'elles soient reconnues correctement. Au deuxième essai, elles apparaissent en bouton.
        L2 et R2 apparaissent à présent respectivement en code "312" et "313" et non en "9" et "10" comme avant. Et tout fonctionne normalement dans ES et en jeu.

        Ci-dessous le code du es_config.cfg :
        <inputConfig type="joystick" deviceName="8BitDo P30 classic Modkit" deviceGUID="05000000c82d00000851000000010000" deviceNbAxes="6" deviceNbHats="1" deviceNbButtons="16">
        <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="10" value="1" code="314" />
        <input name="l2" type="button" id="8" value="1" code="312" />
        <input name="left" type="axis" id="0" value="-1" code="0" />
        <input name="pagedown" type="button" id="7" value="1" code="311" />
        <input name="pageup" type="button" id="6" value="1" code="310" />
        <input name="r2" type="button" id="9" value="1" code="313" />
        <input name="right" type="axis" id="0" value="1" code="0" />
        <input name="select" type="button" id="10" value="1" code="314" />
        <input name="start" type="button" id="11" value="1" code="315" />
        <input name="up" type="axis" id="1" value="-1" code="1" />
        <input name="x" type="button" id="4" value="1" code="308" />
        <input name="y" type="button" id="3" value="1" code="307" />
        </inputConfig>

        Pouvez-vous intégrer ces modifs dans la prochaine MAJ ?
        Merci encore à toute votre équipe pour votre travail génial avec recalbox !

        • rpi3b+, videoproj, manettes 8bitdo (M30 Bluetooth / N30pro2 / SFC30 / N30 NS / P30ClassicModkit / Zero)
        • rpi3b, boitier megapi & classic USB controller-m
        • gpi case & rpi0 1.3
        • rpi0w & raspiboy
        • rpi3b, libreelec, vidéoproj
        • RS97
        1 Reply Last reply Reply Quote 0
        • acris
          acris last edited by acris

          Bonjour @Rob1
          ce bug est connu depuis un moment et a été référé ici : https://forum.recalbox.com/topic/8921/a-lire-manettes-8bitdo/3

          ce bug n'est pas aussi simple à gérer la team dev est entrain de réfléchir à la solution car en fait c'est le manque de rapidité de l'utilisateur a validé les boutons qui détecte soit en trigger soit en bouton.

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

            Bonjour @acris !
            La modification du "axis" en "button" n'a rien changé chez moi pour les P30 (cf mes messages précédents).
            Cette modif avait marché pour mes n30pro2 et SFC30.
            Avec les P30, les boutons n'avaient vraiment pas les bons codes : elles auraient duent être en "312" et "313" en mode "button" au lieu des "9" et "10" qui apparaissaient en "axis" avant la modifs.
            Par ailleurs, je n'ai pas l'impression d'avoir été "lent" pour le mappage, en tout cas pas moins rapide qu'avec mes manettes pS3 ou les m30 ou N30 NS...

            Merci en tout cas pour votre réactivité !

            • rpi3b+, videoproj, manettes 8bitdo (M30 Bluetooth / N30pro2 / SFC30 / N30 NS / P30ClassicModkit / Zero)
            • rpi3b, boitier megapi & classic USB controller-m
            • gpi case & rpi0 1.3
            • rpi0w & raspiboy
            • rpi3b, libreelec, vidéoproj
            • RS97
            1 Reply Last reply Reply Quote 0
            • acris
              acris last edited by

              @Rob1
              oui comme tu le vois le problème n'est pas simple.
              pour les P30 tu es bien à jour niveau firmware si ça existe ?

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

                Oui, firmware à jour. C'était d'ailleurs bien long car il faut démonter la manette pour accéder à la carte... Je l'avait indiqué sur le post "testeurs bluetooth recherchés", mais je n'avais pas vu que le passage d'axis à button dans le es_input.cfg ne solutionnait pas complétement le problème !
                En tout cas, ces p30 ajoutées aux m30 font vraiment un combo de fou qui me renvoie direct 20 ans en arrière ! On ne vous remerciera jamais assez pour votre engagement sur ce projet vraiment génial et quasi plug en play.

                • rpi3b+, videoproj, manettes 8bitdo (M30 Bluetooth / N30pro2 / SFC30 / N30 NS / P30ClassicModkit / Zero)
                • rpi3b, boitier megapi & classic USB controller-m
                • gpi case & rpi0 1.3
                • rpi0w & raspiboy
                • rpi3b, libreelec, vidéoproj
                • RS97
                1 Reply Last reply Reply Quote 1
                • First post
                  Last post

                Want to support us ?

                66
                Online

                90.3k
                Users

                26.3k
                Topics

                181.7k
                Posts

                Copyright © 2021 recalbox.com