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:
Programme appellé:Code:
1
2 100 16 # mem_address,date.hour 101 40 # mem_address,date_minute
la première ligne de données transférées par le programme appelant se passe bienCode:
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])
Mais la deuxième ligneCode:100 16 # mem_address,date.hour
me déclenche l'anomalie suivante:Code:101 40 # mem_address,date_minute
Or je ne sais pas identifier [Errno 121] remote I/O errorCode:
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
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