يوفر مشروع 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