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.
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.
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.
Selezionare la directory di installazione TDM-GCC, ad esempio C:toolsMinGW64, e premere il pulsante Avanti.
Selezionare il server di download TDM-GCC più vicino e premere il pulsante Avanti.
Scegliere TDM-GCC Consigliato, Tutti i pacchetti e premere il pulsante Installa.
Attendere l'installazione di TDM-GCC e premere il pulsante Avanti.
Per 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.
Accettare il contratto e premere il pulsante Avanti.
Selezionare la directory di installazione PCRE, ad esempio C:toolsGnuWin32, e premere il pulsante Avanti.
Selezionare Installazione completa e premere il pulsante Avanti.
Immettere il collegamento PCRE nel menu Start e premere il pulsante Avanti.
Selezionare le attività aggiuntive da eseguire e premere il pulsante Avanti.
Premere il pulsante Installa.
Premere il pulsante Fine.
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 .
Selezionare Aggiungi CMake al PATH di sistema per tutti gli utenti e premere il pulsante Avanti.
Selezionare la directory di installazione CMake, ad esempio C:toolsCMake, quindi premere il pulsante Avanti.
Scegli la cartella del menu start e premi il pulsante Installa.
Attendere l'installazione di CMake e premere il pulsante Avanti.
Premere il pulsante Fine per completare l'installazione di CMake.
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.
Accettare il contratto e premere il pulsante Avanti.
Selezionare la directory di installazione di Doxygen, ad esempio C:toolsdoxygen, e premere il pulsante Avanti.
Selezionare Installazione completa e premere il pulsante Avanti.
Immettere il collegamento Doxygen nel menu Start e premere il pulsante Avanti.
Premere il pulsante Installa.
Doxygen sta installando.
Leggere le informazioni su Doxygen e premere il pulsante Avanti.
Premere il pulsante Fine.
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:
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.
- Selezionare la directory di origine per il progetto.
Una 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.
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.
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.
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
It's DONE!
Test #
Infine, puoi testare LibNFC con il comando "nfc-list" o "nfc-list –v" nel prompt dei comandi.
Questa è l'uscita della scheda MIFARE® 1K sulla chiavetta USB NFC PN533.