Added support for WiPy.
This commit is contained in:
@@ -1,9 +1,15 @@
|
||||
import mfrc522
|
||||
from os import uname
|
||||
|
||||
|
||||
def do_read():
|
||||
|
||||
rdr = mfrc522.MFRC522()
|
||||
if uname()[0] == 'WiPy':
|
||||
rdr = mfrc522.MFRC522("GP14", "GP16", "GP15", "GP22", "GP17")
|
||||
elif uname()[0] == 'esp8266':
|
||||
rdr = mfrc522.MFRC522(0, 2, 4, 5, 14)
|
||||
else:
|
||||
raise RuntimeError("Unsupported platform")
|
||||
|
||||
print("")
|
||||
print("Place card before reader to read from address 0x08")
|
||||
@@ -12,7 +18,7 @@ def do_read():
|
||||
try:
|
||||
while True:
|
||||
|
||||
(stat, tag_type) = rdr.request(0x26)
|
||||
(stat, tag_type) = rdr.request(rdr.REQIDL)
|
||||
|
||||
if stat == rdr.OK:
|
||||
|
||||
@@ -28,7 +34,7 @@ def do_read():
|
||||
|
||||
key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]
|
||||
|
||||
if rdr.auth(0x60, 8, key, raw_uid) == rdr.OK:
|
||||
if rdr.auth(rdr.AUTHENT1A, 8, key, raw_uid) == rdr.OK:
|
||||
print("Address 8 data: %s" % rdr.read(8))
|
||||
rdr.stop_crypto1()
|
||||
else:
|
||||
|
||||
@@ -1,9 +1,15 @@
|
||||
import mfrc522
|
||||
from os import uname
|
||||
|
||||
|
||||
def do_write():
|
||||
|
||||
rdr = mfrc522.MFRC522()
|
||||
if uname()[0] == 'WiPy':
|
||||
rdr = mfrc522.MFRC522("GP14", "GP16", "GP15", "GP22", "GP17")
|
||||
elif uname()[0] == 'esp8266':
|
||||
rdr = mfrc522.MFRC522(0, 2, 4, 5, 14)
|
||||
else:
|
||||
raise RuntimeError("Unsupported platform")
|
||||
|
||||
print("")
|
||||
print("Place card before reader to write address 0x08")
|
||||
@@ -12,7 +18,7 @@ def do_write():
|
||||
try:
|
||||
while True:
|
||||
|
||||
(stat, tag_type) = rdr.request(0x26)
|
||||
(stat, tag_type) = rdr.request(rdr.REQIDL)
|
||||
|
||||
if stat == rdr.OK:
|
||||
|
||||
@@ -28,7 +34,7 @@ def do_write():
|
||||
|
||||
key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]
|
||||
|
||||
if rdr.auth(0x60, 8, key, raw_uid) == rdr.OK:
|
||||
if rdr.auth(rdr.AUTHENT1A, 8, key, raw_uid) == rdr.OK:
|
||||
stat = rdr.write(8, b"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f")
|
||||
rdr.stop_crypto1()
|
||||
if stat == rdr.OK:
|
||||
|
||||
Reference in New Issue
Block a user