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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	100 16 # mem_address,date.hour
	101 40 # mem_address,date_minute
Programme appellé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
	100 16 # mem_address,date.hour
Mais la deuxième ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
	101 40 # mem_address,date_minute
me déclenche l'anomalie suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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