solo1/tools/nfcmon.py

37 wiersze
653 B
Python
Czysty Zwykły widok Historia

2019-01-04 01:01:59 +00:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
2018-12-17 00:05:33 +00:00
#
2019-01-03 13:27:21 +00:00
import datetime, sys
2018-07-23 03:40:27 +00:00
from binascii import hexlify
import Chameleon
2019-01-03 13:27:21 +00:00
2018-07-23 03:40:27 +00:00
def verboseLog(text):
formatString = "[{}] {}"
timeString = datetime.datetime.utcnow()
2019-01-03 13:27:21 +00:00
print(formatString.format(timeString, text))
2018-07-23 03:40:27 +00:00
chameleon = Chameleon.Device(verboseLog)
p = None
for p in Chameleon.Device.listDevices():
break
if p:
chameleon.connect(p)
else:
2019-02-12 23:45:01 +00:00
raise RuntimeError("No chameleon mini connected")
2018-07-23 03:40:27 +00:00
2019-02-12 23:45:01 +00:00
chameleon.execCmd("LOGMODE=LIVE")
2018-07-23 03:40:27 +00:00
while 1:
2019-01-03 13:27:21 +00:00
b = chameleon.read(1, 20)
2018-07-23 03:40:27 +00:00
h = hexlify(b)
h = h.decode()
sys.stdout.write(h)
sys.stdout.flush()
2019-02-12 23:45:01 +00:00
chameleon.execCmd("LOGMODE=NONE")