
libnfc के ऊपर NFC कार्ड संचालन के लिए एक सुविधाजनक API।
libfreefare परियोजना MIFARE कार्ड संचालन के लिए एक सुविधाजनक API प्रदान करती है।
यह nfc-tools का हिस्सा है, आप उनके बारे में अधिक जानकारी nfc-tools विकी पर पा सकते हैं।
यदि आप libfreefare या nfc-tools में नए हैं, तो आपको प्रोजेक्ट वेबसाइट और समर्पित फोरम पर उपयोगी जानकारी एकत्र करनी चाहिए।
| टैग | स्थिति |
|---|---|
| FeliCa Lite | समर्थित |
| MIFARE Classic 1k | समर्थित |
| MIFARE Classic 4k | समर्थित |
| MIFARE DESFire 2k | समर्थित |
| MIFARE DESFire 4k | समर्थित |
| MIFARE DESFire 8k | समर्थित |
| MIFARE DESFire EV1 | समर्थित |
| MIFARE Mini | समर्थित |
| MIFARE Plus S 2k | समर्थित नहीं |
| MIFARE Plus S 4k | समर्थित नहीं |
| MIFARE Plus X 2k | समर्थित नहीं |
| MIFARE Plus X 4k | समर्थित नहीं |
| MIFARE Ultralight | समर्थित |
| MIFARE Ultralight C | समर्थित |
| NTAG21x | समर्थित |
| विनिर्देश | स्थिति |
|---|---|
| Mifare Application Directory (MAD) v1 | समर्थित |
| Mifare Application Directory (MAD) v2 | समर्थित |
| Mifare Application Directory (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