Bonjour,
Dans un petit programme qui enregistre dans une mémoire e2prom le résultat des mesures toutes les 10 minutes durant la journée soit 144 lignes de 30 caractères par ligne.
Données transférées du programme appelant:
1 2
| 100 16 # mem_address,date.hour
101 40 # mem_address,date_minute |
Programme appellé:
1 2 3 4 5
| def writeByte(self, mem_address, byteValue):
self.bus.write_i2c_block_data(self.i2c_address,\
(mem_address >> 8) & 0xff,\
[mem_address & 0xff ,\
byteValue]) |
la première ligne de données transférées par le programme appelant se passe bien
100 16 # mem_address,date.hour
Mais la deuxième ligne
101 40 # mem_address,date_minute
me déclenche l'anomalie suivante:
1 2 3 4 5 6 7 8
| Traceback (most recent call last):
File "Viadrus.py", line 139, in <module>
store_mesures()
File "Viadrus.py", line 111, in store_mesures
eerom.writeByte(mem_address,date.minute)
File "/home/pi/Dossier_raspi/i2c_eerom2.py", line 15, in writeByte
byteValue])
OSError: [Errno 121] Remote I/O error |
Or je ne sais pas identifier [Errno 121] remote I/O error
Je précise que je suis débutant aussi bien en Python que linux
Merci par avance à ceux qui voudraient bien m'aider.
matériel: raspberry pi3+, Python 3.5.3, E2prom AT24C32
Partager