โครงการ libfreefare มอบ API ที่สะดวกสำหรับการจัดการการ์ด MIFARE
มันเป็นส่วนหนึ่งของ nfc-tools คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือเหล่านี้ได้ใน nfc-tools wiki
หากคุณยังใหม่กับ libfreefare หรือ nfc-tools คุณควรรวบรวมข้อมูลที่เป็นประโยชน์บนเว็บไซต์โครงการและฟอรัมเฉพาะ
| แท็ก | สถานะ |
|---|---|
| เฟลิก้า ไลท์ | รองรับ |
| MIFARE คลาสสิก 1k | รองรับ |
| MIFARE คลาสสิก 4k | รองรับ |
| MIFARE DESFire 2k | รองรับ |
| MIFARE DESFire 4k | รองรับ |
| MIFARE DESFire 8k | รองรับ |
| MIFARE DESFire EV1 | รองรับ |
| มิแฟร์ มินิ | รองรับ |
| ไมแฟร์ พลัส เอส 2k | ไม่รองรับ |
| MIFARE พลัส เอส 4k | ไม่รองรับ |
| ไมแฟร์ พลัส เอ็กซ์ 2k | ไม่รองรับ |
| MIFARE พลัส X 4k | ไม่รองรับ |
| MIFARE อัลตร้าไลท์ | รองรับ |
| MIFARE Ultralight C | รองรับ |
| NTAG21x | รองรับ |
| ข้อมูลจำเพาะ | สถานะ |
|---|---|
| ไดเรกทอรีแอปพลิเคชัน Mifare (MAD) v1 | รองรับ |
| ไดเรกทอรีแอปพลิเคชัน Mifare (MAD) เวอร์ชัน 2 | รองรับ |
| ไดเรกทอรีแอปพลิเคชัน Mifare (MAD) เวอร์ชัน 3 | รองรับ (ส่วนหนึ่งของการสนับสนุน Mifare DESFire) |
คุณสามารถใช้เวอร์ชันที่เผยแพร่ (ดูส่วน ดาวน์โหลด ) หรือเวอร์ชันการพัฒนา:
ขั้นแรก ตรวจสอบให้แน่ใจว่าได้ติดตั้งการขึ้นต่อกันทั้งหมดแล้ว:
apt-get install autoconf automake git libtool libssl-dev pkg-config
โคลนที่เก็บนี้:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
ก่อนที่จะคอมไพล์ อย่าลืมรัน:
autoreconf -vis
ตอนนี้คุณสามารถรวบรวม libfreefare ด้วยวิธี 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
ในการดีบักโดยใช้ gdb คุณควรปรับแต่ง CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
จากนั้นจึงเป็นไปได้ที่จะดีบักตัวอย่างโดยใช้คำสั่งประเภทนี้จากรูทของที่เก็บ:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
หากคุณสนใจเฉพาะการดูการติดตามการถ่ายโอนระหว่าง PCD และ PICC เพียงใช้แฟล็กการกำหนดค่า --enable-debug :
./configure --enable-debug
make clean all