No description
Find a file
Romuald Conty 0f8c23bddd Inform user if target UID can be emulated
New error: ETGUIDNOTSUP raised when UID is not 4 bytes long or does not start with 0x08 (Security restriction present in the NXP PN53x chips)
2011-01-07 16:15:18 +00:00
cmake_modules MERGE: libnfc-mingw-cross merge with trunk (r805-821) 2010-11-17 08:29:41 +00:00
contrib Define strdup under Windows in contrib/windows.h 2010-11-17 10:10:34 +00:00
debian debian: enable serial autoprobing (needed for ARYGON devices) 2011-01-06 12:40:51 +00:00
examples nfc-emulate-tag: handle HALT & READ 2011-01-07 13:22:39 +00:00
include Inform user if target UID can be emulated 2011-01-07 16:15:18 +00:00
libnfc Inform user if target UID can be emulated 2011-01-07 16:15:18 +00:00
m4 MERGE: libnfc-mingw-cross merge with trunk (r805-821) 2010-11-17 08:29:41 +00:00
test Fix typo. 2011-01-07 10:56:43 +00:00
windows Bump package version 2010-10-26 14:31:22 +00:00
AUTHORS Add missing files in windows archive. 2010-01-14 16:04:48 +00:00
ChangeLog Update ChangeLog 2010-11-17 14:44:22 +00:00
CMake-Windows.txt Add README for Windows compilation using win32/Makefile. 2010-03-25 09:28:09 +00:00
CMakeLists.txt CMake fixes (Thanks to glenn from libnfc's forum) 2010-12-21 11:06:43 +00:00
config.h.cmake Oops, typo. 2010-01-29 15:06:31 +00:00
configure.ac Inform user if target UID can be emulated 2011-01-07 16:15:18 +00:00
COPYING Add LICENSE and README files to releases produce by make_release.sh script. 2009-06-26 09:22:26 +00:00
Doxyfile.in Fix documentation build. 2010-04-09 15:08:36 +00:00
libnfc.pc.in Sync libnfc.pc includedir with the rest of the project source files. 2009-12-22 21:02:19 +00:00
LICENSE License have changed from GPLv3 to LGPLv3. 2009-06-26 09:05:25 +00:00
make_release.sh Enforce sources cleaning before tarball build. 2010-10-08 13:52:19 +00:00
Makefile.am Add extra dist to make distcheck pass and force distcheck to compile all drivers 2010-11-17 10:14:26 +00:00
manual-test-results.txt Add some manual tests with ARYGON APDB2UA33. 2011-01-06 14:04:48 +00:00
mingw-cross-configure.sh MERGE: libnfc-mingw-cross merge with trunk (r805-821) 2010-11-17 08:29:41 +00:00
NEWS Rename append_iso14443a_crc() to iso14443a_crc_append(). 2010-10-29 10:59:26 +00:00
pn53x.conf Add devd(8) rules to change USB devices permissions when they are plugged-in on FreeBSD. 2010-02-16 14:06:56 +00:00
pn53x.rules Add new files usefull for desktop GNU/Linux users: some rules for udev to allow non-root access to PN53x USB devices. 2009-11-20 15:47:36 +00:00
README README: more troubleshooting info 2010-12-13 13:07:55 +00:00

*-
* Public platform independent Near Field Communication (NFC) library
* Copyright (C) 2009, Roel Verdult
* Copyright (C) 2010, Romain Tartière, Romuald Conty
-*

General Information
===================

libnfc is a library which allows userspace application access to NFC devices.

The official web site is:
  http://www.libnfc.org/

The official forum site is:
  http://www.libnfc.org/community/

The official development site is:
  http://libnfc.googlecode.com/

Installation
============

See the file 'INSTALL'

How to report bugs
==================

To report a bug, visit http://code.google.com/p/libnfc/issues/list and fill
out a bug report form.

If you have questions, remarks, we encourage you to post this in the developers
community: 
http://www.libnfc.org/community

Please make sure to include:

* The version of libnfc

* Information about your system. For instance:

   - What operating system and version
   - For Linux, what version of the C library

  And anything else you think is relevant.

* How to reproduce the bug. 

  Please include a short test program that exhibits the behavior. 
  As a last resort, you can also provide a pointer to a larger piece 
  of software that can be downloaded.

* If the bug was a crash, the exact text that was printed out
  when the crash occured.

* Further information such as stack traces may be useful, but
  is not necessary.

Patches
=======

Patches can be sent to posted to http://code.google.com/p/libnfc/issues/list or
can be sent directly to libnfc's developers: http://www.libnfc.org/contact

If the patch fixes a bug, it is usually a good idea to include
all the information described in "How to Report Bugs".

Building
========

It should be as simple as running these two commands:

./configure
make

Troubleshooting
===============

Touchatag/ACR122:
-----------------
If your Touchatag or ACR122 device fails being detected by PCSC-lite daemon
(pcsc_scan doesn't see anything) then try removing the bogus firmware detection
of libccid: edit /etc/libccid_Info.plist and locate "<key>ifdDriverOptions</key>",
turn "<string>0x0000</string>" value into 0x0004 to allow bogus devices and
restart pcscd daemon.

ACR122:
-------
Using an ACR122 device with libnfc and without tag (e.g. to use NFCIP modes or
card emulation) needs yet another PCSC-lite tweak:
You need to allow usage of CCID Exchange command.
To do this, edit /etc/libccid_Info.plist and locate "<key>ifdDriverOptions</key>",
turn "<string>0x0000</string>" value into 0x0001 to allow CCID exchange or
0x0005 to allow CCID exchange and bogus devices (cf previous remark) and
restart pcscd daemon.

SCL3711:
--------
Libnfc cannot be used concurrently with the PCSC proprietary driver of SCL3711.
Two possible solutions:
* Either you don't install SCL3711 driver at all
* Or you stop the PCSC daemon when you want to use libnfc-based tools

Proprietary Notes
=================

FeliCa is s registered trademark of the Sony Corporation.
MIFARE is a trademark of NXP Semiconductors.
Jewel Topaz is a trademark of Innovision Research & Technology.
All other trademarks are the property of their respective owners.