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 1Lien 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/openjvsJ'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-daemonSur la dernière image de recalbox que j'ai téléchargé (6.0-DragonBlaze), c'est lib ne semble pas présentes oO:
Quelqu'un aurait une idée?
-
@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-uinputDaemon 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? -
@delferius yes. You should activate them in deconfig.