Установка LibNFC Windows 8.1
Во-первых, загрузите USB-установщик Zadig наhttp://zadig.akeio.ie
Установите считыватель pn533 hk драйвером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
Дополнительные сведения
Загрузитеираспакуйтефайл,например: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
Дополнительная информация: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всистемны路径дйлявсехпользователейинажмитекнопкуДалее。
ВыберитекаталогустановкиCMake,напримерC: toolsCMake,инажмитекнопкуДалее。
Выберитепапкуменю«Пуск»инажмитекнопку«Установить»。
Дождитесь установки CMake * нажмите кнопку Далее。
НажмитекнопкуГотово,чтобызавершитьнастройкуCMake。
УстановитьDoxygen#
Перейдитевhttp://www.doxygen.org/скачайте氧气。
Например, doxygen-1.8.7-setup.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
Дополнительные сведения
Установка системного пути Windows#
ПерейдитевразделСистема- >Дополнительныепараметрысистемы- >Переменныесреды
Всистемныхпеременныхподокневыбираетпеременную路径инажимаеткнопку编辑…пуговица。
Измените путь
- C: toolsdoxygenbin;
- C: toolstdm gcc - 64本;
- C: toolstdm - gcc - 64 - x86_64 w64 mingw32lib32;
- C:工具tdm - gcc - 64 - x86_64 w64 mingw32include;
- C: toolsCMakebin;
- C: toolsGnuWin32bin;
Чтобыпроверить,установленыливсенеобходимыепрограмм/быиблиотекииправильнолиустановленсистемный路径,откройтеокно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прочитаетвсевходныефайлыиобнаружитвсепеременные,используемыепроектом。Припервомотображениипеременнойонабудетвыделенакраснымцветом。Пользователидолжныпроверятькрасныепеременные,чтобыубедитьсявправильностизначений。
Длянекоторыхпроектовпроцесс配置можетбытьитеративны,мпоэтомупродолжайтенажиматькнопку配置дотехпор,поканепоявятсякрасныезаписи。
ВыдолжныуказатьнакаталогиPCRE自由,包括иадлякаталоговlibusb包括и自由。
Чтобы исправить другие ошибки:
Нажмите на значение 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 -битнойОС窗口。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. netA является корректным вариантом。
32-разрядный MSVC (=Microsoft Visual c++) -
libusb-win32-bin-1.2.6.0libmsvclibusb.lib
64位MSVC
libusb-win32-bin-1.2.6.0libmsvc_x64libusb.lib
64位MSVC для IA64 -
libusb-win32-bin-1.2.6.0libmsvc_i64libusb.lib
Borland C (только 32位)-
libusb-win32-bin-1.2.6.0libbcclibusb.lib
Другой компилятор, используйте динамический -
libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c
Нажмите кнопку Настроить снова。
Наконец, вы получите экран без ошибок。
Убедитесь,чтоLibNFC_DRIVER_PN53X_USBпроверено,чтобыPN533 USB NFCработалправильно!
Нажмите кнопку Настроить, затем кнопку Создать。
При этом будут созданы файлы При этом будут созданы файлы каталог сборки:c: LibNFC-build
СборкаисполняемыхфайловWindowsиLibNFC.dllспомощьюmingw32-make#
Перейти, папку, libnfc, build, тип:mingw32-make
Готово!
Тестирования#
Наконец,выможетепротестироватьLibNFCспомощьюкоманды“nfc-listили“nfc-list - v”вкоманднойстроке。
Этовыходкарты非接触式读卡器®1 kнаUSB NFC——накопителеPN533。