Added support for WiPy.

This commit is contained in:
Stefan Wendler
2016-05-31 21:15:22 +02:00
parent 2083fa5a69
commit 14f8f8b9bb
6 changed files with 54 additions and 26 deletions

View File

@@ -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:

View File

@@ -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: