libfreefare
libfreefare-0.4.0
libfreefareプロジェクトは、MIFARE カード操作のための便利な API を提供します。
これはnfc-toolsの一部であり、詳細については nfc-tools wiki を参照してください。
libfreefareまたはnfc-toolsを初めて使用する場合は、プロジェクトの Web サイトと専用のフォーラムで有益な情報を収集する必要があります。
| タグ | 状態 |
|---|---|
| FeliCaライト | サポートされています |
| MIFARE クラシック 1k | サポートされています |
| MIFARE クラシック 4k | サポートされています |
| ミファーレ デスファイア 2k | サポートされています |
| ミファーレ デスファイア 4k | サポートされています |
| ミファーレデスファイア 8k | サポートされています |
| ミファーレ デスファイア EV1 | サポートされています |
| ミファーレミニ | サポートされています |
| ミファーレプラスS 2k | サポートされていません |
| ミファーレプラスS 4k | サポートされていません |
| MIFARE プラス X 2k | サポートされていません |
| ミファーレプラスX 4k | サポートされていません |
| MIFARE ウルトラライト | サポートされています |
| 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
通常の 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 --enable-debug
make clean all