KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

http.error #1216

Closed KiwiHC16 closed 4 years ago

KiwiHC16 commented 4 years ago

jeedom dans docker sur rpi4 abeille beta-test du 5/8/2020

sh: 1: gpio: not found sh: 1: gpio: not found sh: 1: gpio: not found sh: 1: gpio: not found sh: 1: gpio: not found

KiwiHC16 commented 4 years ago

Pensez à la cagnotte: http://kiwihc16.free.fr/index.html#cagnotte Donate

tcharp38 commented 4 years ago

Tu fais quoi pour avoir ces erreurs ? Et elles apparaissent ou ?

KiwiHC16 commented 4 years ago

fichier /var/www/html/log/http.error Jeedom est dans un container docker et n a pas acces au gpio. Mais en meme temps je n'ai pas de PiZigate.

Aucune idée de la raison de ces logs.

tcharp38 commented 4 years ago

Pour ma culture, docker te sert à quoi ?

KiwiHC16 commented 4 years ago

J ai plusieurs RPIs et cela me facile la vie en:

http://kiwihc16.free.fr/Docker.html

KiwiHC16 commented 4 years ago

sh: 1: gpio: not found Sur mon premier systeme: Pas de PiZigate/Jeeduino. GPIO ne doit pas etre installé. aussi sur mon deuxième systeme: Pas de PiZigate/Jeeduino. GPIO ne doit pas etre installé. Pas sur mon 3ieme systeme: PiZigate donc GPIO doit etre installé. Pas sur mon 4ieme systeme: Jeeduino, donc GPIO doit etre installé.

Peut etre pas lié à Abeille mais a autre chose...

Ressemble a Abeille qui cherche GPIO par defaut meme si pas necessaire. Je me demande si ce n'est la mise en place de pin GPIO par defaut au demarrage d'Abeille.

tcharp38 commented 4 years ago

A l'occasion je regarderai si ca peut m'apporter qqch. Je me dit que 'gpio' est une commande utilisée par Abeille, comme par hasard et meme si tu n'as pas de PiZigate, souviens toi qu'on a ajouté un setup des GPIO au démarrage des démons. J'avais mis un commentaire à l'epoque "A revoir quand on sait identifier qu'il y a une PiZigate sur le systeme". Bref ce setup est fait dans tous les cas. L'erreur doit venir de la dans ton cas. Quoi qu'il en soit, ca sous entend qu'on sait pas utiliser la pizigate sous Docker.

KiwiHC16 commented 4 years ago

Utiliser la PiZigate sous docker doit etre possible mais demande une config specifique. Par le passé, je mettais en place les commandes GPIO sur le host et donnais acces au /dev/tty au container. Mais ca suppose des manip sur le host manuelles.

KiwiHC16 commented 4 years ago

Je n ai plus ce message. Je clos.

KiwiHC16 commented 4 years ago

Dans Abeille demain_start()

 /* Configuring GPIO for PiZigate case.
            TODO: Should be done only if PiZigate is present to avoid any unexpected side effect. */
            /* PiZigate reminder (using 'WiringPi'):
            - port 0 = RESET
            - port 2 = FLASH
            - Production mode: FLASH=1, RESET=0 then 1 */
            exec("gpio mode 0 out; gpio mode 2 out; gpio write 2 1; gpio write 0 0; sleep 0.2; gpio write 0 1 &");

Mettre cette execution sous condition d une pizigate. Ajouter le if() qui va bien.

tcharp38 commented 4 years ago

tu peux me l'assigner si tu veux

KiwiHC16 commented 4 years ago

Ok je te l assigne comme ca je sais que tu es dessus et on evite de changer le code au meme endroit et faire des conflits.

tcharp38 commented 4 years ago

C est meme fixé je pense. Tu me dira si tu vois un souci.

tcharp38 commented 4 years ago

Je clos car je considére résolu. A réouvrir si besoin.