Pin 13 (GPIO27) et Mise a jour  [RESOLU]

Pour les questions spécifiques sur le Raspberry Pi

Modérateur : Francois

Bud Spencer
Raspinaute
Messages : 941
Enregistré le : lun. 15 août 2016 21:38

Re: Pin 13 (GPIO27) et Mise a jour

Message par Bud Spencer » ven. 2 oct. 2020 23:17

Si ce script la fonctionne correctement avec une commande python3 ca ne t'empêches pas d'exécuter les autres avec une commande python.
Déja est ce que cela fonctionne avec python3 ?
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Laurent53
Messages : 21
Enregistré le : mer. 30 sept. 2020 10:43

Re: Pin 13 (GPIO27) et Mise a jour

Message par Laurent53 » sam. 3 oct. 2020 01:36

Pour le moment impossible d'installer PIP3 qui permet d'installer la lib Adafruit_DHT pour python 3.
python3-pip.

Mon Pi fonctionne sur la version Raspbian 7 (wheezy) et je suppose que cela a quelque chose à voir avec ce problème.

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 79.7 kB of archives.
After this operation, 361 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
python3-pip
Install these packages without verification [y/N]? y
Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main python3-pip all 1.1-3
404 Not Found
Failed to fetch http://mirrordirector.raspbian.org/rasp ... -3_all.deb 404 Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Bud Spencer
Raspinaute
Messages : 941
Enregistré le : lun. 15 août 2016 21:38

Re: Pin 13 (GPIO27) et Mise a jour

Message par Bud Spencer » sam. 3 oct. 2020 09:18

bha oui, wheezy, ca commence a dater
il y a toujours des solutions à ce genre de problème comme par exemple inscrire d'autres dépôts mais si tu n'est pas habitué à charogner un peu sous linux ce n'est pas forcement une bonne idée. Et bien entendu tu ne sais pas comment redeployer tout ton projet en partant d'une sd vierge avec un raspbian plus récent ?

Ce que je te propose c'est de tenter l'Install de la lib adafruit_dht pour python 3 depuis les sources.
Voila une liste de commande classique à exécuter dans l'ordre.
Je ne peut rien te garantir sur un vieux pi sous wheezy parce que je n'ai plus ca pour tester, mais normalement ...

Code : Tout sélectionner

wget https://github.com/adafruit/Adafruit_Python_DHT/archive/1.4.1.tar.gz
tar -xvf 1.4.1.tar.gz
cd Adafruit_Python_DHT-1.4.1
sudo python3 setup.py install
cd ..
sudo rm -r Adafruit_Python_DHT-1.4.1
rm 1.4.1.tar.gz

Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Laurent53
Messages : 21
Enregistré le : mer. 30 sept. 2020 10:43

Re: Pin 13 (GPIO27) et Mise a jour

Message par Laurent53 » sam. 3 oct. 2020 11:07

No module named setuptools

cd Adafruit_Python_DHT-1.4.1
root@PiHome:~/Adafruit_Python_DHT-1.4.1# sudo python3 setup.py install
Traceback (most recent call last):
File "setup.py", line 1, in <module>
from setuptools import setup, find_packages, Extension
ImportError: No module named setuptools

Code : Tout sélectionner

sudo apt-get install python3-setuptools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  python3-pkg-resources
Les NOUVEAUX paquets suivants seront installés :
  python3-pkg-resources python3-setuptools
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 397 ko dans les archives.
Après cette opération, 1 107 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? o
ATTENTION : les paquets suivants n'ont pas été authentifiés.
  python3-pkg-resources python3-setuptools
Faut-il installer ces paquets sans vérification (o/N) ? o
Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main python3-pkg-resources all 0.6.24-1
  404  Not Found
Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main python3-setuptools all 0.6.24-1
  404  Not Found
