Installazione di LibNFC su Windows
View Categories

Installazione di LibNFC su Windows

Installazione di LibNFC su Windows 8.1

Innanzitutto, scarica il programma di installazione di Zadig USB su https://zadig.akeo.ie

Installare il lettore PN533 con driver libusb0. Se il lettore non viene visualizzato, vai a Opzioni-> Elenca tutti i dispositivi.

libNFC1

Ora, dobbiamo installare LibNFC. Grazie ad un articolo pubblicato su MobileFish (http://www.mobilefish.com/developer/LibNFC/LibNFC.html) possiamo rendere questo processo molto semplice. Questa è solo una versione aggiornata dell'articolo precedentemente menzionato.

Sistema operativo utilizzato: Windows 8.1 Professional x64

Hardware: Core i5, 8 GB di RAM, sistema operativo a 64 bit

Prerequisiti software:

  • Compilatore TDM-GCC MinGW
  • libusb-win32
  • PCRE per Windows
  • CMake
  • Doxygen

Procedura di installazione #

Installare il compilatore TDM-GCC MinGW #

Vai a http://sourceforge.net/projects/tdm-gcc/ e scarica il compilatore TDM-GCC MinGW.
Ad esempio tdm64-gcc-4.8.1-3.exe

Fare doppio clic sull'eseguibile e premere il pulsante Crea.

libNFC2

Selezionare MinGW-w64/TDM64 Experimental (32-bit e 64-bit) e premere il pulsante Avanti.

Nota: è necessario installare questa versione invece di MinGW/TDM (32 bit). La versione MinGW-w64/TDM64 verrà eseguita su sistemi operativi a 32 bit e a 64 bit.

libNFC3

Selezionare la directory di installazione TDM-GCC, ad esempio C:toolsMinGW64, e premere il pulsante Avanti.

libNFC

Selezionare il server di download TDM-GCC più vicino e premere il pulsante Avanti.

 

libNFC5Scegliere TDM-GCC Consigliato, Tutti i pacchetti e premere il pulsante Installa.

libNFC

Attendere l'installazione di TDM-GCC e premere il pulsante Avanti.

 

libNFCPer ulteriori informazioni su TDM-GCC, leggere il file README-gcc-tdm64.txt.

Installare libusb-win32 #

Vai a http://sourceforge.net/projects/libusb-win32/ e scarica libusb-win32.
Ad esempio libusb-win32-bin-1.2.6.0.zip
Ulteriori informazioni su questa libreria: http://sourceforge.net/apps/trac/libusb-win32/wiki

Scaricare e decomprimere il file, ad esempio: C:toolslibusb-win32-bin-1.2.6.0
Non sono necessarie ulteriori azioni.

Installare PCRE per Windows #

Vai a http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/ e scarica la configurazione guidata PCRE (espressione regolare compatibile con Perl).
Ad esempio il pcre-7.0.exe
Ulteriori informazioni su PCRE: http://www.pcre.org

Fare doppio clic sull'eseguibile e premere il pulsante Avanti.

libNFC

Accettare il contratto e premere il pulsante Avanti.

libNFC

Selezionare la directory di installazione PCRE, ad esempio C:toolsGnuWin32, e premere il pulsante Avanti.

libNFC

Selezionare Installazione completa e premere il pulsante Avanti.

libNFC

Immettere il collegamento PCRE nel menu Start e premere il pulsante Avanti.

libNFC14

Selezionare le attività aggiuntive da eseguire e premere il pulsante Avanti.

libNFC15

Premere il pulsante Installa.

libNFC

Premere il pulsante Fine.

libNFC

Installare CMake #

Vai a http://www.cmake.org/ e scarica la distribuzione binaria CMake per la piattaforma Windows (Win32 Installer). CMake è un sistema di compilazione multipiattaforma e open source.
Ad esempio il cmake-3.0.1-win32-x86.exe

Fare doppio clic sull'eseguibile e premere il pulsante Accetto .

libNFC

libNFC

Selezionare Aggiungi CMake al PATH di sistema per tutti gli utenti e premere il pulsante Avanti.

libNFC

Selezionare la directory di installazione CMake, ad esempio C:toolsCMake, quindi premere il pulsante Avanti.

libNFC22

Scegli la cartella del menu start e premi il pulsante Installa.

libNFC

Attendere l'installazione di CMake e premere il pulsante Avanti.

libNFC

Premere il pulsante Fine per completare l'installazione di CMake.

libNFC

Installare Doxygen #

Vai a http://www.doxygen.org/ e scarica Doxygen.
Ad esempio il doxygen-1.8.7-setup.exe

Fare doppio clic sull'eseguibile e premere il pulsante Avanti.

libNFC

Accettare il contratto e premere il pulsante Avanti.

libNFC

Selezionare la directory di installazione di Doxygen, ad esempio C:toolsdoxygen, e premere il pulsante Avanti.

libNFC

Selezionare Installazione completa e premere il pulsante Avanti.

libNFC

Immettere il collegamento Doxygen nel menu Start e premere il pulsante Avanti.

libNFC

Premere il pulsante Installa.

libNFC

Doxygen sta installando.

libNFC

Leggere le informazioni su Doxygen e premere il pulsante Avanti.

libNFC

Premere il pulsante Fine.

libNFC

Installare LibNFC #

Vai a https://bintray.com/nfc-tools/sources/LibNFC e scarica gratuitamente Near Field Communication library (LibNFC).
Ad esempio: LibNFC-1.7.1.tar.bz2 

Decomprimere il file.
Ad esempio: C:toolsLibNFC-1.7.1

Ulteriori informazioni su questa libreria: http://nfc-tools.org

Impostare il percorso di sistema di Windows #

Vai a Sistema -> Impostazioni di sistema avanzate -> Variabili di ambiente

Nelle variabili di sistema, la sottofinestra seleziona la variabile Path e preme Modifica… bottone.

Modificare il percorso della variabile di sistema. Aggiungere i seguenti percorsi (se non sono già stati creati) alla fine:

  • C:toolsdoxygenbin;
  • C: \ tools TDM-GCC-64 bin;
  • C: \ tools \ TDM-GCC-64 \ x86_64-w64-mingw32 \ lib32;
  • C:tools TDM-GCC-64x86_64-w64-mingw32include;
  • C:toolsCMakebin;
  • C: \ tools \ GnuWin32 \ bin;

Per verificare se tutti i software/librerie richiesti sono installati e il PATH di sistema è impostato correttamente, aprire una finestra Dos e digitare: cmake.

Dovresti ottenere il risultato come mostrato di seguito:

libNFC35

Configurare il progetto CMake LibNFC #

  • Creare una cartella LibNFC-build.
    Ad esempio: c:LibNFC-build
  • Apri una finestra dos e vai alla cartella LibNFC-build.
    Digitare il comando cmake-gui. CMake viene utilizzato per configurare e generare file di compilazione per progetti software.
    I passaggi di base per la configurazione di un progetto sono i seguenti:

    • Selezionare la directory di origine per il progetto.
      Questo dovrebbe contenere i file CMakeLists.txt per il progetto.
      In questa esercitazione, la directory di origine di LibNFC è: C:toolsLibNFC-1.7.1
    • Selezionare la directory di compilazione per il progetto.
      Questa è la directory in cui verrà compilato il progetto.
      Può essere la stessa directory o una directory diversa dalla directory di origine.
      Per una facile pulizia, si consiglia una directory di compilazione separata.
      CMake creerà la directory se non esiste.
      In questa esercitazione, la directory di compilazione è: c:LibNFC-build.

 

libNFCUna volta selezionate le directory di origine e binarie, è il momento di premere il pulsante Configura.
Si aprirà una finestra:

  • Selezionare il generatore MinGW Makefiles.
  • Opzione Seleziona: utilizzare compilatori nativi predefiniti.
  • Premere il pulsante Fine.

libNFC

Ciò farà sì che CMake legga tutti i file di input e scopra tutte le variabili utilizzate dal progetto. La prima volta che viene visualizzata una variabile, sarà in rosso. Gli utenti dovrebbero ispezionare le variabili rosse assicurandosi che i valori siano corretti.
Per alcuni progetti il processo Configura può essere iterativo, quindi continua a premere il pulsante Configura finché non ci sono voci rosse.

libNFC

Devi puntare a PCRE include e lib directory e per libusb include e lib directory.

Per correggere altri errori:

Fare clic sul valore PCRE_INCLUDE_DIRS e goto:C:toolsGnuWin32include

Fare clic sul valore PCRE_LIBRARIES e selezionare file:C:toolsGnuWin32liblibpcre.dll.a

Premere nuovamente il pulsante Configura.

Fare clic sul valore LIBUSB_INCLUDE_DIRS e goto:C:toolslibusb-win32-bin-1.2.6.0include

Fare clic sul valore LIBUSB_LIBRARIES e selezionare file:C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a

Con quanto sopra, stai creando un'applicazione a 32 bit.

Per un sistema a 64 bit, funzionerà un'applicazione a 32 bit o un'applicazione a 64 bit. L'applicazione a 64 bit non può funzionare su un sistema operativo Windows a 32 bit. Per un sistema a 64 bit, è necessario utilizzare un driver a 64 bit.
Un driver a 32 bit non funzionerà con un sistema a 64 bit e viceversa, un driver a 64 bit non funzionerà con il sistema a 32 bit.

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

64bit MinGW GCC -link diretto a libusb0.dll o creare la propria lib di importazione . Sotto LibNFC 1.7.1 libusb.a è l'opzione corretta.

MSVC a 32 bit (=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

Altro compilatore, utilizzare dynamic -libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c

Premere configure di nuovo.

Infine, otterrai lo schermo senza errori.

libNFC

Assicurati che LibNFC_DRIVER_PN53X_USB sia controllato affinché la chiavetta NFC USB PN533 funzioni correttamente!

Fare clic sul pulsante Configura e quindi sul pulsante Genera.
Questo creerà i file nella directory di compilazione: c:LibNFC-build

Crea file eseguibili di Windows e LibNFC.dll con mingw32-make #

Cartella Goto C:LibNFC-build e tipo: mingw32-make

 

libNFCIt's DONE!

Test #

Infine, puoi testare LibNFC con il comando "nfc-list" o "nfc-list –v" nel prompt dei comandi.

libNFC

libNFC

Questa è l'uscita della scheda MIFARE® 1K sulla chiavetta USB NFC PN533.