J'ai installé un lecteur de badge RC522 qui fonctionne très bien seulement voilà lorsque l'on lance la lecture et qu'il n'y a pas de badge le programme stoppe sur la fonction : rdr.wait_for_tag() jusqu'au moment où l'on détecte un badge
Le problème est que le PI ne fait plus rien d'autres en attendant
Le programme fait appel à : from pirc522 import RFID
J'ai bien un répertoire "pirc522" qui a été crée et qui contient un fichier "rfid.py" avec une fonction "rdr.wait_for_tag()" et un while waiting assez facile à modifier pour au bout d'un certain temps en fasse un "BREAK" pour sortir de la boucle et passer à autre chose.....
Code : Tout sélectionner
def wait_for_tag(self):
# enable IRQ on detect
self.init()
self.irq.clear()
self.dev_write(0x04, 0x00)
self.dev_write(0x02, 0xA0)
# wait for it
waiting = True
compteur = 0
while waiting:
self.dev_write(0x09, 0x26)
self.dev_write(0x01, 0x0C)
self.dev_write(0x0D, 0x87)
waiting = not self.irq.wait(0.1)
self.irq.clear()
self.init()
Es ce un accès externe au PI ?
A+