Impossible de récupérer http://mirrordirector.raspbian.org/raspbian/pool/main/d/distribute/python3-pkg-resources_0.6.24-1_all.deb  404  Not Found
Impossible de récupérer http://mirrordirector.raspbian.org/raspbian/pool/main/d/distribute/python3-setuptools_0.6.24-1_all.deb  404  Not Found
E: Impossible de récupérer quelques archives, peut-être devrez-vous lancer apt-get update ou essayer avec --fix-missing ?
root@PiHome:~# python /home/www/Graph/readDHT22T3.py
DHT22:---Celsius, ---%
root@PiHome:~# python /home/www/Graph/readDHT22T3.py
DHT22:---Celsius, ---%
root@PiHome:~# python /home/www/Graph/readDHT22T3.py
DHT22:---Celsius, ---%
root@PiHome:~# python /home/www/Graph/readDHT22T3.py
DHT22:---Celsius, ---%
root@PiHome:~# sudo apt-get install python3-setuptools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  python3-pkg-resources
Les NOUVEAUX paquets suivants seront installés :
  python3-pkg-resources python3-setuptools
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 397 ko dans les archives.
Après cette opération, 1 107 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? o
ATTENTION : les paquets suivants n'ont pas été authentifiés.
  python3-pkg-resources python3-setuptools
Faut-il installer ces paquets sans vérification (o/N) ? o
Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main python3-pkg-resources all 0.6.24-1
  404  Not Found
Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main python3-setuptools all 0.6.24-1
  404  Not Found
Impossible de récupérer http://mirrordirector.raspbian.org/raspbian/pool/main/d/distribute/python3-pkg-resources_0.6.24-1_all.deb  404  Not Found
Impossible de récupérer http://mirrordirector.raspbian.org/raspbian/pool/main/d/distribute/python3-setuptools_0.6.24-1_all.deb  404  Not Found
E: Impossible de récupérer quelques archives, peut-être devrez-vous lancer apt-get update ou essayer avec --fix-missing ?

Laurent53
Messages : 21
Enregistré le : mer. 30 sept. 2020 10:43

Re: Pin 13 (GPIO27) et Mise a jour

Message par Laurent53 » sam. 3 oct. 2020 17:40

Ce que je n'arrive pas a comprendre c'est que python AdafruitDHT.py 22 27 répond Temp=6.2* Humidity=3316.7% en fahrenheit

Code : Tout sélectionner

#!/usr/bin/python
# Copyright (c) 2014 Adafruit Industries
# Author: Tony DiCola

# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:

# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import sys

import Adafruit_DHT


# Parse command line parameters.
sensor_args = { '11': Adafruit_DHT.DHT11,
                '22': Adafruit_DHT.DHT22,
                '2302': Adafruit_DHT.AM2302 }
if len(sys.argv) == 3 and sys.argv[1] in sensor_args:
    sensor = sensor_args[sys.argv[1]]
    pin = sys.argv[2]
else:
    print('Usage: sudo ./Adafruit_DHT.py [11|22|2302] <GPIO pin number>')
    print('Example: sudo ./Adafruit_DHT.py 2302 4 - Read from an AM2302 connected to GPIO pin #4')
    sys.exit(1)

# Try to grab a sensor reading.  Use the read_retry method which will retry up
# to 15 times to get a sensor reading (waiting 2 seconds between each retry).
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

# Un-comment the line below to convert the temperature to Fahrenheit.
# temperature = temperature * 9/5.0 + 32

# Note that sometimes you won't get a reading and
# the results will be null (because Linux can't
# guarantee the timing of calls to read the sensor).
# If this happens try again!
if humidity is not None and temperature is not None:
    print('Temp={0:0.1f}*  Humidity={1:0.1f}%'.format(temperature, humidity))
else:
    print('Failed to get reading. Try again!')
    sys.exit(1)

Bud Spencer
Raspinaute
Messages : 941
Enregistré le : lun. 15 août 2016 21:38

Re: Pin 13 (GPIO27) et Mise a jour

Message par Bud Spencer » dim. 4 oct. 2020 08:43

