โครงการ libfreefare มอบ API ที่สะดวกสำหรับการจัดการการ์ด MIFARE
มันเป็นส่วนหนึ่งของ nfc-tools คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือเหล่านี้ได้ในวิกิ nfc-tools
หากคุณยังใหม่กับ libfreefare หรือ nfc-tools คุณควรรวบรวมข้อมูลที่เป็นประโยชน์บนเว็บไซต์โครงการและฟอรัมเฉพาะ
แท็ก | สถานะ |
---|---|
เฟลิก้า ไลท์ | รองรับ |
MIFARE คลาสสิก 1k | รองรับ |
MIFARE คลาสสิก 4k | รองรับ |
MIFARE DESFire 2k | รองรับ |
MIFARE DESFire 4k | รองรับ |
MIFARE DESFire 8k | รองรับ |
MIFARE DESFire EV1 | รองรับ |
MIFARE มินิ | รองรับ |
ไมแฟร์ พลัส เอส 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