Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

BarnabyShearer/pynfc

Repository files navigation

pynfc

https://readthedocs.org/projects/pynfc/badge/?version=latest https://img.shields.io/pypi/v/pynfc?color=success

ctypeslib converted libnfc and libfreefare.

Install

sudo apt install libclang-dev libfreefare-dev
python3 -m pip install pynfc

Usage

from pynfc import Nfc, Desfire, Timeout
n = Nfc("pn532_uart:/dev/ttyUSB0:115200")
DESFIRE_DEFAULT_KEY = b'\x00' * 8
MIFARE_BLANK_TOKEN = b'\xFF' * 1024 * 4
for target in n.poll():
 try:
 print(target.uid, target.auth(DESFIRE_DEFAULT_KEY if type(target) == Desfire else MIFARE_BLANK_TOKEN))
 except TimeoutException:
 pass

Develop

sudo apt install libfreefare-dev libclang-5.0-dev
git clone https://github.com/BarnabyShearer/pynfc.git
cd pynfc
python3 setup.py develop --user

About

`ctypeslib` converted libnfc and libfreefare.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Contributors 2

AltStyle によって変換されたページ (->オリジナル) /