Установка LibNFC в Windows 8.1
Во-первых, загрузите USB-установщик Zadig на https://zadig.akeo.ie
Установите считыватель PN533 с драйвером libusb0. Если устройство чтения не отображается, перейдите в раздел Параметры-> Список всех устройств.
Теперь мы должны установить LibNFC. Благодаря статье, опубликованной на MobileFish (http://www.mobilefish.com/developer/LibNFC/LibNFC.html), мы можем сделать этот процесс очень простым. Это всего лишь обновленная версия ранее упомянутой статьи.
Используемая операционная система: Windows 8.1 Профессиональная x64
Аппаратное обеспечение: Core i5, 8 ГБ ОЗУ, 64-разрядная ОС
Требования к программному обеспечению:
- Компилятор TDM-GCC MinGW
- libusb-win32
- PCRE для Windows
- CMake
- Дкислород
Процедура установки #
Установка компилятора 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
Никаких дальнейших действий не требуется.
Установка PCRE для Windows #
Перейдите в 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/ и загрузите двоичный дистрибутив CMake для платформы Windows (установщик Win32). CMake — это кроссплатформенная система сборки с открытым исходным кодом.
Например , cmake-3.0.1-win32-x86.exe
Дважды щелкните исполняемый файл и нажмите кнопку «Я согласен ».
Выберите Добавить CMake в системный PATH для всех пользователей и нажмите кнопку Далее.
Выберите каталог установки CMake, например C:toolsCMake, и нажмите кнопку Далее.
Выберите папку меню «Пуск» и нажмите кнопку «Установить».
Дождитесь установки CMake и нажмите кнопку Далее.
Нажмите кнопку Готово, чтобы завершить настройку CMake.
Установить Doxygen #
Перейдите в http://www.doxygen.org/ и скачайте Doxygen.
Например , doxygen-1.8.7-setup.exe
Дважды щелкните исполняемый файл и нажмите кнопку Далее.
Примите соглашение и нажмите кнопку Далее.
Выберите каталог установки Doxygen, например C:toolsdoxygen, и нажмите кнопку Далее.
Выберите Полная установка и нажмите кнопку Далее.
Введите ярлык Doxygen в меню Пуск и нажмите кнопку Далее.
Нажмите кнопку Установить.
Doxygen устанавливается.
Прочитайте информацию о Doxygen и нажмите кнопку Далее.
Нажмите кнопку Готово.
Установка LibNFC #
Перейдите в https://bintray.com/nfc-tools/sources/LibNFC и загрузите бесплатную библиотеку Near Field Communication (LibNFC).
Например: LibNFC-1.7.1.tar.bz2
Распакуйте файл.
Например: C:toolsLibNFC-1.7.1
Дополнительные сведения об этой библиотеке: http://nfc-tools.org
Установка системного пути Windows #
Перейдите в раздел Система -> Дополнительные параметры системы -> Переменные среды
В системных переменных подокне выбирает переменную Path и нажимает кнопку Edit… пуговица.
Измените путь к системной переменной. Добавьте в конце следующие пути (если они еще не были созданы):
- 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;
Чтобы проверить, установлены ли все необходимые программы/библиотеки и правильно ли установлен системный PATH, откройте окно Dos и введите: cmake.
Вы должны получить результат, как показано ниже:
Настройка проекта CMake LibNFC #
- Создайте папку LibNFC-build.
Например: c:LibNFC-build - Откройте окно dos и перейдите в папку LibNFC-build.
Введите команду cmake-gui. CMake используется для настройки и генерации файлов сборки для программных проектов.
Ниже приведены основные шаги по настройке проекта.- Выберите исходный каталог для проекта.
Он должен содержать файлы CMakeLists.txt для проекта.
В этом учебнике исходный каталог LibNFC выглядит следующим образом: C:toolsLibNFC-1.7.1 - Выберите каталог сборки для проекта.
Это каталог, в котором будет построен проект.
Это может быть тот же или другой каталог, чем исходный каталог.
Для удобства очистки рекомендуется использовать отдельный каталог сборки.
CMake создаст каталог, если он не существует.
В этом учебнике каталог сборки выглядит следующим образом: c:LibNFC-build.
- Выберите исходный каталог для проекта.
После выбора исходного и двоичного каталогов пришло время нажать кнопку Настроить.
Откроется окно:
- Выберите генератор MinGW Makefiles.
- Выберите параметр: Использовать собственные компиляторы по умолчанию.
- Нажмите кнопку Готово.
Это приведет к тому, что CMake прочитает все входные файлы и обнаружит все переменные, используемые проектом. При первом отображении переменной она будет выделена красным цветом. Пользователи должны проверять красные переменные, чтобы убедиться в правильности значений.
Для некоторых проектов процесс Configure может быть итеративным, поэтому продолжайте нажимать кнопку Configure до тех пор, пока не появятся красные записи.
Вы должны указать на каталоги PCRE include и lib, а для каталогов libusb include и lib.
Чтобы исправить другие ошибки:
Нажмите на значение PCRE_INCLUDE_DIRS и goto:
C:toolsGnuWin32include
Нажмите на PCRE_LIBRARIES значение и выберите файл:
C:toolsGnuWin32liblibpcre.dll.a
Нажмите кнопку Настроить еще раз.
Щелкните значение LIBUSB_INCLUDE_DIRS и goto:
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. Для 64-разрядной системы необходимо использовать 64-разрядный драйвер.
32-разрядный драйвер не будет работать в 64-разрядной системе, и наоборот, 64-разрядный драйвер не будет работать в 32-разрядной системе.
32-разрядный MinGW GCC -
libusb-win32-bin-1.2.6.0libgcclibusb.a
64-разрядный MinGW GCC -
прямая ссылка на libusb0.dll или создайте собственную библиотеку импорта . Под LibNFC 1.7.1 libusb.a является корректным вариантом.
32-разрядный 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 для IA64 -
libusb-win32-bin-1.2.6.0libmsvc_i64libusb.lib
Borland C (только 32bit) -
libusb-win32-bin-1.2.6.0libbcclibusb.lib
Другой компилятор, используйте динамический -
libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c
Нажмите кнопку Настроить снова.
Наконец, вы получите экран без ошибок.
Убедитесь, что LibNFC_DRIVER_PN53X_USB проверено, чтобы PN533 USB NFC stick работал правильно!
Нажмите кнопку Настроить, а затем кнопку Создать.
При этом будут созданы файлы в каталог сборки: c:LibNFC-build
Сборка исполняемых файлов Windows и LibNFC.dll с помощью mingw32-make #
Перейти в папку C:LibNFC-build и тип: mingw32-make
Готово!
Тестирования #
Наконец, вы можете протестировать LibNFC с помощью команды "nfc-list" или "nfc-list –v" в командной строке.
Это выход карты MIFARE® 1K на USB NFC-накопителе PN533.