يوفر مشروع libfreefare واجهة برمجة تطبيقات ملائمة لمعالجة بطاقة MIFARE.
إنها جزء من أدوات NFC ، ويمكنك العثور على مزيد من المعلومات عنها على موقع wiki الخاص بأدوات NFC.
إذا كنت جديدًا في استخدام libfreefare أو أدوات nfc ، فيجب عليك جمع معلومات مفيدة على موقع المشروع والمنتديات المخصصة.
| علامة | حالة |
|---|---|
| فيليكا لايت | المدعومة |
| ميفار كلاسيك 1 ك | المدعومة |
| ميفار كلاسيك 4K | المدعومة |
| MIFARE DESFire 2K | المدعومة |
| ميفار ديزفاير 4K | المدعومة |
| ميفار ديزفاير 8K | المدعومة |
| MIFARE DESFire EV1 | المدعومة |
| ميفار ميني | المدعومة |
| ميفار بلس اس 2ك | غير معتمد |
| ميفار بلس اس 4 كيه | غير معتمد |
| ميفار بلس اكس 2ك | غير معتمد |
| ميفار بلس اكس 4 كيه | غير معتمد |
| ميفار خفيفة | المدعومة |
| MIFARE خفيفة C | المدعومة |
| NTAG21x | المدعومة |
| مواصفة | حالة |
|---|---|
| دليل تطبيقات Mifare (MAD) v1 | المدعومة |
| دليل تطبيقات Mifare (MAD) v2 | المدعومة |
| دليل تطبيقات Mifare (MAD) v3 | مدعوم (جزء من دعم 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 بالطريقة المعتادة للأدوات التلقائية:
./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