Proyek libfreefare menyediakan API yang nyaman untuk manipulasi kartu MIFARE.
Ini adalah bagian dari nfc-tools , Anda dapat menemukan info lebih lanjut tentangnya di wiki nfc-tools.
Jika Anda baru mengenal libfreefare atau nfc-tools , Anda harus mengumpulkan informasi berguna di situs web proyek dan forum khusus.
Menandai | Status |
---|---|
Felica Lite | Didukung |
MIFARE Klasik 1k | Didukung |
MIFARE Klasik 4k | Didukung |
MIFARE DESFire 2k | Didukung |
MIFARE DESFire 4k | Didukung |
MIFARE DESFire 8k | Didukung |
MIFARE DESFire EV1 | Didukung |
MIFARE Mini | Didukung |
MIFARE Ditambah S 2k | Tidak didukung |
MIFARE Ditambah S 4k | Tidak didukung |
MIFARE Ditambah X 2k | Tidak didukung |
MIFARE Ditambah X 4k | Tidak didukung |
MIFARE Ultra ringan | Didukung |
MIFARE Ultra ringan C | Didukung |
NTAG21x | Didukung |
Spesifikasi | Status |
---|---|
Direktori Aplikasi Mifare (MAD) v1 | Didukung |
Direktori Aplikasi Mifare (MAD) v2 | Didukung |
Direktori Aplikasi Mifare (MAD) v3 | Didukung (bagian dari dukungan Mifare DESFire) |
Anda dapat menggunakan versi rilis (lihat bagian Unduh ) atau versi pengembangan:
Pertama, pastikan semua dependensi telah diinstal:
apt-get install autoconf automake git libtool libssl-dev pkg-config
Kloning repositori ini:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Sebelum mengompilasi, ingatlah untuk menjalankan:
autoreconf -vis
Anda sekarang dapat mengkompilasi libfreefare dengan cara autotools biasa:
./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
Untuk melakukan debug menggunakan gdb, Anda harus menyetel CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Kemudian dimungkinkan untuk men-debug contoh menggunakan perintah semacam ini dari root repositori:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Jika Anda hanya tertarik untuk melihat jejak transfer antara PCD dan PICC, cukup gunakan flag konfigurasi --enable-debug
:
./configure --enable-debug
make clean all