Online Store

Installation de LibNFC sous Windows

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.

libNFC1

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.

libNFC2

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.

libNFC3

Sélectionnez le répertoire d’installation de TDM-GCC, par exemple, C:toolsMinGW64, puis appuyez sur le bouton Suivant.

libNFC

Sélectionnez le serveur de téléchargement TDM-GCC le plus proche et appuyez sur le bouton Suivant.

 

libNFC5Choisissez TDM-GCC Recommended, All Packages, puis appuyez sur le bouton Installer.

libNFC

Attendez que TDM-GCC soit installé et appuyez sur le bouton Suivant.

 

libNFCPour 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.

libNFC

Acceptez l’accord et appuyez sur le bouton Suivant.

libNFC

Sélectionnez le répertoire d’installation de PCRE, par exemple, C:toolsGnuWin32, puis appuyez sur le bouton Suivant.

libNFC

Sélectionnez Installation complète et appuyez sur le bouton Suivant.

libNFC

Entrez le raccourci PCRE dans le menu Démarrer et appuyez sur le bouton Suivant.

libNFC14

Sélectionnez les tâches supplémentaires à effectuer et appuyez sur le bouton Suivant.

libNFC15

Appuyez sur le bouton Installer.

libNFC

Appuyez sur le bouton Terminer.

libNFC

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 .

libNFC

libNFC

Sélectionnez Ajouter CMake au chemin d’accès système pour tous les utilisateurs et appuyez sur le bouton Suivant.

libNFC

Sélectionnez le répertoire d’installation de CMake, par exemple, C:toolsCMake, puis appuyez sur le bouton Suivant.

libNFC22

Choisissez le dossier du menu Démarrer et appuyez sur le bouton Installer.

libNFC

Attendez que CMake soit installé et appuyez sur le bouton Suivant.

libNFC

Appuyez sur le bouton Terminer pour terminer la configuration de CMake.

libNFC

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.

libNFC

Acceptez l’accord et appuyez sur le bouton Suivant.

libNFC

Sélectionnez le répertoire d’installation de Doxygen, par exemple, C:toolsdoxygen, puis appuyez sur le bouton Suivant.

libNFC

Sélectionnez Installation complète et appuyez sur le bouton Suivant.

libNFC

Entrez le raccourci Doxygen dans le menu Démarrer et appuyez sur le bouton Suivant.

libNFC

Appuyez sur le bouton Installer.

libNFC

Doxygen est en cours d’installation.

libNFC

Lisez les informations Doxygen et appuyez sur le bouton Suivant.

libNFC

Appuyez sur le bouton Terminer.

libNFC

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:

libNFC35

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.

 

libNFCUne 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.

libNFC

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.

libNFC

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.0includeCliquez 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.

libNFC

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

 

libNFCC’est FAIT!

Test #

Enfin, vous pouvez tester LibNFC avec la commande « nfc-list » ou « nfc-list –v » dans l’invite de commandes.

libNFC

libNFC

Il s’agit de la sortie de la carte MIFARE® 1K sur la clé USB NFC PN533.