Recalbox Forum

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

    Open JVS python uinput

    Manettes/GPIO/Encodeurs
    open jvs python uinput
    3
    9
    2447
    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.
    • delferius
      delferius last edited by

      Bonjour,

      J'aimerais utiliser le driver python OPEN JVS sur ma recalbox.
      Je l'utilisais auparavant sur raspicade avec ma sega Naomi Universal Cabinet. Maintenant j'aimerais passer sur recalbox par soucis de simplicité.

      J'ai pas mal avancé aujourd'hui (résolution 640*480 31khz) + installation des lib daemon, pyserial.
      Malheureusement le drivers nécessite l'utilisation de la library uinput. Celle-ci semble poser de problèmes avec l'architectures de recalbox.
      Lors de son installation je suis face au problème suivant:

      python setup.py install
      running install
      running build
      running build_py
      running build_ext
      building '_libsuinput' extension
      /var/jenkins_home/workspace/recalbox-rpi2/../host-rpi2/usr/bin/arm-buildroot-linux-gnueabihf-gcc -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c libsuinput/src/suinput.c -o build/temp.linux-armv7l-2.7/libsuinput/src/suinput.o
      unable to execute '/var/jenkins_home/workspace/recalbox-rpi2/../host-rpi2/usr/bin/arm-buildroot-linux-gnueabihf-gcc': No such file or directory
      error: command '/var/jenkins_home/workspace/recalbox-rpi2/../host-rpi2/usr/bin/arm-buildroot-linux-gnueabihf-gcc' failed with exit status 1

      Lien vers openJVS: https://github.com/TheOnlyJoey/openjvs

      En vous remerciant par avance.

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

        on est d'accord que tu essaie d'ajouter au moins 2 paquets sous buildroot ?

        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
        • delferius
          delferius last edited by

          Oui, du moins 3 pour être précis: daemon, piserial, uinput.

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

            @delferius ca va être difficile de t'aider si tu ne montres pas tes .mk au minimum. Tu t'es inspiré de quels packages python pour les faire ?

            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
            • delferius
              delferius last edited by delferius

              Finalement 3 ans plus tard je me remet sur ce sujet.
              Voici mon besoin:
              Je souhaite brancher ma borne Sega Naomi New Net City sur un recalbox fraîchement installé sur ODROID UX4.
              Les sticks de la borne utilise le protocole JVS pour communiquer (un proto propriétaire par liaison série).
              Pour utiliser les stick de la borne j'utilise un logiciel python basé sur les travaux de:
              Lien vers openJVS: https://github.com/TheOnlyJoey/openjvs

              J'ai donc besoin des lib python suivantes:
              uinput: https://github.com/tuomasjjrasanen/python-uinput (émulateur de joystick)
              pyserial: https://github.com/pyserial/pyserial (communication liaison série)
              daemon: https://github.com/serverdensity/python-daemon (pour lancer mon application en processus)

              J'ai bien compris que Recalbox n'est pas fait pour être bidouillé après installation comme le pourrait être un Retropie.
              J'ai donc besoin d’intégrer mes libraires et mon drivers aux sources du buildroot et de le compiler.

              Je suis tombé sur ce tuto très bien fait:
              https://github.com/recalbox/recalbox-os/wiki/Compilation-et-Modifications-(FR)

              Mais j'aurais besoin d'aide pour les questions suivantes:

              • Où et comment intégrer les lib python qu'il me manque?
              • Dois-je compiler le projet depuis le ODROID XU4 ou mon pc suffit?

              Merci d'avance.

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

                J'ai récupérer le projet buildroot sous git dans l'espoir d'installer mes lib en m'inspirant des .mk déjà présent.
                J'ai été surpris de voir que 2 des librairies python dont j'ai besoin sont déjà présentes dans le projet.
                https://github.com/recalbox/recalbox-buildroot/tree/master/package/python-serial
                https://github.com/recalbox/recalbox-buildroot/tree/master/package/python-daemon

                Sur la dernière image de recalbox que j'ai téléchargé (6.0-DragonBlaze), c'est lib ne semble pas présentes oO:
                0_1558194900806_ab5de424-b24a-49f3-85a9-92d1b563adab-image.png
                0_1558194968741_d6198bf0-b0ce-4162-9d77-1baaf8dd91c9-image.png

                Quelqu'un aurait une idée?

                paradadf 1 Reply Last reply Reply Quote 0
                • paradadf
                  paradadf Staff @delferius last edited by

                  @delferius I haven‘t translated what you wrote, but I just read uinput and here is the way how to add it to recalbox. It might help you for the others in case you need it.

                  https://gitlab.com/recalbox/recalbox/merge_requests/596/diffs

                  It is not integrated in recalbox yet, I added it to do some tests and I might not need it afterall.

                  If your question was answered, please mark it as solved: Topic Tools -> Ask a question + Topic Tools -> Mark as Solved

                  delferius 1 Reply Last reply Reply Quote 0
                  • delferius
                    delferius @paradadf last edited by

                    @paradadf Thank you so mutch bro!
                    You saved me a lot of time!

                    No problem for translation.
                    To sum up, I try to install my python driver used to declared my arcade JVS controller as Joypad.

                    To use it, I need 3 python modules:
                    -python-daemon
                    -python-serial
                    -python-uinput

                    Daemon and serial seem alrady present on the buildroot package but python doesn't find it on the official prebuild image.

                    So I have a question:
                    If packages are not declared in configs/recalbox-odroidux4_defconfig, they will not be present as python module after build/install?

                    paradadf 1 Reply Last reply Reply Quote 0
                    • paradadf
                      paradadf Staff @delferius last edited by

                      @delferius yes. You should activate them in deconfig.

                      If your question was answered, please mark it as solved: Topic Tools -> Ask a question + Topic Tools -> Mark as Solved

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

                      Want to support us ?

                      46
                      Online

                      98.6k
                      Users

                      28.1k
                      Topics

                      187.0k
                      Posts

                      Copyright © 2021 recalbox.com