Recalbox Forum

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

    Support Controlblock

    Recalbox Général
    controlblock
    2
    19
    2952
    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.
    • ptitneo
      ptitneo last edited by

      Merci pour ta réponse. J'avais vu le support des GPIO direct. Le controlblock offre beaucoup plus d'inputs, mais dans mon cas je ne m'en sers pas donc je pourrais éventuellement recabler en effet. Mais c'est le bouton power que je ne voudrais pas perdre 🙂 Le gros avantage qu'il offre c'est qu'il gère l'alimentation du Pi et une fois que celui ci a été shutdown proprement par le driver du controlblock, ce dernier coupe l'alim du Pi. C'est super pratique. Avec un pin GPIO pour faire le wakeup, on ne pourra pas couper le jus... J'ai ouvert un ticket sur github. Je vais regarder si je peux aider mais j'ai jamais touché à buildroot... Merci pour ton projet en tous cas, c'est très chouette!

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

        Hello, bon j'essaye d'ajouter le driver controlblock à recalbox-buildroot et évidemment je galère. Je n'arrive pas à configurer un generic-package. Au mieux le make démarre mais la compilation échoue, il manque les libraries. Peut être parce que controlblock a une dépendance à g++-4.8 que je ne sais pas comment satisfaire et aussi probablement parce que j'ai écrit n'importe quoi dans mon controlblock.mk:

        In file included from /home/tom/depots/recalbox/recalbox-buildroot/output/host/usr/arm-buildroot-linux-gnueabihf/include/c++/4.9.3/chrono:35:0,
                         from SNESGamepad.cpp:23:
        /home/tom/depots/recalbox/recalbox-buildroot/output/host/usr/arm-buildroot-linux-gnueabihf/include/c++/4.9.3/bits/c++0x_warning.h:32:2: erreur: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
         #error This file requires compiler and library support for the \
          ^
        mcp23017pi.cpp:23:21: erreur fatale: bcm2835.h : Aucun fichier ou dossier de ce type
         #include "bcm2835.h"
        

        Mais en plus la target qui installe le service (apres le sudo make install il faut refaire un make installservice) fait des apt-get... Je ne pense pas que buildroot apprécie 😕 Bref c'est un peu hard pour une découverte de buildroot. En dernier recours je pourrais hoster une version du driver précompilé mais ça ne résoudra pas l'installation du service. Si tu as des pistes je suis preneur 🙂

        1 Reply Last reply Reply Quote 0
        • digitaLumberjack
          digitaLumberjack Staff last edited by

          Salut, push moi les modifications que tu as faite sur ton fork, file moi le lien ici, et je jette un oeil ce weekend 🙂

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

            Ok je fais ca, merci 🙂

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

              Voilà j'ai pushé là: https://github.com/t0mg/recalbox-buildroot/commit/963ff8f08a6ddea9c4e68862ea085cf88bce6fb3 Le controlblock.mk est là: https://github.com/t0mg/recalbox-buildroot/blob/58b62ec0cd3b89791cdf0b7b16fe3d5a2f4d3c35/package/controlblock/controlblock.mk Honnêtement je pense que mon controlblock.mk ne fait pas le quart de ce qu'il devrait. La seule partie qui marche c'est le téléchargement de la source. Lors du make le controlblock compile des libs et je pense que ça n'utilise ni le bon compiler ni les bons chemins 😕 Merci de ton aide!

              1 Reply Last reply Reply Quote 0
              • digitaLumberjack
                digitaLumberjack Staff last edited by

                Je regarde ca 😄

                1 Reply Last reply Reply Quote 0
                • digitaLumberjack
                  digitaLumberjack Staff last edited by

                  J'ai regardé. C'est pas si facile car il compile des libs (https://github.com/petrockblog/ControlBlockService/tree/master/src/lib) pendant le build. Ces libs doivent être compilés a part sous buildroot. C'est pas infaisable mais faudra quelques modifications.

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

                    Mh alors pour jsoncpp il est dejà packagé dans buildroot, et libbcm2835 je l'ai trouvé ici. J'ai aussi un fork de Controlblock (je voulais faire des modifs qui n'ont rien à voir) donc je peux customiser les makefile si besoin mais j'aurais besoin de ton aide pour savoir comment tout caler ça pour que ça compile bien dans le controlblock.mk... Merci ! 🙂

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

                      Voilà j'ai rajouté le package libbcm2835 pour le gpio ainsi que la dépendance a jsoncpp deja présent dans buildroot. J'ai aussi ajouté python-smbus parce que le make installservice l'installe via apt (il installe aussi libi2c-dev mais normalement le module vient avec i2c-tools). Voilà voilà. Maintenant pour référencer tout ça comme il faut pour que les makefile de controlblock puissent marcher, je crains que cela soit largement au dessus de mes compétences... 😕 https://github.com/t0mg/recalbox-buildroot/commit/4e383ac7440ea59f67cf4261356d74363e948d66 Edit: les deps du package ont l'air ok, buildroot arrive a tout compiler (i2c-tools, libbcm2835, jsoncpp) maintenant c'est le makefile de controlblock qu'il faudrait changer vu il n'a plus besoin de compiler les libs lui-même... mais pour les links et les flags, je suis complètement paumé! 😄

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

                        Petit up. Je ne sais pas patcher ces makefile 😞 Je suis convaincu que le support de cette carte ne serait pas un atout que pour moi. Le controle intelligent de l'alimentation et le fait de pouvoir câbler beaucoup plus de boutons qu'en direct sur le gpio sont vraiment intéressants. Vu que je suis bien motivé à rester sur recalbox quand même, je suis prêt à offrir un powerblock pour ce travail (http://petrockblog.storenvy.com/products/13969704-powerblock, il est en stock contrairement au controlblock et les makefile sont similaires bien que plus light), ou bien faire un don si tu préfères, ou une bière 🙂

                        1 Reply Last reply Reply Quote 0
                        • digitaLumberjack
                          digitaLumberjack Staff last edited by

                          Lol ok ca marche si tu fais un don sur la page paypal je commande ca directos et on s'occupe du support 🙂

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

                            Deal 😉 c'est bien mérité.

                            1 Reply Last reply Reply Quote 0
                            • digitaLumberjack
                              digitaLumberjack Staff last edited by

                              Et c'est commandé ! 🙂

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

                                Cool 🙂

                                1 Reply Last reply Reply Quote 0
                                • digitaLumberjack
                                  digitaLumberjack Staff last edited by

                                  Il est reçu 🙂 je regarde ca des que possible !

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

                                    w00t w00t!

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

                                      @digitaLumberjack bon je pense qu'il y a prescription du coup. Mais comme recalbox reste ma distri retrogaming favorite et de loin, je vais recâbler ma borne d'arcade sur les gpio et dire adieu au controlblock et son shutown qui coupait vraiment le jus dans le Pi 😕

                                      Merci pour tout votre boulot, c'est vraiment un chouette projet.

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

                                      Want to support us ?

                                      69
                                      Online

                                      99.6k
                                      Users

                                      28.1k
                                      Topics

                                      187.1k
                                      Posts

                                      Copyright © 2021 recalbox.com