
Una API de conveniencia para manipulaciones de tarjetas NFC sobre libnfc.
El proyecto libfreefare proporciona una API conveniente para la manipulación de tarjetas MIFARE.
Es parte de nfc-tools; puedes encontrar más información sobre ellos en la wiki de nfc-tools.
Si eres nuevo en libfreefare o en nfc-tools, deberías recopilar información útil en el sitio web del proyecto y en los foros dedicados.
| Etiqueta | Estado |
|---|---|
| FeliCa Lite | Compatible |
| MIFARE Classic 1k | Compatible |
| MIFARE Classic 4k | Compatible |
| MIFARE DESFire 2k | Compatible |
| MIFARE DESFire 4k | Compatible |
| MIFARE DESFire 8k | Compatible |
| MIFARE DESFire EV1 | Compatible |
| MIFARE Mini | Compatible |
| MIFARE Plus S 2k | No compatible |
| MIFARE Plus S 4k | No compatible |
| MIFARE Plus X 2k | No compatible |
| MIFARE Plus X 4k | No compatible |
| MIFARE Ultralight | Compatible |
| MIFARE Ultralight C | Compatible |
| NTAG21x | Compatible |
| Especificación | Estado |
|---|---|
| Mifare Application Directory (MAD) v1 | Compatible |
| Mifare Application Directory (MAD) v2 | Compatible |
| Mifare Application Directory (MAD) v3 | Compatible (parte del soporte de Mifare DESFire) |
Puedes usar la versión publicada (consulta la sección Descarga) o la versión de desarrollo:
Primero, asegúrate de que todas las dependencias estén instaladas:
apt-get install autoconf automake git libtool libssl-dev pkg-config
Clona este repositorio:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Antes de compilar, recuerda ejecutar:
autoreconf -vis
Ahora puedes compilar libfreefare de la forma habitual con 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
Para depurar con gdb, deberías ajustar los CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Entonces es posible depurar los ejemplos usando un comando como este desde la raíz del repositorio:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Si solo te interesa ver las trazas de transferencia entre el PCD y el PICC, simplemente usa la opción --enable-debug de configure:
./configure --enable-debug
make clean all