diff --git a/NFC_Reader.py b/NFC_Reader.py new file mode 100644 index 0000000..6e61275 --- /dev/null +++ b/NFC_Reader.py @@ -0,0 +1,27 @@ +import time +import nfc + +def get_reader(): + devices = subprocess.check_output("lsusb") + for i in devices.split(b'\n'): + if str(i).__contains__("Advanced Card Systems, Ltd ACR122U"): + bus = str(i).split(":")[0].split(" Device ")[0].split("Bus ")[1] + device = str(i).split(":")[0].split("Device ")[1] + return("usb:{}:{}".format(bus, device)) + raise Exception("\n\n Error: NFC reader not found") + +def onTagSense(tag): + id = int.from_bytes(tag.identifier, "big") + print(id) + return True + +def start_nfc_normal(): + device = get_reader() + clf = nfc.ContactlessFrontend(device) + clf.open(device) + while True: + clf.connect(rdwr={'on-connect': onTagSense, 'beep-on-connect': True }) + +if __name__ == "__main__": + start_nfc_normal() +