El proyecto libfreefare proporciona una API conveniente para manipulaciones de tarjetas MIFARE.
Es parte de nfc-tools , puede encontrar más información sobre ellas en la wiki de nfc-tools.
Si eres nuevo en libfreefare o nfc-tools , deberías recopilar información útil en el sitio web del proyecto y en los foros dedicados.
Etiqueta | Estado |
---|---|
FeliCa Lite | Apoyado |
MIFARE Clásico 1k | Apoyado |
MIFARE Clásico 4k | Apoyado |
MIFARE DESFire 2k | Apoyado |
MIFARE DESFire 4k | Apoyado |
MIFARE DESFire 8k | Apoyado |
MIFARE DESFire EV1 | Apoyado |
MIFARE Mini | Apoyado |
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 Ultraligero | Apoyado |
MIFARE Ultraligero C | Apoyado |
NTAG21x | Apoyado |
Especificación | Estado |
---|---|
Directorio de aplicaciones Mifare (MAD) v1 | Apoyado |
Directorio de aplicaciones Mifare (MAD) v2 | Apoyado |
Directorio de aplicaciones Mifare (MAD) v3 | Compatible (parte del soporte de Mifare DESFire) |
Puede utilizar la versión publicada (consulte la sección Descargas ) o la versión de desarrollo:
Primero, asegúrese 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 usando gdb, debes ajustar CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Entonces es posible depurar ejemplos usando este tipo de comando desde la raíz del repositorio:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Si solo está interesado en ver los seguimientos de transferencia entre el PCD y el PICC, simplemente use el indicador de configuración --enable-debug
:
./configure --enable-debug
make clean all