Skip to content

BarnabyShearer/pynfc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d2ec0c1 · Jun 9, 2022

History

94 Commits
Jun 9, 2022
Nov 28, 2021
Nov 14, 2021
Nov 14, 2021
Nov 28, 2021
Nov 28, 2021
Nov 9, 2021
Nov 14, 2021
Nov 28, 2021
Nov 28, 2021
Nov 28, 2021
Nov 28, 2021
Nov 14, 2021

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