Commit 1a9820b9 authored by Jakob Moser's avatar Jakob Moser
Browse files

Add basic script to read tag using `pirc522` PyPI library

parent 2ddac9e8
Loading
Loading
Loading
Loading

better.py

0 → 100755
+27 −0
Original line number Diff line number Diff line
#!/usr/bin/env python3

from pirc522 import RFID

rdr = RFID(pin_irq=None)

# rdr.wait_for_tag()

(error, anticoll_uid) = rdr.anticoll()
uid = tuple(rdr.read_id())
anticoll_uid = (0x88,) + uid[0:3] + (0x8A,)

print("Card read UID: ", [hex(i) for i in uid])
print("Anticoll UID: ", [hex(i) for i in anticoll_uid])
print("Anticoll successful: ", not error)

r = rdr.select_tag(anticoll_uid)
print(r)

rdr.card_auth(rdr.auth_a, 10, [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], uid)
print("Reading block 10: " + str(rdr.read(10)))

# Always stop crypto1 when done working
rdr.stop_crypto()

# Calls GPIO cleanup
rdr.cleanup()