Online Store

LibNFC-installatie op Windows

LibNFC installeren op Windows 8.1

Download eerst het Zadig USB-installatieprogramma op https://zadig.akeo.ie

Installeer PN533 reader met libusb0 driver. Als de lezer niet wordt weergegeven, gaat u naar Opties > Alle apparaten weergeven.

LIBNFC1

Nu moeten we LibNFC installeren. Dankzij een artikel gepubliceerd op MobileFish (http://www.mobilefish.com/developer/LibNFC/LibNFC.html) kunnen we dit proces heel gemakkelijk maken. Dit is slechts een bijgewerkte versie van het eerder genoemde artikel.

Gebruikt besturingssysteem: Windows 8.1 Professional x64

Hardware: Core i5, 8 GB RAM, 64-bits besturingssysteem

Softwarevereisten:

  • TDM-GCC MinGW Compiler
  • libusb-win32
  • PCRE voor Windows
  • CMake
  • Doxygen

Installatieprocedure #

TDM-GCC MinGW Compiler installeren #

Ga naar http://sourceforge.net/projects/tdm-gcc/ en download de TDM-GCC MinGW Compiler.
Bijvoorbeeld tdm64-gcc-4.8.1-3.exe

Dubbelklik op het uitvoerbare bestand en druk op de knop Maken.

LIBNFC2

Selecteer MinGW-w64/TDM64 Experimental (32-bits en 64-bits) en druk op de knop Volgende.

Opmerking: U moet deze versie installeren in plaats van MinGW /TDM (32 bit). De MinGW-w64/TDM64-versie draait op 32-bits en 64-bits besturingssystemen.

LIBNFC3

Selecteer de installatiemap van TDM-GCC, bijvoorbeeld C:toolsMinGW64, en druk op de knop Volgende.

LibNFC

Selecteer de dichtstbijzijnde TDM-GCC-downloadserver en druk op de knop Volgende.

 

LIBNFC5Kies TDM-GCC Aanbevolen, Alle pakketten en druk op de knop Installeren.

LibNFC

Wacht tot TDM-GCC is geïnstalleerd en druk op de knop Volgende.

 

LibNFCLees voor meer informatie over TDM-GCC het bestand README-gcc-tdm64.txt.

Installeer libusb-win32 #

Ga naar http://sourceforge.net/projects/libusb-win32/ en download libusb-win32.
Bijvoorbeeld libusb-win32-bin-1.2.6.0.zip
Meer informatie over deze bibliotheek: http://sourceforge.net/apps/trac/libusb-win32/wiki

Download en pak het bestand uit, bijvoorbeeld: C:toolslibusb-win32-bin-1.2.6.0
Er is geen verdere actie vereist.

Installeer PCRE voor Windows #

Ga naar http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/ en download de PCRE-installatiewizard (Perl-compatibele reguliere expressie).
Bijvoorbeeld de pcre-7.0.exe
Meer informatie over PCRE: http://www.pcre.org

Dubbelklik op het uitvoerbare bestand en druk op de knop Volgende.

LibNFC

Accepteer de overeenkomst en druk op de knop Volgende.

LibNFC

Selecteer de PCRE-installatiemap, bijvoorbeeld C:toolsGnuWin32, en druk op de knop Volgende.

LibNFC

Selecteer Volledige installatie en druk op de knop Volgende.

LibNFC

Voer de PCRE-snelkoppeling in het menu Start in en druk op de knop Volgende.

libNFC14

Selecteer extra taken die moeten worden uitgevoerd en druk op de knop Volgende.

libNFC15

Druk op de knop Installeren.

LibNFC

Druk op de knop Voltooien.

LibNFC

Installeer CMake #

Ga naar http://www.cmake.org/ en download CMake binaire distributie voor het Windows-platform (Win32 Installer). CMake is een platformonafhankelijk, open-source buildsysteem.
Bijvoorbeeld de cmake-3.0.1-win32-x86.exe

Dubbelklik op het uitvoerbare bestand en druk op de knop Ik ga akkoord .

LibNFC

LibNFC

Selecteer CMake toevoegen aan het systeemPAD voor alle gebruikers en druk op de knop Volgende.

LibNFC

Selecteer de installatiemap van CMake, bijvoorbeeld C:toolsCMake, en druk op de knop Volgende.

libNFC22

Kies de map startmenu en druk op de knop Installeren.

LibNFC

Wacht tot CMake is geïnstalleerd en druk op de knop Volgende.

LibNFC

Druk op de knop Finish om de CMake-installatie te voltooien.

LibNFC

Installeer Doxygen #

Ga naar http://www.doxygen.org/ en download Doxygen.
Bijvoorbeeld de doxygen-1.8.7-setup.exe

Dubbelklik op het uitvoerbare bestand en druk op de knop Volgende.

LibNFC

Accepteer de overeenkomst en druk op de knop Volgende.

LibNFC

Selecteer de installatiemap van Doxygen, bijvoorbeeld C:toolsdoxygen, en druk op de knop Volgende.

LibNFC

Selecteer Volledige installatie en druk op de knop Volgende.

LibNFC

Voer de Doxygen-snelkoppeling in het menu Start in en druk op de knop Volgende.

LibNFC

Druk op de knop Installeren.

LibNFC

Doxygen wordt geïnstalleerd.

LibNFC

Lees de informatie over Doxygen en druk op de knop Volgende.

LibNFC

Druk op de knop Voltooien.

LibNFC

LibNFC installeren #

Ga naar https://bintray.com/nfc-tools/sources/LibNFC en download de gratis Near Field Communication library (LibNFC).
Bijvoorbeeld: LibNFC-1.7.1.tar.bz2 

Pak het bestand uit.
Bijvoorbeeld: C:toolsLibNFC-1.7.1

Meer informatie over deze bibliotheek: http://nfc-tools.org

Windows-systeempad instellen #

Ga naar Systeem – > Geavanceerde systeeminstellingen -> omgevingsvariabelen

In de systeemvariabelen selecteert het subvenster het variabele Pad en drukt u op de knop Bewerken… knoop.

Bewerk het pad van uw systeemvariabele. Voeg de volgende paden toe (als deze nog niet zijn gemaakt) aan het einde:

  • C:toolsdoxygenbin;
  • C: \ tools \ TDM-GCC-64 \ bin;
  • C:toolsTDM-GCC-64x86_64-w64-mingw32lib32;
  • C:tools TDM-GCC-64x86_64-w64-mingw32include;
  • C:toolsCMakebin;
  • C:toolsGnuWin32bin;

Als u wilt testen of alle vereiste software/bibliotheken zijn geïnstalleerd en het systeempad correct is ingesteld, opent u een Dos-venster en typt u: cmake.

U zou het resultaat moeten krijgen zoals hieronder weergegeven:

libNFC35

CMake LibNFC-project configureren #

  • Maak een map LibNFC-build.
    Bijvoorbeeld: c:LibNFC-build
  • Open een dos-venster en ga naar de map LibNFC-build.
    Typ opdracht cmake-gui. CMake wordt gebruikt om buildbestanden voor softwareprojecten te configureren en te genereren.
    De basisstappen voor het configureren van een project zijn als volgt:

    • Selecteer de bronmap voor het project.
      Dit moet de CMakeLists.txt bestanden voor het project bevatten.
      In deze zelfstudie is de LibNFC-bronmap: C:toolsLibNFC-1.7.1
    • Selecteer de buildmap voor het project.
      Dit is de directory waar het project zal worden gebouwd.
      Het kan dezelfde of een andere map zijn dan de bronmap.
      Voor eenvoudige opschoning wordt een aparte buildmap aanbevolen.
      CMake maakt de directory aan als deze niet bestaat.
      In deze zelfstudie is de buildmap: c:LibNFC-build.

 

LibNFCZodra de bron- en binaire mappen zijn geselecteerd, is het tijd om op de knop Configureren te drukken.
Er wordt een venster geopend:

  • Selecteer de MinGW Makefiles generator.
  • Optie selecteren: Gebruik standaard native compilers.
  • Druk op de knop Voltooien.

LibNFC

Dit zorgt ervoor dat CMake alle invoerbestanden leest en alle variabelen ontdekt die door het project worden gebruikt. De eerste keer dat een variabele wordt weergegeven, is deze in rood. Gebruikers moeten rode variabelen inspecteren om er zeker van te zijn dat de waarden correct zijn.
Voor sommige projecten kan het configuratieproces iteratief zijn, dus blijf op de knop Configureren drukken totdat er geen rode vermeldingen zijn.

LibNFC

Je moet verwijzen naar PCRE include en lib directories en voor libusb include en lib directories.

Andere fouten oplossen:

Klik op de PCRE_INCLUDE_DIRS waarde en ga naar:C:toolsGnuWin32include

Klik op de PCRE_LIBRARIES waarde en selecteer file:C:toolsGnuWin32liblibpcre.dll.a

Druk nogmaals op de knop Configure.

Klik op de LIBUSB_INCLUDE_DIRS waarde en ga naar:C:toolslibusb-win32-bin-1.2.6.0include

Klik op de LIBUSB_LIBRARIES waarde en selecteer file:C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a

Met het bovenstaande bouw je een 32bit applicatie.

Voor een 64bit-systeem werkt een 32bit-applicatie of een 64bit-applicatie. 64bit applicatie kan niet werken op 32bit Windows OS. Voor een 64bit-systeem moet je een 64bit-driver gebruiken.
Een 32bit driver werkt niet onder een 64-bit systeem, en vice versa werkt een 64bit driver niet onder het 32bit systeem.

32bit MinGW GCC -libusb-win32-bin-1.2.6.0libgcclibusb.a

64bit MinGW GCC -direct link naar libusb0.dll of maak je eigen import lib . Onder LibNFC 1.7.1 libusb.a is de juiste optie.

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 voor IA64 -libusb-win32-bin-1.2.6.0libmsvc_i64libusb.lib

Borland C (alleen 32bit) -libusb-win32-bin-1.2.6.0libbcclibusb.lib

Andere compiler, gebruik dynamische -libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c

Druk op de Configure knop opnieuw.

Ten slotte krijgt u het scherm zonder fouten.

LibNFC

Zorg ervoor dat LibNFC_DRIVER_PN53X_USB is gecontroleerd om PN533 USB NFC-stick goed te laten werken!

Klik op de knop Configureren en vervolgens op de knop Genereren.
Hiermee worden bestanden gemaakt naar de build-map: c:LibNFC-build

Bouw uitvoerbare Windows-bestanden en LibNFC.dll met mingw32-make #

Ga naar map C:LibNFC-build en typ: mingw32-make

 

LibNFCIt's DONE!

Testing #

Ten slotte kunt u LibNFC testen met de opdracht "nfc-list" of "nfc-list –v" in de opdrachtprompt.

LibNFC

LibNFC

Dit is de uitgang van de MIFARE® 1K-kaart op de PN533 USB NFC-stick.