J'ai un problème de lecture de date et d'heure dans un programme Python 3
Jusqu'à la version PI2 B V1.1 j'utilisais cette instruction pour mettre en forme la date et heure dans un programme Python
Code : Tout sélectionner
# Adresse I2C
rtc_address = 0x68
# Registres RTC 1
base = 0x00
alarm_1 = 0x07
alarm_2 = 0x0B
status = 0x0F
control = 0x0E
temp = 0x11
with i2c.I2CMaster() as bus:
bus.transaction(i2c.writing_bytes(rtc_address, base))
R0,R1,R2,R3,R4,R5,R6 = bus.transaction(i2c.reading(rtc_address,7))[0]
sec = R0 & 0b00001111
dsec = (R0 & 0b01110000) >> 4
min = R1 & 0b00001111
dmin = (R1 & 0b01110000) >> 4
heu = R2 & 0b00001111
dheu = (R2 & 0b00110000) >> 4
dat = R4 & 0b00001111
ddat = (R4 & 0b00110000) >> 4
moi = R5 & 0b00001111
dmoi = (R5 & 0b00010000) >> 4
ann = R6 & 0b00001111
dann = (R6 & 0b11110000) >> 4
minute=min+10*dmin
Heure_H=str(dheu)+str(heu)
Heure_M=str(dmin)+str(min)
Heure=str(dheu)+str(heu)+":"+str(dmin)+str(min)+":"+str(dsec)+str(sec)
Date =str(ddat)+str(dat)+"/"+str(dmoi)+str(moi)+"/"+str(dann)+str(ann)
Moi =str(dann)+str(ann)+"_"+str(dmoi)+str(moi)
Date_heure_sql=str(dann)+str(ann)+"-"+str(dmoi)+str(moi)+"-"+str(ddat)+str(dat)+" "+Heure
Date_fichier=str(dann)+str(ann)+"-"+str(dmoi)+str(moi)+"-"+str(ddat)+str(dat)+"_"+Heure
Date_f=str(dann)+str(ann)+"-"+str(dmoi)+str(moi)+"-"+str(ddat)+str(dat)
Depuis j'ai un message d'erreur alors que j'ai bien refait les mises à jour et que lorsque je fais une commande
sudo hwclock -r, il me donne bien la date et l'heure
Traceback (most recent call last):
File "/home/pi/Documents/Essai_balances.py", line 76, in <module>
with i2c.I2CMaster() as bus:
File "/home/pi/quick2wire-python-api/quick2wire/i2c.py", line 48, in __init__
self.fd = posix.open("/dev/i2c-%i"%n, posix.O_RDWR|extra_open_flags)
FileNotFoundError: [Errno 2] No such file or directory: '/dev/i2c-0'
Je suis étonnée qu'il cherche I2c-0 alors que je l'ai déclaré en I2c-1
Aurait il remis le canal 0 sur i2c ?
Merci d'avance
Estelle