Установка LibNFC в Windows
View Categories

Установка LibNFC в Windows

Установка LibNFC в Windows 8.1

Во-первых, загрузите USB-установщик Zadig на https://zadig.akeo.ie

Установите считыватель PN533 с драйвером libusb0. Если устройство чтения не отображается, перейдите в раздел Параметры-> Список всех устройств.

libNFC1

Теперь мы должны установить 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

Дважды щелкните исполняемый файл и нажмите кнопку Создать.

libNFC2

Выберите MinGW-w64/TDM64 Экспериментальный (32-разрядный и 64-разрядный) и нажмите кнопку Далее.

Примечание: Вам нужно установить эту версию вместо MinGW/TDM (32 бит). Версия MinGW-w64/TDM64 будет работать в 32-разрядных и 64-разрядных операционных системах.

libNFC3

Выберите каталог установки TDM-GCC, например C:toolsMinGW64, и нажмите кнопку Далее.

либНФК

Выберите ближайший сервер загрузки TDM-GCC и нажмите кнопку Далее.

 

libNFC5Выберите 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 в меню «Пуск» и нажмите кнопку «Далее».

libNFC14

Выберите дополнительные задачи для выполнения и нажмите кнопку Далее.

libNFC15

Нажмите кнопку Установить.

либНФК

Нажмите кнопку Готово.

либНФК

Установка CMake #

Перейдите в http://www.cmake.org/ и загрузите двоичный дистрибутив CMake для платформы Windows (установщик Win32). CMake — это кроссплатформенная система сборки с открытым исходным кодом.
Например , cmake-3.0.1-win32-x86.exe

Дважды щелкните исполняемый файл и нажмите кнопку «Я согласен ».

либНФК

либНФК

Выберите Добавить CMake в системный PATH для всех пользователей и нажмите кнопку Далее.

либНФК

Выберите каталог установки CMake, например C:toolsCMake, и нажмите кнопку Далее.

libNFC22

Выберите папку меню «Пуск» и нажмите кнопку «Установить».

либНФК

Дождитесь установки 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.

Вы должны получить результат, как показано ниже:

libNFC35

Настройка проекта 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.