Raspberry Pi 4

For information, Recalbox IS NOT compatible with Raspberry Pi 4 yet.
Pour information, Recalbox N'EST PAS encore compatible avec le Raspberry Pi 4.

The Recalbox Team.

Open JVS python uinput



  • 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.



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



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



  • @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 ?



  • 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.



  • 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?


  • Staff
    Team
    Moderator
    Translator

    @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.



  • @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?


  • Staff
    Team
    Moderator
    Translator

    @delferius yes. You should activate them in deconfig.


Log in to reply
 

Want to support us ?

182
Online

56126
Users

18258
Topics

137362
Posts

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