Windows 8.1 への LibNFC のインストール
まず、ザディグUSBインストーラーを https://zadig.akeo.ie からダウンロードします
libusb0ドライバでPN533リーダーをインストールします。 リーダーが表示されない場合は、[オプション] > [すべてのデバイスの一覧表示] に移動します。
次に、LibNFCをインストールする必要があります。 MobileFish(http://www.mobilefish.com/developer/LibNFC/LibNFC.html)に掲載された記事のおかげで、このプロセスを非常に簡単にすることができます。 これは、前述の記事の更新バージョンにすぎません。
使用するオペレーティングシステム:ウィンドウズ8.1プロフェッショナルx64
ハードウェア: コアi5, 8 ギガバイトのRAM, 64ビットOS
ソフトウェアの前提条件:
- TDM-GCC MinGW コンパイラ
- libusb-win32
- PCRE for Windows
- CMake
- Doxygen
インストール手順 #
TDM-GCC MinGWコンパイラをインストールする #
http://sourceforge.net/projects/tdm-gcc/ に移動し、TDM-GCC MinGWコンパイラをダウンロードします。
たとえば、tdm64-gcc-4.8.1-3 などです.exe
実行可能ファイルをダブルクリックし、[作成]ボタンを押します。
MinGW-w64 / TDM64実験(32ビットおよび64ビット)を選択し、[次へ]ボタンを押します。
注:MinGW / TDM(32ビット)の代わりにこのバージョンをインストールする必要があります。 MinGW-w64 / TDM64バージョンは、32ビットおよび64ビットのオペレーティングシステムで動作します。
TDM-GCCのインストールディレクトリ(C:toolsMinGW64など)を選択し、[次へ]ボタンを押します。
最寄りのTDM-GCCダウンロードサーバーを選択し、[次へ]ボタンを押します。
TDM-GCC推奨、すべてのパッケージを選択し、インストールボタンを押します。
TDM-GCCがインストールされるまで待ち、[次へ]ボタンを押します。
TDM-GCC について必要な詳細については、README-gcc-tdm64.txt ファイルを参照してください。
libusb-win32 をインストールする #
http://sourceforge.net/projects/libusb-win32/ に移動し、libusb-win32 をダウンロードします。
たとえば、libusb-win32-bin-1.2.6.0 などです.zip
このライブラリの詳細については、次の http://sourceforge.net/apps/trac/libusb-win32/wiki
C:toolslibusb-win32-bin-1.2.6.0 のように、ファイルをダウンロードして解凍します。
これ以上のアクションは必要ありません。
Windows 用 PCRE をインストールする #
http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/ に移動し、PCRE セットアップ ウィザード (Perl 互換正規表現) をダウンロードします。
たとえば、 pcre-7.0 です.exe
PCREに関する詳細情報:http://www.pcre.org
実行可能ファイルをダブルクリックして、[次へ]ボタンを押します。
契約に同意し、[次へ]ボタンを押します。
PCRE のインストールディレクトリ (C:toolsGnuWin32 など) を選択し、[次へ] ボタンを押します。
[完全インストール]を選択し、[次へ]ボタンを押します。
[スタート]メニューにPCREショートカットを入力し、[次へ]ボタンを押します。
実行する追加のタスクを選択し、[次へ]ボタンを押します。
インストールボタンを押します。
[完了]ボタンを押します。
CMake をインストールする #
http://www.cmake.org/ に移動し、Windows プラットフォーム用の CMake バイナリ ディストリビューション (Win32 インストーラー) をダウンロードします。 CMakeは、クロスプラットフォームのオープンソースビルドシステムです。
たとえば、 cmake-3.0.1-win32-x86 などです.exe
実行可能ファイルをダブルクリックし、[ 同意する ]ボタンを押します。
[すべてのユーザーのシステムパスにCMakeを追加する]を選択し、[次へ]ボタンを押します。
CMake のインストール ディレクトリ (C:toolsCMake など) を選択し、[次へ] ボタンを押します。
スタートメニューフォルダを選択し、[インストール]ボタンを押します。
CMakeがインストールされるまで待ち、[次へ]ボタンを押します。
[完了] ボタンを押して、CMake のセットアップを完了します。
Doxygenをインストールする #
http://www.doxygen.org/ に移動し、Doxygenをダウンロードします。
たとえば、 酸素-1.8.7-セットアップ.exe
実行可能ファイルをダブルクリックして、[次へ]ボタンを押します。
契約に同意し、[次へ]ボタンを押します。
Doxygenのインストールディレクトリ(C:toolsdoxygenなど)を選択し、[次へ]ボタンを押します。
[完全インストール]を選択し、[次へ]ボタンを押します。
スタートメニューにDoxygenショートカットを入力し、[次へ]ボタンを押します。
インストールボタンを押します。
Doxygenがインストールされています。
Doxygen情報を読み、次へボタンを押します。
[完了]ボタンを押します。
LibNFC をインストールする #
https://bintray.com/nfc-tools/sources/LibNFC に移動し、無料の近距離無線通信ライブラリ(LibNFC)をダウンロードします。
たとえば、 LibNFC-1.7.1.tar.bz2 のように指定します。
ファイルを解凍します。
例: C:toolsLibNFC-1.7.1
このライブラリの詳細については、次の http://nfc-tools.org
ウィンドウズシステムパスを設定する #
[システム]-[>システムの詳細設定]-[>環境変数]に移動します
システム変数で、サブウィンドウは変数パスを選択し、編集…ボタン。
システム変数のパスを編集します。 最後に次のパスを追加します (まだ作成されていない場合)。
- C:toolsdoxygenbin;
- C:toolsTDM-GCC-64bin;
- C:toolsTDM-GCC-64x86_64-w64-mingw32lib32;
- C:tools TDM-GCC-64x86_64-w64-mingw32include;
- C:toolsCMakebin;
- C:toolsGnuWin32bin;
必要なすべてのソフトウェア/ライブラリがインストールされ、システムパスが正しく設定されているかどうかをテストするには、Dosウィンドウを開き、次のように入力します:cmake。
次のような結果が得られます。
CMake LibNFC プロジェクトを構成する #
- フォルダを作成します LibNFC-ビルド.
たとえば、c:LibNFC-build のように指定します。 - dosウィンドウを開き、フォルダに移動します LibNFC-ビルド.
コマンド cmake-gui と入力します。 CMakeは、ソフトウェアプロジェクトのビルドファイルを構成および生成するために使用されます。
プロジェクトを構成するための基本的な手順は次のとおりです。- プロジェクトのソースディレクトリを選択します。
これには、プロジェクトの CMakeLists.txt ファイルが含まれている必要があります。
このチュートリアルでは、LibNFC ソース ディレクトリは C:toolsLibNFC-1.7.1 です。 - プロジェクトのビルドディレクトリを選択します。
これは、プロジェクトがビルドされるディレクトリです。
ソースディレクトリと同じディレクトリでも、異なるディレクトリでもかまいません。
簡単にクリーンアップできるように、別のビルドディレクトリをお勧めします。
CMake は、ディレクトリが存在しない場合は作成します。
このチュートリアルでは、ビルド ディレクトリは c:LibNFC-build です。
- プロジェクトのソースディレクトリを選択します。
ソースディレクトリとバイナリディレクトリを選択したら、[構成]ボタンを押します。
ウィンドウが開きます。
- MinGWメイクファイルジェネレータを選択します。
- オプションを選択: 既定のネイティブ コンパイラを使用します。
- [完了]ボタンを押します。
これにより、CMake はすべての入力ファイルを読み取り、プロジェクトで使用されるすべての変数を検出します。 変数が初めて表示されるときは、赤で表示されます。 ユーザーは、赤い変数を調べて、値が正しいことを確認する必要があります。
一部のプロジェクトでは、構成プロセスが反復される可能性があるため、赤いエントリがなくなるまで構成ボタンを押し続けます。
PCRE インクルードディレクトリと lib ディレクトリ、および libusb インクルードディレクトリと lib ディレクトリをポイントする必要があります。
その他のエラーを修正するには:
PCRE_INCLUDE_DIRS値をクリックして、 goto:
C:toolsGnuWin32include
PCRE_LIBRARIES値をクリックし、file
:C:toolsGnuWin32liblibpcre.dll.a
を選択します。 もう一度 [構成] ボタンを押します。
LIBUSB_INCLUDE_DIRS値をクリックして、に移動します:
C:toolslibusb-win32-bin-1.2.6.0include
LIBUSB_LIBRARIES値をクリックして、ファイル:
C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a
を選択します。
上記で、32ビットアプリケーションを構築しています。
64ビットシステムの場合、32ビットアプリケーションまたは64ビットアプリケーションのいずれかが機能します。 64ビットアプリケーションは32ビットWindows OSでは動作しません。 64ビットシステムの場合、64ビットドライバを使用する必要があります。
32ビットドライバは64ビットシステムでは動作せず、逆に、64ビットドライバは32ビットシステムでは動作しません。
32bit MinGW GCC –libusb-win32-bin-1.2.6.0libgcclibusb.a
64bit MinGW GCC -
libusb0 に直接リンクするか.dll独自のインポートライブラリを作成します。
LibNFC 1.7.1 では、libusb.a は正しいオプションです。
32bit MSVC (=Microsoft Visual C++
) -libusb-win32-bin-1.2.6.0libmsvclibusb.lib 64bit MSVC -libusb-win32-bin-1.2.6.0libmsvc_x64libusb.lib 64bit MSVC for IA64
-libusb-win32-bin-1.2.6.0libmsvc_i64libusb.lib Borland C (32bit only)
-libusb-win32-bin-1.2.6.0libbcclibusb.lib その他のコンパイラは、動的
–libusb-win32-bin-1.2.6.0libdynamic
libusb_dyn.c
を押します 構成もう一度ボタンを押します。
最後に、エラーのない画面が表示されます。
PN533 USB NFCスティックが正しく機能するように、LibNFC_DRIVER_PN53X_USBチェックされていることを確認してください。
[構成] ボタンをクリックし、[生成] ボタンをクリックします。
これにより、ビルドディレクトリにファイルが作成されます: c:LibNFC-build
ウィンドウの実行可能ファイルと LibNFC.dll を mingw32-make でビルドする #
フォルダCに移動: LibNFC-ビルドとタイプ:mingw32-make
これで完了です!
テスト #
最後に、コマンドプロンプトで「nfc-list」または「nfc-list –v」コマンドを使用してLibNFCをテストできます。
これは、PN533 USB NFCスティックのMIFARE® 1Kカードの出力です。