
libnfc上でNFCカードを操作するための便利なAPI。
libfreefare プロジェクトは、MIFARE カード操作のための便利な API を提供します。
これは nfc-tools の一部であり、詳細は nfc-tools wiki で確認できます。
libfreefare または nfc-tools を初めて使用する場合は、プロジェクトウェブサイト と 専用フォーラム で役立つ情報を収集してください。
| Tag | 状態 |
|---|---|
| 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
これで、通常の autotools の方法で 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 フラグを使用するだけです:
./configure --enable-debug
make clean all