Support Pimoroni fan shim (install package python)



  • Bonjour à tous,

    J'utilise Recalbox sur Pi4 équipé du petit ventilateur Pimoroni fan shim (https://shop.pimoroni.com/products/fan-shim)

    Problème : pour fonctionner correctement, il nécessite l'installation d'un package Python et je me rends compte que recalbox ne permet pas d'en installer. Avez-vous une idée pour résoudre mon problème ?

    Lien vers le package Python en question :
    https://github.com/pimoroni/fanshim-python

    Damien


  • Staff
    Global moderator
    Team

    Bonjour @codaa
    python 3 est déjà présent sur recalbox.



  • Bonjour @acris,
    Python est installé mais pas pip on dirait. Comment puis-je faire pour installer des packages Python ?


  • Staff
    Global moderator
    Team

    @codaa
    tu ne peux pas sans compiler tous le système recalbox.



  • @acris
    Ok, j'ai vu d'autres posts mentionner ça mais je ne trouve pas de lien vers la bonne doc depuis sa migration. Aurais-tu ça par hasard ?


  • Staff
    Global moderator
    Team


  • Staff
    Developer
    Global moderator
    Creator
    Team

    @codaa hello,

    après une lecture rapide du github, il semblerait que tu n'aies pas besoin de pip.

    Il ne faut pas passer par l'installation mais essayer de faire marcher les scripts directement
    RB inclut déjà RPi.GPIO je n'ai vu que ça comme dépendances à installer... mais je suis aller vite j'ai peut être louper autre chose



  • @ian57 @acris, merci à tous les deux, je vais essaayer vos deux pistes.


  • Staff
    Global moderator
    Team

    la balise sudo n'est pas obligatoire sur recalbox, il est déjà root, du coup si il y en a dans les scripts utilisés (j'ai pas regardé) il faut les supprimer.



  • @acris Cinq jours que je suis dessus et je commence à croire que l'idée de recompiler recalbox est un prank que vous faites à tous les newbies ! 😓
    Ca ou bien j'ai mal compris... et ta phrase "tu ne peux pas sans compiler tous le système recalbox" n'était pas du tout une invitation à tenter l'aventure ? 🤔

    En tous cas, pour ceux qui tenteraient comme moi, la compilation ne marche pas sur un système de fichier case-insensitive type APFS (1er essai) ni case-preserving type FAT32 (2ème essai) mais elle n'a toujours pas planté sur du APFS case-sensitive... 🤞



  • Je bloque sur cette erreur pendant la compilation de recalbox, est-ce que quelqu'un sait comment je peux la résoudre ?

    >>> jstest2 aafbdb1ed3e687583037ba55ae88b1210d6ce98b Downloading
    Reinitialized existing Git repository in /share/dl/jstest2/git/.git/
    Fetching all references
    Could not fetch special ref 'aafbdb1ed3e687583037ba55ae88b1210d6ce98b'; assuming it is not special.
    Deregistering submodule "SDL_GameControllerDB"
    Deregistering submodule "shared-modules"
    warning: refname 'aafbdb1ed3e687583037ba55ae88b1210d6ce98b' is ambiguous.
    Git normally never creates a ref that ends with 40 hex characters
    because it will be ignored when you just specify 40-hex. These refs
    may be created by mistake. For example,
    
      git checkout -b $br $(git rev-parse ...)
    
    where "$br" is somehow empty and a 40-hex ref is created. Please
    examine these refs and maybe delete them. Turn this message off by
    running "git config advice.objectNameWarning false"
    Submodule path 'SDL_GameControllerDB': checked out '35c9674114191de16f5ce33e3df13b539ed70354'
    Submodule path 'shared-modules': checked out '65182104292b341292e0206325ad9ce638c342f9'
    ERROR: jstest2-aafbdb1ed3e687583037ba55ae88b1210d6ce98b.tar.gz has wrong md5 hash:
    ERROR: expected: a8c6bd0b337193e512f856619f20e7a7
    ERROR: got     : e5ec5a4c54988359cf705d72daa68cbf
    ERROR: Incomplete download, or man-in-the-middle (MITM) attack
    --2020-12-10 23:05:26--  http://sources.buildroot.net/jstest2/jstest2-aafbdb1ed3e687583037ba55ae88b1210d6ce98b.tar.gz
    Resolving sources.buildroot.net (sources.buildroot.net)... 172.67.72.56, 104.26.0.37, 104.26.1.37, ...
    Connecting to sources.buildroot.net (sources.buildroot.net)|172.67.72.56|:80... connected.
    HTTP request sent, awaiting response... 404 Not Found
    2020-12-10 23:05:26 ERROR 404: Not Found.
    
    --2020-12-10 23:05:26--  http://sources.buildroot.net/jstest2-aafbdb1ed3e687583037ba55ae88b1210d6ce98b.tar.gz
    Resolving sources.buildroot.net (sources.buildroot.net)... 172.67.72.56, 104.26.0.37, 104.26.1.37, ...
    Connecting to sources.buildroot.net (sources.buildroot.net)|172.67.72.56|:80... connected.
    HTTP request sent, awaiting response... 404 Not Found
    2020-12-10 23:05:26 ERROR 404: Not Found.
    


  • et en testant l'installation de pip j'ai pas testé mais :

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py

    peu être y a les dépendances qui vont bien ?


  • Staff
    Developer
    Global moderator
    Creator
    Team

    @codaa point de salut dans la compilation de RB sans un système linux et docker.

    Je te conseille d'aller voir d'essayer de reprendre directement les scripts et voir quelles sont les libs necessaires à ton pg python.



  • @ian57 ok, je vais creuser cette piste. Je ne suis pas codeur python mais c'est peut-être à ma portée !

    Tous mes problèmes sont liés à buildroot si j'ai bien compris ?
    J'avoue que pour l'instant je vois plus les contraintes du système que ce qu'il apporte ! Est-ce un gain de performance ? Est-il notable par rapport à des solutions type retropie ?


  • Staff
    Developer
    Global moderator
    Creator
    Team

    @codaa oui se mettre dans BR n'est pas simple, je te conseille d'explorer la piste python, si ça passe pas on regardera du coté BR pour ajouter les libs utiles



  • @ian57
    @acris mentionnait que python3 était installé mais je ne vois que python2.7 dans le path, y a-t-il un autre emplacement ?


  • Staff
    Developer
    Global moderator
    Creator
    Team

    @codaa nan je crois qu'on est encore en python 2.7, mais ça change pas des masses normalement



  • fanshim nécessite le module apa102 qui s'installe facilement (ce n'est qu'un fichier py).

    Par contre apa102 nécessite spidev que je n'arrive pas à installer :
    https://github.com/doceme/py-spidev



Want to support us ?

278
Online

81.3k
Users

22.2k
Topics

161.1k
Posts