
Un'API di comodo per la manipolazione di schede NFC basata su libnfc.
Il progetto libfreefare fornisce un'API pratica per la manipolazione delle schede MIFARE.
Fa parte di nfc-tools; puoi trovare maggiori informazioni su di essi nella wiki di nfc-tools.
Se sei nuovo a libfreefare o a nfc-tools, dovresti raccogliere informazioni utili sul sito del progetto e sui forum dedicati.
| Tag | Stato |
|---|---|
| FeliCa Lite | Supportato |
| MIFARE Classic 1k | Supportato |
| MIFARE Classic 4k | Supportato |
| MIFARE DESFire 2k | Supportato |
| MIFARE DESFire 4k | Supportato |
| MIFARE DESFire 8k | Supportato |
| MIFARE DESFire EV1 | Supportato |
| MIFARE Mini | Supportato |
| MIFARE Plus S 2k | Non supportato |
| MIFARE Plus S 4k | Non supportato |
| MIFARE Plus X 2k | Non supportato |
| MIFARE Plus X 4k | Non supportato |
| MIFARE Ultralight | Supportato |
| MIFARE Ultralight C | Supportato |
| NTAG21x | Supportato |
| Specifica | Stato |
|---|---|
| Mifare Application Directory (MAD) v1 | Supportato |
| Mifare Application Directory (MAD) v2 | Supportato |
| Mifare Application Directory (MAD) v3 | Supportato (parte del supporto per Mifare DESFire) |
Puoi usare la versione rilasciata (vedi sezione Download) o la versione di sviluppo:
Prima di tutto, assicurati che tutte le dipendenze siano installate:
apt-get install autoconf automake git libtool libssl-dev pkg-config
Clona questo repository:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Prima di compilare, ricordati di eseguire:
autoreconf -vis
Ora puoi compilare libfreefare nel solito modo autotools:
./configure --prefix=/usr
make
sudo make install
mingw64-cmake -DLIBNFC_INCLUDE_DIRS=/path/to/libnfc-source/include -DLIBNFC_LIBRARIES=/path/to/libnfc.dll
mingw64-make
Per eseguire il debug con gdb, dovresti regolare le CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
È quindi possibile eseguire il debug degli esempi usando un comando di questo tipo dalla root del repository:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Se sei interessato solo a visualizzare le tracce di trasferimento tra il PCD e il PICC, usa semplicemente il flag --enable-debug di configure:
./configure --enable-debug
make clean all