Installation de LibNFC sur Windows 8.1
Tout d’abord, téléchargez le programme d’installation USB Zadig sur https://zadig.akeo.ie
Installez le lecteur PN533 avec le pilote libusb0. Si le lecteur ne s’affiche pas, accédez à Options-> Liste de tous les périphériques.
Maintenant, nous devons installer LibNFC. Grâce à un article publié sur MobileFish (http://www.mobilefish.com/developer/LibNFC/LibNFC.html), nous pouvons rendre ce processus très facile. Ceci est juste une version mise à jour de l’article mentionné précédemment.
Système d’exploitation utilisé : Windows 8.1 Professionnel x64
Matériel : Core i5, 8 Go de RAM, système d’exploitation 64 bits
Prérequis logiciels :
- Compilateur TDM-GCC MinGW
- libusb-win32
- PCRE pour Windows
- CMake
- Doxygen
Procédure d’installation #
Installer le compilateur TDM-GCC MinGW #
Accédez à http://sourceforge.net/projects/tdm-gcc/ et téléchargez le compilateur TDM-GCC MinGW.
Par exemple tdm64-gcc-4.8.1-3.exe
Double-cliquez sur l’exécutable et appuyez sur le bouton Créer.
Sélectionnez MinGW-w64/TDM64 Experimental (32 bits et 64 bits) et appuyez sur le bouton Suivant.
Remarque : Vous devez installer cette version au lieu de MinGW/TDM (32 bits). La version MinGW-w64/TDM64 s’exécutera sur les systèmes d’exploitation 32 bits et 64 bits.
Sélectionnez le répertoire d’installation de TDM-GCC, par exemple, C:toolsMinGW64, puis appuyez sur le bouton Suivant.
Sélectionnez le serveur de téléchargement TDM-GCC le plus proche et appuyez sur le bouton Suivant.
Choisissez TDM-GCC Recommended, All Packages, puis appuyez sur le bouton Installer.
Attendez que TDM-GCC soit installé et appuyez sur le bouton Suivant.
Pour plus d’informations sur TDM-GCC, lisez le fichier README-gcc-tdm64.txt.
Installer libusb-win32 #
Allez dans http://sourceforge.net/projects/libusb-win32/ et téléchargez libusb-win32.
Par exemple libusb-win32-bin-1.2.6.0.zip
Plus d’informations sur cette bibliothèque : http://sourceforge.net/apps/trac/libusb-win32/wiki
Téléchargez et décompressez le fichier, par exemple : C:toolslibusb-win32-bin-1.2.6.0
Aucune autre mesure n’est requise.
Installer PCRE pour Windows #
Accédez à http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/ et téléchargez l’assistant de configuration PCRE (expression régulière compatible Perl).
Par exemple, le pcre-7.0.exe
Plus d’informations sur PCRE: http://www.pcre.org
Double-cliquez sur l’exécutable et appuyez sur le bouton Suivant.
Acceptez l’accord et appuyez sur le bouton Suivant.
Sélectionnez le répertoire d’installation de PCRE, par exemple, C:toolsGnuWin32, puis appuyez sur le bouton Suivant.
Sélectionnez Installation complète et appuyez sur le bouton Suivant.
Entrez le raccourci PCRE dans le menu Démarrer et appuyez sur le bouton Suivant.
Sélectionnez les tâches supplémentaires à effectuer et appuyez sur le bouton Suivant.
Appuyez sur le bouton Installer.
Appuyez sur le bouton Terminer.
Installer CMake #
Accédez à http://www.cmake.org/ et téléchargez la distribution binaire CMake pour la plate-forme Windows (Win32 Installer). CMake est un système de construction multiplateforme et open-source.
Par exemple, le cmake-3.0.1-win32-x86.exe
Double-cliquez sur l’exécutable et appuyez sur le bouton J’accepte .
Sélectionnez Ajouter CMake au chemin d’accès système pour tous les utilisateurs et appuyez sur le bouton Suivant.
Sélectionnez le répertoire d’installation de CMake, par exemple, C:toolsCMake, puis appuyez sur le bouton Suivant.
Choisissez le dossier du menu Démarrer et appuyez sur le bouton Installer.
Attendez que CMake soit installé et appuyez sur le bouton Suivant.
Appuyez sur le bouton Terminer pour terminer la configuration de CMake.
Installer Doxygen #
Allez dans http://www.doxygen.org/ et téléchargez Doxygen.
Par exemple, la configuration doxygen-1.8.7.exe
Double-cliquez sur l’exécutable et appuyez sur le bouton Suivant.
Acceptez l’accord et appuyez sur le bouton Suivant.
Sélectionnez le répertoire d’installation de Doxygen, par exemple, C:toolsdoxygen, puis appuyez sur le bouton Suivant.
Sélectionnez Installation complète et appuyez sur le bouton Suivant.
Entrez le raccourci Doxygen dans le menu Démarrer et appuyez sur le bouton Suivant.
Appuyez sur le bouton Installer.
Doxygen est en cours d’installation.
Lisez les informations Doxygen et appuyez sur le bouton Suivant.
Appuyez sur le bouton Terminer.
Installer LibNFC #
Accédez à https://bintray.com/nfc-tools/sources/LibNFC et téléchargez gratuitement la bibliothèque de communication en champ proche (LibNFC).
Par exemple : LibNFC-1.7.1.tar.bz2
Décompressez le fichier.
Par exemple : C:toolsLibNFC-1.7.1
Plus d’informations sur cette bibliothèque : http://nfc-tools.org
Définir le chemin d’accès système Windows #
Accédez à Système -> Paramètres système avancés -variables d’environnement >
Dans les variables système, la sous-fenêtre sélectionne la variable Path et appuie sur la touche Modifier… bouton.
Modifiez votre variable système Path. Ajoutez les chemins d’accès suivants (s’ils n’ont pas déjà été créés) à la fin :
- 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;
Pour tester si tous les logiciels/bibliothèques requis sont installés et si le chemin d’accès système est correctement défini, ouvrez une fenêtre Dos et tapez : cmake.
Vous devriez obtenir le résultat comme indiqué ci-dessous:
Configurer le projet CMake LibNFC #
- Créez un dossier LibNFC-build.
Par exemple : c:LibNFC-build - Ouvrez une fenêtre dos et accédez au dossier LibNFC-build.
Tapez la commande cmake-gui. CMake est utilisé pour configurer et générer des fichiers de build pour des projets logiciels.
Les étapes de base pour configurer un projet sont les suivantes :- Sélectionnez le répertoire source du projet.
Celui-ci doit contenir les fichiers CMakeLists.txt du projet.
Dans ce didacticiel, le répertoire source LibNFC est : C:toolsLibNFC-1.7.1 - Sélectionnez le répertoire de génération du projet.
Il s’agit du répertoire dans lequel le projet sera généré.
Il peut s’agir du même répertoire ou d’un répertoire différent du répertoire source.
Pour faciliter le nettoyage, un répertoire de build séparé est recommandé.
CMake créera le répertoire s’il n’existe pas.
Dans ce didacticiel, le répertoire de build est : c:LibNFC-build.
- Sélectionnez le répertoire source du projet.
Une fois les répertoires source et binaire sélectionnés, il est temps d’appuyer sur le bouton Configurer.
Une fenêtre s’ouvrira :
- Sélectionnez le générateur MinGW Makefiles.
- Option de sélection : Utilisez les compilateurs natifs par défaut.
- Appuyez sur le bouton Terminer.
Cela amènera CMake à lire tous les fichiers d’entrée et à découvrir toutes les variables utilisées par le projet. La première fois qu’une variable est affichée, elle sera en rouge. Les utilisateurs doivent inspecter les variables rouges en s’assurant que les valeurs sont correctes.
Pour certains projets, le processus Configurer peut être itératif, alors continuez à appuyer sur le bouton Configurer jusqu’à ce qu’il n’y ait pas d’entrées rouges.
Vous devez pointer vers les répertoires PCRE include et lib et pour libusb les répertoires include et lib.
Pour corriger d’autres erreurs :
Cliquez sur la valeur PCRE_INCLUDE_DIRS et allo:
C:toolsGnuWin32include
Cliquez sur la valeur PCRE_LIBRARIES et sélectionnez file:
C:toolsGnuWin32liblibpcre.dll.a
Appuyez à nouveau sur le bouton Configurer.
Cliquez sur la valeur LIBUSB_INCLUDE_DIRS et allez sur la valeur
LIBUSB_LIBRARIES et sélectionnez file:C:toolslibusb-win32-bin-1.2.6.0include
Cliquez sur la valeur LIBUSB_LIBRARIES et sélectionnez file:
C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a
Avec ce qui précède, vous construisez une application 32 bits.
Pour un système 64 bits, une application 32 bits ou une application 64 bits fonctionnera. L’application 64 bits ne peut pas fonctionner sur le système d’exploitation Windows 32 bits. Pour un système 64 bits, vous devez utiliser un pilote 64 bits.
Un pilote 32 bits ne fonctionnera pas sous un système 64 bits, et vice versa, un pilote 64 bits ne fonctionnera pas sous le système 32 bits.
MinGW GCC 32 bits -
libusb-win32-bin-1.2.6.0libgcclibusb.a
64bit MinGW GCC -
lien direct vers libusb0.dll ou créez votre propre lib d’importation . Sous LibNFC 1.7.1 libusb.a est l’option correcte.
MSVC 32 bits (=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 uniquement) -
libusb-win32-bin-1.2.6.0libbcclibusb.lib
Autre compilateur, utilisez dynamic -
libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c
Appuyez sur configurez configurez bouton à nouveau.
Enfin, vous obtiendrez l’écran sans erreur.
Assurez-vous que LibNFC_DRIVER_PN53X_USB est vérifié pour que la clé NFC USB PN533 fonctionne correctement!
Cliquez sur le bouton Configurer, puis sur le bouton Générer.
Cela créera des fichiers dans le répertoire de build : c:LibNFC-build
Créez des fichiers exécutables Windows et LibNFC.dll avec mingw32-make #
Allez dans le dossier C:LibNFC-build et tapez: mingw32-make
C’est FAIT!
Test #
Enfin, vous pouvez tester LibNFC avec la commande « nfc-list » ou « nfc-list –v » dans l’invite de commandes.
Il s’agit de la sortie de la carte MIFARE® 1K sur la clé USB NFC PN533.