Recalbox Forum

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

    [RESOLU] X-arcade en USB non reconnu dans les jeux mais menu ok

    Recalbox Général
    [resolu] x-arcade usb
    6
    41
    12304
    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.
    • bbtoff
      bbtoff last edited by

      malgré avoir renseigné les touches, ca marche toujours pas 😞

      core_options_path = /recalbox/configs/retroarch/cores/retroarch-core-options.cfg
      
      system_directory = /recalbox/share/bios/
      
      config_save_on_exit = false
      
      video_threaded = true
      
      #video_aspect_ratio = 1.33
      aspect_ratio_index = 0
      aspect_ratio_index = 0
      #video_force_aspect = false
      video_aspect_ratio_auto = true
      #video_scale_integer = true
      
      rewind_enable = false
      rewind_buffer_size = 10
      rewind_granularity = 2
      
      video_gpu_screenshot = true
      
      video_shader_enable = false
      video_smooth = true
      
      screenshot_directory = /recalbox/share/screenshots/
      savestate_directory = /recalbox/share/saves/
      savefile_directory = /recalbox/share/saves/
      extraction_directory = /recalbox/share/extractions/
      
      fastforward_ratio = -1.0
      input_autodetect_enable = true
      
      joypad_autoconfig_dir = /recalbox/configs/retroarch/inputs/
      
      input_player1_analog_dpad_mode = "1"
      input_player2_analog_dpad_mode = "1"
      input_player3_analog_dpad_mode = "1"
      input_player4_analog_dpad_mode = "1"
      
      input_enable_hotkey = "escape"
      input_exit_emulator = "escape"
      
      input_player1_b ="f"
      input_player1_a ="g"
      input_player1_y ="r"
      input_player1_x ="e"
      input_player1_l ="t"
      input_player1_r ="h"
      input_player1_start ="x"
      input_player1_select ="w"
      input_player1_up ="z"
      input_player1_down ="s"
      input_player1_left ="q"
      input_player1_left ="d"
      input_enable_hotkey_btn = "f1"
      
      input_player1_joypad_index = 0
      input_player2_joypad_index = 1
      input_player3_joypad_index = 2
      input_player4_joypad_index = 3
      
      1 Reply Last reply Reply Quote 0
      • acris
        acris last edited by

        Bonsoir et en copie/collant ce que factor250 a posté vu qu il a apparemment la meme manette que toi ne pas oublier de rebooter le pi

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

          Non ça ne marchera pas car mon assignation des touches n est pas celle par défaut du x arcade

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

            yakta !!!!!!!!!!!!!! en fait, il faut appuyer 2 fois sur le bouton "mémoire" (situé à l’arrière) pour faire un rappel a chaque redémarrage du pi 🙂 Autre question, peut-on créer un mapping de bouton en appuyant sur 2 touches ? EX: input_exit_emulator = "touche1 + touche2" merci.

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

              oui c'est possible avec la hotkey par exemple input_enable_hotkey = "F1" input_exit_emulator = "t" pour sortir de l'emu il faut que tu appuie sur les touches du x-arcade qui correspondent à F1 et t en même temps

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

                Bonjour à tous ! Je suis nouvel utilisateur de ce superbe environnement en version 3.3.0-beta17 et je souhaiterais utiliser mon X-arcade (tankstick). Je me retrouve confronté (malgré mes essais de modification de multiples fichiers de configuration) au même problème : navigation dans les menus OK, mais pas sous les émulateurs (à part deux boutons au hasard). J'ai fait pas mal d'essais avec fba_libretro et j'ai l'impression que les fichiers de configuration sont "écrasés" lorsque je lance l'émulateur. Y aurait-il quelque chose à changer dans les fichiers de configuration de recalbox afin de lui faire passer les bonnes infos aux différents émulateurs ou alors quelle est la technique pour paramétrer chacun d'eux ? Désolé de reposer ces questions, mais malgré mes nombreuses recherches, je n'ai pu trouver de réponse concrète. Merci pour votre aide !

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

                  @xoff @bbtoff je viens de plancher pour compiler xarcade2jstick, qui permet de faire reconnaitre le XArcade en 2 pads. Est-ce que vous pourriez faire du test avec moi ? Merci

                  Former dev - Please reply with @substring so that i am notified when you answer me
                  Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

                    Merci de cette réponse rapide : je serai heureux de pouvoir tester cela. Je suis informaticien, mais débute dans l'environnement "recalbox", avec un minimum d'information sur la procédure à suivre je suis partant pour aider. Je reste donc dispo sur le sujet !

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

                      @xoff Ce qu'il y a à tester est facile si tu connais les rudiments de Linux :

                      1. Télécharger http://dl.free.fr/mYY68uj1T
                      2. brancher ton xarcade et démarrer ton Pi
                      3. poser sur ta recalbox xarcade2jstick que tu as téléchargé en 1. Penser à faire un chmod u+x dessus
                      4. ouvrir un shell avec putty, lancer xarcade2jstick -> il devrait dire qu'il a trouvé un XGaming X-Arcade quelque chose
                      5. faire la configuration des 2 joysticks dans EmulationStation
                      6. tester des émulateurs

                      Ce que xarcade2jstick affichera m'intéresse beaucoup Si tu as des problèmes, je suis très souvent sur IRC, c'est plus simple pour les échanges en direct

                      Former dev - Please reply with @substring so that i am notified when you answer me
                      Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

                        OK super pour ces instructions détaillées, demain je suis full, mais vendredi je pourrai tester tout ça. Concernant le dépôt du fichier y a-t-il un dossier en particulier où il faut le déposer ?

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

                          @subs juste pour info http://blog.recalbox.com/forums/topic/x-arcade-tankstick-with-two-players-in-mame/

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

                            Pas de dossier particulier. Par contre si tu veux que la "modif" soit pérenne, il faut aller bidouiller dans les scripts de démarrage. Ca sera fait d'office en 4.0.0 si les tests sont concluants

                            Former dev - Please reply with @substring so that i am notified when you answer me
                            Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

                              @Subs tu es le meilleur ! Je réponds dans ce sujet, mais dis-moi si tu veux centraliser les réponses dans l'autre sujet, je peux switcher en Anglais 🙂 J'ai donc copié xarcade2jstick dans le dossier /recalbox Et voici le résultat de l'exécution (j'avais également un clavier et un dualshock 4) [root@RECALBOX recalbox]# ./xarcade2jstick -> [Xarcade2Joystick] Getting exclusive access:   USB Keyboard on /dev/input/event0 is not a valid XGaming device USB Keyboard on /dev/input/event1 is not a valid XGaming device Found /dev/input/event2 (XGaming X-Arcade) SUCCESS Le X-Arcade est donc à priori correctement reconnu. A l'heure actuelle j'ai laissé la session putty ouverte, mais je pense qu'il y a moyen de lancer le process en tache de fond, Unix est lointain pour moi 🙂 J'ai configuré les deux "manettes" correspondant au X-Arcade dans EmulationStation -> pas de souci à part qu'il faut configurer le d-pad au lieu du joystick car impossible de passer la configuration du "pad". Testé sous fba_libretro avec Street Fighter 3 et Metal Slug X -> tout fonctionne à merveille, je suis au Paradis 🙂 Testé sous "nintendo 64", cela ne fonctionne pas, il est possible que cet émulateur nécessite une config manuelle... Tiens moi au courant pour la suite, je peux tester sous d'autres émulateurs ou autres manipulations que tu souhaiteras. Un grand merci à toi !

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

                                @xoff le vrai génial c'est pas moi, c'est http://blog.petrockblock.com/2014/06/01/xarcade2jstick/. Je l'ai juste compilé pour recalbox. Quand @digitalLumberjack aura validé ma demande, ca sera d'office en 4.0.0 Si tu sais comment faire, il faut qu'il soit démarré à chaque boot. Sinon, tu me dis et je t'aide

                                Former dev - Please reply with @substring so that i am notified when you answer me
                                Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

                                  🙂 j'avais vu ce sujet dans mes nombreuses recherches, mais mes neuronnes ayant fondu après la 3em ligne je l'avais complètement oublié depuis 🙂 En tout cas bravo pour le support sur ce blog et à tous les participants à ce projet ! En attendant la V4, j'ai vu ce commentaire :  "I have the xarcade2jstick starting from /etc/init.d" Je regarderai donc ce point, je pense m'en sortir 😉 Maintenant let's play !

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

                                    @Subs il semblerait que je ne sois pas en grande forme je ne parviens pas à démarrer /recalbox/xarcade2jstick via /ect/init.d une aide serait bienvenue 🙂 merci encore !

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

                                      salut je ne suis pas une spécialiste mais j ai bricolé ce bout de code copie colle ceci dans notepad++

                                      #!/bin/bash
                                      ### BEGIN INIT INFO
                                      # Provides: xarcade2jstick
                                      # Required-Start: $network $local_fs $remote_fs
                                      # Required-Stop: $network $local_fs $remote_fs
                                      # Default-Start: 2 3 4 5
                                      # Default-Stop: 0 1 6
                                      # Short-Description: xarcade2jstick init script.
                                      # Description: Starts and stops xarcade2jstick service.
                                      ### END INIT INFO
                                      
                                      #VAR
                                      RUN="/recalbox/xarcade2jstick"
                                      BTD_PID=$(ps -eo pid,command | grep "/bin/bash $RUN" | grep -v grep | awk '{print $1}')
                                      
                                      serviceStatus() {
                                         if [ ! -z "$BTD_PID" ]; then
                                            echo -e '\033[0mservice xarcade2jstick ['$BTD_PID'] [\033[33;32m OK \033[0m]'
                                         else
                                            echo -e '\033[0mservice xarcade2jstick [\033[33;31m KO \033[0m]'
                                         fi
                                      }
                                      
                                      # Carry out specific functions when asked to by the system
                                      case "$1" in
                                         start)
                                            echo "Starting script $RUN ..."
                                            if [ -z "$BTD_PID" ]; then
                                               nice -n 19 $RUN&
                                      
                                               if [ $? -eq 0 ]; then
                                                  echo -e "\033[0mscript $RUN [\033[33;32m STARTED \033[0m]"
                                               fi
                                            else
                                               echo "script $RUN already started ['$BTD_PID']!"
                                            fi
                                            #serviceStatus
                                         ;;
                                         stop)
                                            echo "Stopping script $RUN ..."
                                            if [ ! -z "$BTD_PID" ]; then
                                               kill $BTD_PID
                                      
                                               if [ $? -eq 0 ]; then
                                                  echo -e "\033[0mscript $RUN [\033[33;31m STOPPED \033[0m]"
                                               fi
                                            fi
                                            #serviceStatus
                                         ;;
                                         status)
                                            serviceStatus
                                         ;;
                                         *)
                                            echo "Usage: /etc/init.d/S92xarcade2js {start | stop | status}"
                                            exit 1
                                         ;;
                                      esac
                                      
                                      exit 0
                                      

                                      Enregistre le en S92xarcade2js puis transfère le dans /etc/init.d met lui les droits 0775 reboote ton rpi et test.

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

                                        il y a plus facile https://github.com/substring/recalbox-buildroot/commit/20cac6537c4e9c8a9b51d3649d282c73e729e6fe#diff-d41855f714207395dfa107d408f2f6f0 la section verte avec des +. C'est calé commec a pour la 4.0.0. La solution d'Acris devrait etre bonne aussi. Te voilà avec 2 solutions @xoff

                                        Former dev - Please reply with @substring so that i am notified when you answer me
                                        Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

                                          Attention la solution de subs doit être adapté à ton emplacement de fichier ou le déplacer au même endroit du script.

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

                                            @acris effectivement, xarcade2jstick doit etre dans /usr/bin, rien d'insurmontable 😉

                                            Former dev - Please reply with @substring so that i am notified when you answer me
                                            Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Want to support us ?

                                            53
                                            Online

                                            99.2k
                                            Users

                                            28.1k
                                            Topics

                                            187.1k
                                            Posts

                                            Copyright © 2021 recalbox.com