Le projet libfreefare fournit une API pratique pour les manipulations de cartes MIFARE.
Il fait partie des nfc-tools , vous pouvez trouver plus d'informations à leur sujet sur le wiki nfc-tools.
Si vous êtes nouveau sur libfreefare ou sur nfc-tools , vous devez collecter des informations utiles sur le site Web du projet et les forums dédiés.
Étiqueter | Statut |
---|---|
FeliCa Lite | Soutenu |
MIFARE Classique 1k | Soutenu |
MIFARE Classique 4k | Soutenu |
MIFARE DESFire 2k | Soutenu |
MIFARE DESFire 4k | Soutenu |
MIFARE DESFire 8k | Soutenu |
MIFARE DESFire EV1 | Soutenu |
MIFARE Mini | Soutenu |
MIFARE Plus S2k | Non pris en charge |
MIFARE Plus S 4k | Non pris en charge |
MIFARE PlusX2k | Non pris en charge |
MIFARE PlusX 4k | Non pris en charge |
MIFARE Ultraléger | Soutenu |
MIFARE Ultraléger C | Soutenu |
NTAG21x | Soutenu |
Spécification | Statut |
---|---|
Répertoire d'applications Mifare (MAD) v1 | Soutenu |
Répertoire d'applications Mifare (MAD) v2 | Soutenu |
Répertoire d'applications Mifare (MAD) v3 | Pris en charge (fait partie du support Mifare DESFire) |
Vous pouvez utiliser la version publiée (voir 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, pensez à lancer :
autoreconf -vis
Vous pouvez maintenant compiler libfreefare de la manière habituelle des outils automatiques :
./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 à l'aide de gdb, vous devez régler les CFLAGS :
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Il est alors possible de déboguer des exemples en utilisant ce genre de commande depuis la racine du dépôt :
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Si vous souhaitez uniquement visualiser les traces de transfert entre le PCD et le PICC, utilisez simplement l'option de configuration --enable-debug
:
./configure --enable-debug
make clean all