Coder Social home page Coder Social logo

pynfc's Introduction

Pynfc - Python bindings for libnfc
==================================

Requirements
------------

libnfc >= 1.7.0
python >= 2.6 < 3.0

Building
--------

The bindings are constructed at runtime using ctypes.  Just ensure the library is correctly installed.

Examples
--------

There is an example program included for conducting simple mifare authentication:

python mifareauth.py

Example output (bulk of the raw hex excised for space):

Connect to reader: True
Initialize Reader: True
Field Down: True
CRC False: True
Parity True: True
Field Up: True
key: A0A1A2A3A4A5
...
T -> R: A2 7F 33 EE
TR == Next(TN, 96): True
R -> T: 8F A4 FA D1
T -> R: CA 9E 73 93

This indicates that it successfully authenticated to the requested block.

Documentation
-------------

The pynfc bindings should offer an intuitive, yet pythonic way of calling the standard libnfc API.

This version of pynfc does not yet do that, it is currently just a duplicate of the C library calls without any strong python integration.

As much as possible all libnfc commands are mirrored in the created nfc object.

Please note whilst this does implement the full range of features found in libnfc, their use in python may be difficult or tricky to use.
Pynfc requires much more development and time dedicated to it, before it will be useful as a production tool.

pynfc's People

Contributors

bitbyt3r avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.