Le résultat de « python3 » est:
Python 3.6.7 (default, Jan 8 2019, 00:25:26)
[GCC 6.3.0 20170516] on linux
Type « help », « copyright », « credits » or « license » for more information.
Petite chose qui peut peut-être te mettre la puce à l’oreille… Il me demandait de faire
/usr/bin/python3 -m pip install --upgrade pip
et là, j’ai le message:
WARNING: The scripts pip, pip3 and pip3.5 are installed in ‹ /home/pi/.local/bin › which is not on PATH.
Consider adding this directory to PATH
Et voilà le log pigpio avec une nouvelle installation des dépendances… jeedouino_pigpio.log (23,5 Ko)
Voilà enfin mon retour… Déso pour la réponse tardive.
Donc, les 2 premières commandes ne renvoient pas de message, et l’upgrade renvoie
« Successfully installed pip-20.1.1 » sans messages d’erreur de path!
Mais malheureusement toujours pas de mieux… J’ai réinstallé toutes les dépendances et toujours les mêmes messages d’erreur … Et toujours pas de réponse de mes sondes de température ou de mes relais.
Content que ça t’inspire !
La 1ère ligne ne renvoie rien et la 2ème:
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_1232.py », lin e 28, in
import DS18B20 as DS
ImportError: No module named ‹ DS18B20 ›
Mais elle n’a pas bloqué. Elle a renvoyé le message immédiatement.
Voilà, j’ai fait toutes les manips que tu m’as proposées. Tout s’est bien passé sauf:
le « remove python3.6 » renvoie un message « E: Impossible de trouver le paquet python3.6 ». Je suppose que c’est une faute de frappe et que tu voulais mettre 3.5. J’ai donc fait la même manip avec 3.5, et ça a été ok.
le « sudo pip3 install wheel » renvoie un « Requirement already satisfied »
par contre, le « rm -Rf /tmp/BitBangingDS18B20 » renvoie plein de message d’erreur « rm: impossible de supprimer ‹ /tmp/BitBangingDS18B20/configDS18B20.c ›: Permission non accordée », et ça pour toutes les lignes
Par contre, ça ne donne toujours rien, même après avoir redémarré le demon… Est-ce qu’il n’y aurait pas « simplement » un problème de droits sur un répertoire?
le « remove python3.6 » renvoie un message « E: Impossible de trouver le paquet python3.6 ». Je suppose que c’est une faute de frappe et que tu voulais mettre 3.5. J’ai donc fait la même manip avec 3.5, et ça a été ok.
Non, j’avais bien mis 3.6 car dans ta dernière réponse :
par contre, le « rm -Rf /tmp/BitBangingDS18B20 » renvoie plein de message d’erreur « rm: impossible de supprimer ‹ /tmp/BitBangingDS18B20/configDS18B20.c ›: Permission non accordée », et ça pour toutes les lignes
J’ai encore oublié le sudo devant rm…
Je pense vraiment que ton install de python est problématique.
Du coup, quand les dépendances s’installent, elle ne s’installent pas pour tous les pythons 3.x.
Pour bien faire, il faudrait supprimer toutes les install python (2.x et 3.x) puis réinstaller le dernière 3 en date.
C’est en partie ce que je t’ai fait faire dans ma dernière réponse, mais si la désintall refuse de trouver le 3.6 alors qu’il est indiqué dans le sys.path, ça va être compliqué.
Bien vu, mais je n’aime pas trop ton message que « ça va être compliqué » ! Comme je ne suis pas un spécialiste Linux!
Mais bon, voilà ce que j’ai pu faire. J’ai modifié tes commandes et je n’ai plus de message d’erreur maintenant. Sauf pour le remove python 3.6. Et ça, je ne sais pas comment le résoudre.
Voilà, j’ai (en tous cas essayé) désinstallé Python, et tout réinstallé. Il s’est installé en 3.5. Toujours pas de résultat et le path est toujours sur le 3.6.
J’ai ensuite installé le 3.6.5. Toujours pas mieux, le path est toujours sur le 3.6 mais toujours pas moyen d’effacer le 3.6…
Et toujours les mêmes erreurs d’ImportError sur le module DS18B20.
J’ai ensuite tout enlevé et réinstallé Python 3.7 en le mettant par défaut (j’ai évidemment d’abord fait un backup de ma carte SD…). Mais toujours le même problème …
Puis j’ai réinstallé Python 3.6 et l’ai mis par défaut. Encore et toujours la même chose…
Une dernière idée avant que je ne m’explose une durite ?
Je te dirais bien de m’ouvrir un accès ssh distant, mais je ne suis même pas sûr de faire mieux.
Sinon, il reste la solution de faire une réinstall propre.
Jeedouino fonctionne bien en direct sur le raspberry avec les sondes BME680 et les DHT22 et bs18b20 à l’heure ou je vous parle.
Les DS18B20 seront également utilisables avec le plugin DHT22 qui sera mis à jour en avril 2021. https://linura.github.io/dht22/fr_FR/
Y a encore quelques bugs pour le moment ou les sondes n’envoient pas toujours la bonne valeur. Vous pouvez dire Merci à Christophe le développeur.
En général sur une dht22 il y a un offset de 1 à 2 degré et sur ds18b20 1 degré c’est ce que j’ai sur la plupart de mes sondes. Le plugin DHT22 permet de mettre votre offset personnalisé
Je viens (enfin) de trouver la cause… mais je n’ai pas la solution. Peut-être que @lunarok pourrait aussi donner son avis…
Après avoir fait beaucoup de tests sur des installations propres, je viens de me rendre compte que sans le plugin Xiaomi Home, tout fonctionne bien. Dès que j’installe les dépendances de Xiaomi, le démon de Jeedouino s’arrête, et impossible de le redémarrer. Dès que j’efface de plugin Xiaomi, le démon Jeedouino redémarre… Et ça fonctionne aussi avec le plugin installé mais sans que les dépendances soient installées. C’est vraiment dès que les dépendances sont installées.
Le problème, c’est que je devrais utiliser les 2 plugins…
Jeedouino fonctionne bien en direct sur le raspberry avec les sondes BME680 et les DHT22 et bs18b20 à l’heure ou je vous parle.
Les DS18B20 seront également utilisables avec le plugin DHT22 qui sera mis à jour en avril 2021. https://linura.github.io/dht22/fr_FR/
Y a encore quelques bugs pour le moment ou les sondes n’envoient pas toujours la bonne valeur. Vous pouvez dire Merci à Christophe le développeur.
En général sur une dht22 il y a un offset de 1 à 2 degré et sur ds18b20 1 degré c’est ce que j’ai sur la plupart de mes sondes. Le plugin DHT22 permet de mettre votre offset personnalisé
Tu pourrais me donner le fichier qui installe les dépendances sous xiaomi (car je n’ai pas ce plugin) ?
Je regarderais ce qui cloche.
Cependant j’ai déjà fait des modifs sur la beta, si tu veux tester.