Я пытаюсь прослушивать разные RFID ID-карты с помощью ридера ACR122 и библиотеки Python nfcpy .
Я хотел бы иметь идентификатор карты при подключении пользователя (без распознаванияэто снова и снова) и получить событие, когда пользователь выпустит его.Идеально в цикле, для прослушивания следующей карты, когда пользователь забирает свою карту.
Ниже приведен мой код, но событие on-release
запускается, даже если карта все еще находится в считывающем устройстве.Как правильно
- Получить
on-connect
без распознавания снова и снова? - Получить
on-release
, когда пользователя карты нет?
import nfc
def on_startup(targets):
return targets
def on_connect(tag):
uid = str(tag.identifier).encode("hex").upper()
print(uid)
return True
def on_release(tag):
print('Released')
return tag
rdwr_options = {
'on-startup': on_startup,
'on-connect': on_connect,
'on-release': on_release,
'beep-on-connect': False,
}
with nfc.ContactlessFrontend('usb') as clf:
tag = clf.connect(rdwr=rdwr_options)