Il y a un truc qu’il faut comprendre.
Quand tu utilises cette ligne dans ton code :
outputs_raw = subprocess.check_output(["/root/Adafruit_DHT", typ, pin]).decode('utf-8')
Cela cible la libraire /root/Adafruit_DHT qui a été mise la sans doute par celui qui a fait le programme. Quelle version ?

Par contre quand tu fais :
python AdafruitDHT.py 22 27
ou que tu utilises le code que je t’ai donnée avec l’import Adafruit_DHT ca cible la librairie qui se trouve dans les package python (/usr/local/lib/python …)

Le problème c’est que cette dernière te renvois des valeurs erronées, d’où l’idée d’essayer avec la version python3. Si les résultats sorte pareil, c’est peut etre tout simplement la sonde qui est naze.
Le probleme, c’est que tu ne peux pas installer cette version parce que les dépôts raspbian wheezy ne semble plus exister. Et tu auras ce probleme a chaque fois que ton whezzy aura besoin de charger une nouvelle ressource. Alors bien sur, tu pourrais charger chaque ressource depuis les sources comme on a essayé de le faire pour la lib adafruit pour python 3, mais comme souvent une ressource en appelle une autre …
L’autre solution, c’est d’essayer de changer de dépôt et de passer sur les dépôts jessie. Qu’est ce qu’il y a dans ton fichier /etc/apt/sources.list ?
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Laurent53
Messages : 21
Enregistré le : mer. 30 sept. 2020 10:43

Re: Pin 13 (GPIO27) et Mise a jour

Message par Laurent53 » dim. 4 oct. 2020 13:23

Bonjour Bud Spencer , Ce qui me fait peur en passant sur les dépôts jessie c'est que plus rien ne fonctionne ,

En passant de PIB a PI 2B j'ai juste la température extérieur qui ne fonctionne pas . J'ai tester la sonde en rebranchant mon PIB et il y a aucune erreur .

Mon Respberry gère tout ma maison ( Chauffage, volets roulant , portail , alarme , Video , Nas , ) , J'ai plusieurs tablette tactile qui affiche cette page dans la maison .
Image

Voila ce qu'il y a dans le fichier sources.list

deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
Modifié en dernier par Laurent53 le lun. 5 oct. 2020 15:28, modifié 2 fois.

Bud Spencer
Raspinaute
Messages : 941
Enregistré le : lun. 15 août 2016 21:38

Re: Pin 13 (GPIO27) et Mise a jour

Message par Bud Spencer » dim. 4 oct. 2020 17:27

bha oui, changer de dépôt sans savoir exactement ce que l'on fait, c'est sur que c'est pas forcement une bonne idée, mais si tu veux te laisser l'opportunité de passer sur un 2b tu n'as pas trop le choix. Ce que tu peux essayer c'est de modifier la ligne en remplaçant juste 'wheeezy' par 'jessie' au moins pout faire l'install de la lib adafruit dht pour python 3. Le mieu est de faire ca sur un clone de la SD qui fonctionne, au cas ou ...
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Laurent53
Messages : 21
Enregistré le : mer. 30 sept. 2020 10:43

Re: Pin 13 (GPIO27) et Mise a jour

Message par Laurent53 » lun. 5 oct. 2020 11:59

Bonjour Bud Spencer , j'ai modifier le fichier /etc/apt/sources.list avec cette ligne
deb http://legacy.raspbian.org/raspbian/ wheezy main contrib non-free rpi
J'ai donc réussi a faire des mises a jours pour wheezy .
Depuis hier soir tout a l'air de fonctionnez !

Bud Spencer
Raspinaute
Messages : 941
Enregistré le : lun. 15 août 2016 21:38

Re: Pin 13 (GPIO27) et Mise a jour

Message par Bud Spencer » lun. 5 oct. 2020 18:59

bha voila, parfait :-)
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Répondre

Retourner vers « Raspberry Pi (tout modèles) »