Online Store

LibNFC-Installation unter Windows

Installieren von LibNFC unter Windows 8.1

Laden Sie zuerst das Zadig USB-Installationsprogramm unter https://zadig.akeo.ie herunter

Installieren Sie den PN533-Leser mit dem libusb0-Treiber. Wenn das Lesegerät nicht angezeigt wird, gehen Sie zu Optionen-> Alle Geräte auflisten.

libNFC1

Jetzt müssen wir LibNFC installieren. Dank eines bei MobileFish (http://www.mobilefish.com/developer/LibNFC/LibNFC.html) veröffentlichten Artikels können wir diesen Prozess sehr einfach gestalten. Dies ist nur eine aktualisierte Version des zuvor erwähnten Artikels.

Verwendetes Betriebssystem: Windows 8.1 Professional x64

Hardware: Core i5, 8 GB RAM, 64-Bit-Betriebssystem

Softwarevoraussetzungen:

  • TDM-GCC MinGW Compiler
  • libusb-win32
  • PCRE für Windows
  • CMake
  • Doxygen

Installationsverfahren #

TDM-GCC MinGW Compiler installieren #

Gehen Sie zu http://sourceforge.net/projects/tdm-gcc/ und laden Sie den TDM-GCC MinGW Compiler herunter.
Zum Beispiel tdm64-gcc-4.8.1-3.exe

Doppelklicken Sie auf die ausführbare Datei und klicken Sie auf die Schaltfläche Erstellen.

libNFC2

Wählen Sie MinGW-w64/TDM64 Experimental (32-Bit und 64-Bit) und drücken Sie die nächste Taste.

Hinweis: Sie müssen diese Version anstelle von MinGW / TDM (32 Bit) installieren. Die MinGW-w64/TDM64-Version läuft auf 32-Bit- und 64-Bit-Betriebssystemen.

libNFC3

Wählen Sie das TDM-GCC-Installationsverzeichnis aus, z. B. C:toolsMinGW64, und drücken Sie die Schaltfläche Weiter.

libNFC

Wählen Sie Ihren nächstgelegenen TDM-GCC-Download-Server aus und drücken Sie die Schaltfläche Weiter.

 

libNFC5Wählen Sie TDM-GCC Recommended, All Packages (TDM-GCC Recommended), All Packages, und drücken Sie die Schaltfläche Installieren.

libNFC

Warten Sie, bis TDM-GCC installiert ist, und drücken Sie die Schaltfläche Weiter.

 

libNFCWeitere Informationen zu TDM-GCC finden Sie in der Datei README-gcc-tdm64.txt.

Installieren Sie libusb-win32 #

Gehen Sie zu http://sourceforge.net/projects/libusb-win32/ und laden Sie libusb-win32 herunter.
Beispiel: libusb-win32-bin-1.2.6.0.zip
Weitere Informationen zu dieser Bibliothek: http://sourceforge.net/apps/trac/libusb-win32/wiki

Laden Sie die Datei herunter und entpacken Sie sie, zum Beispiel: C:toolslibusb-win32-bin-1.2.6.0
Es sind keine weiteren Maßnahmen erforderlich.

Installieren Sie PCRE für Windows #

Gehen Sie zu http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/ und laden Sie den PCRE-Setup-Assistenten (Perl-kompatibler regulärer Ausdruck) herunter.
Zum Beispiel der pcre-7.0.exe
Weitere Informationen zu PCRE: http://www.pcre.org

Doppelklicken Sie auf die ausführbare Datei und drücken Sie die Schaltfläche Weiter.

libNFC

Akzeptieren Sie die Vereinbarung und klicken Sie auf die Schaltfläche Weiter.

libNFC

Wählen Sie das PCRE-Installationsverzeichnis aus, z. B. C:toolsGnuWin32, und drücken Sie die Schaltfläche Weiter.

libNFC

Wählen Sie Vollständige Installation und drücken Sie die Taste Next.

libNFC

Geben Sie die PCRE-Verknüpfung im Startmenü ein und drücken Sie die Schaltfläche Weiter.

libNFC14

Wählen Sie zusätzliche Aufgaben aus, die ausgeführt werden sollen, und drücken Sie die Schaltfläche Weiter.

libNFC15

Klicken Sie auf die Schaltfläche Installieren.

libNFC

Drücken Sie die Taste Fertig stellen.

libNFC

Installieren Sie CMake #

Gehen Sie zu http://www.cmake.org/ und laden Sie die CMake-Binärdistribution für die Windows-Plattform (Win32 Installer) herunter. CMake ist ein plattformübergreifendes Open-Source-Build-System.
Zum Beispiel die cmake-3.0.1-win32-x86.exe

Doppelklicken Sie auf die ausführbare Datei und klicken Sie auf die Schaltfläche Ich stimme zu .

libNFC

libNFC

Wählen Sie CMake zum Systempfad für alle Benutzer hinzufügen und drücken Sie die Schaltfläche Weiter.

libNFC

Wählen Sie das CMake-Installationsverzeichnis aus, z. B. C:toolsCMake, und drücken Sie die Schaltfläche Weiter.

libNFC22

Wählen Sie den Startmenüordner aus und drücken Sie die Schaltfläche Installieren.

libNFC

Warten Sie, bis CMake installiert ist und drücken Sie die Schaltfläche Weiter.

libNFC

Drücken Sie die Taste Fertig stellen, um die CMake-Einrichtung abzuschließen.

libNFC

Installieren Sie Doxygen #

Gehen Sie zu http://www.doxygen.org/ und laden Sie Doxygen herunter.
Zum Beispiel das doxygen-1.8.7-setup.exe

Doppelklicken Sie auf die ausführbare Datei und drücken Sie die Schaltfläche Weiter.

libNFC

Akzeptieren Sie die Vereinbarung und klicken Sie auf die Schaltfläche Weiter.

libNFC

Wählen Sie das Doxygen-Installationsverzeichnis aus, z. B. C:toolsdoxygen, und drücken Sie die Schaltfläche Weiter.

libNFC

Wählen Sie Vollständige Installation und drücken Sie die Taste Next.

libNFC

Geben Sie die Doxygen-Verknüpfung im Startmenü ein und drücken Sie die Taste Next.

libNFC

Klicken Sie auf die Schaltfläche Installieren.

libNFC

Doxygen wird installiert.

libNFC

Lesen Sie die Doxygen-Informationen und drücken Sie die Schaltfläche Weiter.

libNFC

Drücken Sie die Taste Fertig stellen.

libNFC

LibNFC installieren #

Gehen Sie zu https://bintray.com/nfc-tools/sources/LibNFC und laden Sie die kostenlose Near Field Communication Library (LibNFC) herunter.
Zum Beispiel: LibNFC-1.7.1.tar.bz2 

Entpacken Sie die Datei.
Beispiel: C:toolsLibNFC-1.7.1

Weitere Informationen zu dieser Bibliothek: http://nfc-tools.org

Windows-Systempfad festlegen #

Gehen Sie zu System -> Erweiterte Systemeinstellungen -> Umgebungsvariablen

In den Systemvariablen wählt das Unterfenster die Variable Pfad aus und drückt auf Bearbeiten… Knopf.

Bearbeiten Sie Ihre Systemvariable Path. Fügen Sie am Ende die folgenden Pfade hinzu (falls sie nicht bereits erstellt wurden):

  • C:Werkzeugedoxygenbin;
  • C:WerkzeugeTDM-GCC-64bin;
  • C:toolsTDM-GCC-64x86_64-w64-mingw32lib32;
  • C:Werkzeuge TDM-GCC-64x86_64-w64-mingw32include;
  • C:WerkzeugeCMakebin;
  • C:WerkzeugeGnuWin32bin;

Um zu testen, ob alle erforderlichen Software/Bibliotheken installiert sind und der Systempfad korrekt eingestellt ist, öffnen Sie ein Dos-Fenster und geben Sie Folgendes ein: cmake.

Sie sollten das Ergebnis wie folgt erhalten:

libNFC35

CMake LibNFC-Projekt konfigurieren #

  • Erstellen Sie einen Ordner LibNFC-build.
    Beispiel: c:LibNFC-build
  • Öffnen Sie ein dos-Fenster und gehen Sie in den Ordner LibNFC-build.
    Geben Sie den Befehl cmake-gui ein. CMake wird verwendet, um Build-Dateien für Softwareprojekte zu konfigurieren und zu generieren.
    Die grundlegenden Schritte zum Konfigurieren eines Projekts lauten wie folgt:

    • Wählen Sie das Quellverzeichnis für das Projekt aus.
      Diese sollte die CMakeLists.txt Dateien für das Projekt enthalten.
      In diesem Tutorial lautet das LibNFC-Quellverzeichnis: C:toolsLibNFC-1.7.1
    • Wählen Sie das Buildverzeichnis für das Projekt aus.
      Dies ist das Verzeichnis, in dem das Projekt erstellt wird.
      Es kann sich um dasselbe oder ein anderes Verzeichnis als das Quellverzeichnis handeln.
      Für eine einfache Bereinigung wird ein separates Build-Verzeichnis empfohlen.
      CMake erstellt das Verzeichnis, wenn es nicht existiert.
      In diesem Tutorial lautet das Build-Verzeichnis: c:LibNFC-build.

 

libNFCSobald die Quell- und Binärverzeichnisse ausgewählt sind, ist es an der Zeit, auf die Schaltfläche Konfigurieren zu klicken.
Es öffnet sich ein Fenster:

  • Wählen Sie den MinGW Makefiles Generator aus.
  • Option auswählen: Standard-native Compiler verwenden.
  • Drücken Sie die Taste Fertig stellen.

libNFC

Dies führt dazu, dass CMake alle Eingabedateien liest und alle vom Projekt verwendeten Variablen erkennt. Wenn eine Variable zum ersten Mal angezeigt wird, wird sie in Rot angezeigt. Benutzer sollten rote Variablen überprüfen, um sicherzustellen, dass die Werte korrekt sind.
Für einige Projekte kann der Configure-Prozess iterativ sein, also klicken Sie weiter auf die Schaltfläche Konfigurieren, bis keine roten Einträge mehr vorhanden sind.

libNFC

Sie müssen auf die Verzeichnisse PCRE include und lib sowie auf die Verzeichnisse libusb include und lib verweisen.

So beheben Sie andere Fehler:

Klicken Sie auf den PCRE_INCLUDE_DIRS Wert und gehen Sie zu:C:toolsGnuWin32include Klicken Sie auf den PCRE_LIBRARIES Wert und wählen Sie Datei:C:toolsGnuWin32liblibpcre.dll.aDrücken Sie erneut die Schaltfläche Konfigurieren.

Klicken Sie auf den LIBUSB_INCLUDE_DIRS Wert und gehen Sie zu:C:toolslibusb-win32-bin-1.2.6.0include Klicken Sie auf den LIBUSB_LIBRARIES Wert und wählen Sie Datei:C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a

Mit dem oben Gesagten erstellen Sie eine 32-Bit-Anwendung.

Für ein 64-Bit-System funktioniert entweder eine 32-Bit-Anwendung oder eine 64-Bit-Anwendung. 64-Bit-Anwendung kann nicht auf 32-Bit-Windows-Betriebssystem funktionieren. Für ein 64-Bit-System müssen Sie einen 64-Bit-Treiber verwenden.
Ein 32-Bit-Treiber funktioniert nicht unter einem 64-Bit-System und umgekehrt funktioniert ein 64-Bit-Treiber nicht unter dem 32-Bit-System.

32bit MinGW GCC –libusb-win32-bin-1.2.6.0libgcclibusb.a64bit MinGW GCC -direkt auf libusb0 verlinken.dll oder erstellen Sie Ihre eigene Importbibliothek.

Unter LibNFC 1.7.1 ist libusb.a die richtige Option.

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 for IA64 -libusb-win32-bin-1.2.6.0libmsvc_i64libusb.lib Borland C (nur 32bit) -libusb-win32-bin-1.2.6.0libbcclibusb.lib Anderer Compiler, verwenden Sie dynamic –libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c Drücken Sie das Configure wieder Knopfdruck.

Schließlich erhalten Sie den Bildschirm ohne Fehler.

libNFC

Stellen Sie sicher, dass LibNFC_DRIVER_PN53X_USB überprüft ist, damit der PN533 USB NFC-Stick ordnungsgemäß funktioniert!

Klicken Sie auf die Schaltfläche Konfigurieren und dann auf die Schaltfläche Generieren.
Dadurch werden Dateien im Build-Verzeichnis erstellt: c:LibNFC-build

Erstellen Sie ausführbare Windows-Dateien und LibNFC.dll mit mingw32-make #

Gehen Sie in den Ordner C:LibNFC-build und geben Sie ein: mingw32-make

 

libNFCEs ist FERTIG!

Testen #

Schließlich können Sie LibNFC mit dem Befehl "nfc-list" oder "nfc-list –v" in der Eingabeaufforderung testen.

libNFC

libNFC

Dies ist der Ausgang der MIFARE® 1K-Karte auf dem PN533 USB-NFC-Stick.