Je n'écrirai pas beaucoup en détail, mais un mémo
Pour ceux qui veulent lire NFC en Python
J'avais des ennuis car la fonction «on-connect» était exécutée tout le temps que le NFC était en contact. Je me suis demandé pourquoi c'était gênant de mettre Sleep
et le mémo de solution que j'ai obtenu en errant dans la mer du net
import nfc
def on_connect(tag):
print(tag)
def on_release(tag):
print("[*] released:")
def main():
try:
with nfc.ContactlessFrontend('usb') as clf:
while clf.connect(rdwr={
'on-connect': on_connect,
'on-release': on_release,
}):
pass
except IOError:
print("Erreur de connexion du lecteur NFC")
sys.exit(0)
if __name__ == '__main__':
main()
Maintenant ʻon_connect () est exécuté une seule fois lorsque le lecteur et le NFC contactent, et ʻon_release ()
est exécuté quand ils sont libérés.
J'ai vu un nombre infini de personnes qui étaient en difficulté si seulement «on-release» n'était pas exécuté, ou s'ils n'étaient pas appelés sans «sleep». Je serais heureux si je pouvais sauver une telle personne