
Uma API de conveniência para manipulação de cartões NFC baseada em libnfc.
O projeto libfreefare fornece uma API conveniente para manipulação de cartões MIFARE.
Ele faz parte dos nfc-tools e você pode encontrar mais informações sobre eles na wiki do nfc-tools.
Se você é novo no libfreefare ou nos nfc-tools, deve reunir informações úteis no site do projeto e nos fóruns dedicados.
| Tag | Status |
|---|---|
| FeliCa Lite | Suportado |
| MIFARE Classic 1k | Suportado |
| MIFARE Classic 4k | Suportado |
| MIFARE DESFire 2k | Suportado |
| MIFARE DESFire 4k | Suportado |
| MIFARE DESFire 8k | Suportado |
| MIFARE DESFire EV1 | Suportado |
| MIFARE Mini | Suportado |
| MIFARE Plus S 2k | Não suportado |
| MIFARE Plus S 4k | Não suportado |
| MIFARE Plus X 2k | Não suportado |
| MIFARE Plus X 4k | Não suportado |
| MIFARE Ultralight | Suportado |
| MIFARE Ultralight C | Suportado |
| NTAG21x | Suportado |
| Especificação | Status |
|---|---|
| Mifare Application Directory (MAD) v1 | Suportado |
| Mifare Application Directory (MAD) v2 | Suportado |
| Mifare Application Directory (MAD) v3 | Suportado (parte do suporte a Mifare DESFire) |
Você pode usar a versão lançada (veja a seção Download) ou a versão de desenvolvimento:
Primeiro, garanta que todas as dependências estejam instaladas:
apt-get install autoconf automake git libtool libssl-dev pkg-config
Clone este repositório:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Antes de compilar, lembre-se de executar:
autoreconf -vis
Agora você pode compilar o libfreefare da maneira usual do 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, você deve ajustar o CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Em seguida, é possível depurar os exemplos usando este tipo de comando a partir da raiz do repositório:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Se você estiver interessado apenas em visualizar os rastreios de transferência entre o PCD e o PICC, basta usar a opção de configuração --enable-debug:
./configure --enable-debug
make clean all