
Une API pratique pour la manipulation de cartes NFC basée sur libnfc.
Le projet libfreefare fournit une API pratique pour la manipulation des cartes MIFARE.
Il fait partie des nfc-tools, vous pouvez trouver plus d'informations à leur sujet sur le wiki nfc-tools.
Si vous débutez avec libfreefare ou les nfc-tools, vous pouvez recueillir des informations utiles sur le site web du projet et les forums dédiés.
| Tag | Statut |
|---|---|
| FeliCa Lite | Pris en charge |
| MIFARE Classic 1k | Pris en charge |
| MIFARE Classic 4k | Pris en charge |
| MIFARE DESFire 2k | Pris en charge |
| MIFARE DESFire 4k | Pris en charge |
| MIFARE DESFire 8k | Pris en charge |
| MIFARE DESFire EV1 | Pris en charge |
| MIFARE Mini | Pris en charge |
| MIFARE Plus S 2k | Non pris en charge |
| MIFARE Plus S 4k | Non pris en charge |
| MIFARE Plus X 2k | Non pris en charge |
| MIFARE Plus X 4k | Non pris en charge |
| MIFARE Ultralight | Pris en charge |
| MIFARE Ultralight C | Pris en charge |
| NTAG21x | Pris en charge |
| Specification | Statut |
|---|---|
| Mifare Application Directory (MAD) v1 | Pris en charge |
| Mifare Application Directory (MAD) v2 | Pris en charge |
| Mifare Application Directory (MAD) v3 | Pris en charge (fait partie du support Mifare DESFire) |
Vous pouvez utiliser la version publiée (voir la section Téléchargement) ou la version de développement :
Tout d'abord, assurez-vous que toutes les dépendances sont installées :
apt-get install autoconf automake git libtool libssl-dev pkg-config
Clonez ce dépôt :
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Avant de compiler, n'oubliez pas d'exécuter :
autoreconf -vis
Vous pouvez maintenant compiler libfreefare de la manière habituelle avec 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
Afin de déboguer avec gdb, vous devez ajuster les CFLAGS :
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Il est ensuite possible de déboguer les exemples avec une commande de ce type à la racine du dépôt :
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Si vous êtes uniquement intéressé par la visualisation des traces de transfert entre le PCD et le PICC, utilisez simplement l'option de configuration --enable-debug :
./configure --enable-debug
make clean all