Instalación de LibNFC en Windows
View Categories

Instalación de LibNFC en Windows

Instalación de LibNFC en Windows 8.1

Primero, descargue el instalador USB de Zadig en https://zadig.akeo.ie

Instale el lector PN533 con el controlador libusb0. Si no se muestra el lector, vaya a Opciones-> Enumerar todos los dispositivos.

libNFC1

Ahora, tenemos que instalar LibNFC. Gracias a un artículo publicado en MobileFish (http://www.mobilefish.com/developer/LibNFC/LibNFC.html) podemos hacer que este proceso sea muy fácil. Esta es solo una versión actualizada del artículo mencionado anteriormente.

Sistema operativo utilizado: Windows 8.1 Professional x64

Hardware: Core i5, 8 GB de RAM, sistema operativo de 64 bits

Requisitos previos de software:

  • Compilador TDM-GCC MinGW
  • libusb-win32
  • PCRE para Windows
  • CMake
  • Doxygen

Procedimiento de instalación #

Instalar TDM-GCC MinGW Compiler #

Vaya a http://sourceforge.net/projects/tdm-gcc/ y descargue el compilador TDM-GCC MinGW.
Por ejemplo, tdm64-gcc-4.8.1-3.exe

Haga doble clic en el ejecutable y pulse el botón Crear.

libNFC2

Seleccione MinGW-w64/TDM64 Experimental (32 bits y 64 bits) y pulse el botón Siguiente.

Nota: Debe instalar esta versión en lugar de MinGW / TDM (32 bits). La versión MinGW-w64/TDM64 se ejecutará en sistemas operativos de 32 bits y 64 bits.

libNFC3

Seleccione el directorio de instalación TDM-GCC, por ejemplo, C:toolsMinGW64, y pulse el botón Siguiente.

libNFC

Seleccione su servidor de descarga TDM-GCC más cercano y pulse el botón Siguiente.

 

libNFC5Elija TDM-GCC Recommended, All Packages ( Todos los paquetes y pulse el botón Instalar.

libNFC

Espere hasta que TDM-GCC esté instalado y presione el botón Siguiente.

 

libNFCPara obtener más información sobre TDM-GCC, lea el archivo README-gcc-tdm64.txt.

Instalar libusb-win32 #

Vaya a http://sourceforge.net/projects/libusb-win32/ y descargue libusb-win32.
Por ejemplo, libusb-win32-bin-1.2.6.0.zip
Más información sobre esta biblioteca: http://sourceforge.net/apps/trac/libusb-win32/wiki

Descargue y descomprima el archivo, por ejemplo: C:toolslibusb-win32-bin-1.2.6.0
No se requiere ninguna otra acción.

Instalar PCRE para Windows #

Vaya a http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/ y descargue el asistente de configuración de PCRE (expresión regular compatible con Perl).
Por ejemplo el pcre-7.0.exe
Más información sobre PCRE: http://www.pcre.org

Haga doble clic en el ejecutable y pulse el botón Siguiente.

libNFC

Acepte el acuerdo y pulse el botón Siguiente.

libNFC

Seleccione el directorio de instalación de PCRE, por ejemplo, C:toolsGnuWin32, y pulse el botón Siguiente.

libNFC

Seleccione Instalación completa y pulse el botón Siguiente.

libNFC

Introduzca el acceso directo PCRE en el menú Inicio y pulse el botón Siguiente.

libNFC14

Seleccione las tareas adicionales que desea realizar y pulse el botón Siguiente.

libNFC15

Pulse el botón Instalar.

libNFC

Pulse el botón Finalizar.

libNFC

Instalar CMake #

Vaya a http://www.cmake.org/ y descargue la distribución binaria CMake para la plataforma Windows (Instalador Win32). CMake es un sistema de compilación multiplataforma y de código abierto.
Por ejemplo, el cmake-3.0.1-win32-x86.exe

Haga doble clic en el ejecutable y presione el botón Acepto .

libNFC

libNFC

Seleccione Agregar CMake al PATH del sistema para todos los usuarios y pulse el botón Siguiente.

libNFC

Seleccione el directorio de instalación de CMake, por ejemplo, C:toolsCMake, y pulse el botón Siguiente.

libNFC22

Elija la carpeta del menú inicio y pulse el botón Instalar.

libNFC

Espere hasta que CMake esté instalado y presione el botón Siguiente.

libNFC

Pulse el botón Finalizar para completar la configuración de CMake.

libNFC

Instalar Doxygen #

Vaya a http://www.doxygen.org/ y descargue Doxygen.
Por ejemplo, el doxygen-1.8.7-setup.exe

Haga doble clic en el ejecutable y pulse el botón Siguiente.

libNFC

Acepte el acuerdo y pulse el botón Siguiente.

libNFC

Seleccione el directorio de instalación de Doxygen, por ejemplo, C:toolsdoxygen, y pulse el botón Siguiente.

libNFC

Seleccione Instalación completa y pulse el botón Siguiente.

libNFC

Introduzca el acceso directo de Doxygen en el menú Inicio y pulse el botón Siguiente.

libNFC

Pulse el botón Instalar.

libNFC

Doxygen se está instalando.

libNFC

Lea la información de Doxygen y presione el botón Siguiente.

libNFC

Pulse el botón Finalizar.

libNFC

Instalar LibNFC #

Vaya a https://bintray.com/nfc-tools/sources/LibNFC y descargue la biblioteca gratuita de comunicación de campo cercano (LibNFC).
Por ejemplo: LibNFC-1.7.1.tar.bz2 

Descomprima el archivo.
Por ejemplo: C:toolsLibNFC-1.7.1

Más información sobre esta biblioteca: http://nfc-tools.org

Establecer la ruta del sistema de Windows #

Vaya a Sistema -> Configuración avanzada del sistema -> Variables de entorno

En las variables del sistema, la subventana selecciona la variable Path y presiona el botón Editar… botón.

Edite la ruta de la variable system. Agregue las siguientes rutas (si aún no se han creado) al final:

  • 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;

Para probar si todo el software/bibliotecas necesarios están instalados y la RUTA del sistema está configurada correctamente, abra una ventana de Dos y escriba: cmake.

Debería obtener el resultado como se muestra a continuación:

libNFC35

Configurar el proyecto CMake LibNFC #

  • Cree una carpeta LibNFC-build.
    Por ejemplo: c:LibNFC-build
  • Abra una ventana de dos y vaya a la carpeta LibNFC-build.
    Escriba el comando cmake-gui. CMake se utiliza para configurar y generar archivos de compilación para proyectos de software.
    Los pasos básicos para configurar un proyecto son los siguientes:

    • Seleccione el directorio de origen del proyecto.
      Esto debe contener los archivos CMakeLists.txt para el proyecto.
      En este tutorial, el directorio de origen de LibNFC es: C:toolsLibNFC-1.7.1
    • Seleccione el directorio de compilación del proyecto.
      Este es el directorio donde se construirá el proyecto.
      Puede ser el mismo o un directorio diferente al directorio de origen.
      Para facilitar la limpieza, se recomienda un directorio de compilación independiente.
      CMake creará el directorio si no existe.
      En este tutorial, el directorio de compilación es: c:LibNFC-build.

 

libNFCUna vez seleccionados los directorios de origen y binarios, es hora de pulsar el botón Configurar.
Se abrirá una ventana:

  • Seleccione el generador MinGW Makefiles.
  • Seleccionar opción: Utilice compiladores nativos predeterminados.
  • Pulse el botón Finalizar.

libNFC

Esto hará que CMake lea todos los archivos de entrada y descubra todas las variables utilizadas por el proyecto. La primera vez que se muestre una variable, estará en rojo. Los usuarios deben inspeccionar las variables rojas asegurándose de que los valores sean correctos.
Para algunos proyectos, el proceso de configuración puede ser iterativo, así que continúe presionando el botón Configurar hasta que no haya entradas rojas.

libNFC

Debe apuntar a los directorios PCRE include y lib y para libusb include y lib directorios.

Para corregir otros errores:

Haga clic en el valor PCRE_INCLUDE_DIRS y vaya a:C:toolsGnuWin32include

Haga clic en el valor PCRE_LIBRARIES y seleccione archivo:C:toolsGnuWin32liblibpcre.dll.a

Pulse de nuevo el botón Configurar.

Haga clic en el valor LIBUSB_INCLUDE_DIRS y vaya a:C:toolslibusb-win32-bin-1.2.6.0include

Haga clic en el valor LIBUSB_LIBRARIES y seleccione archivo:C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a

Con lo anterior, está construyendo una aplicación de 32 bits.

Para un sistema de 64 bits, funcionará una aplicación de 32 bits o una aplicación de 64 bits. La aplicación de 64 bits no puede funcionar en el sistema operativo Windows de 32 bits. Para un sistema de 64 bits, debe usar un controlador de 64 bits.
Un controlador de 32 bits no funcionará en un sistema de 64 bits, y viceversa, un controlador de 64 bits no funcionará en el sistema de 32 bits.

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

64bit MinGW GCC -enlace directo a libusb0.dll o cree su propia lib de importación. Bajo LibNFC 1.7.1 libusb.a es la opción correcta.

MSVC de 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 (solo 32 bits) -libusb-win32-bin-1.2.6.0libbcclibusb.lib

Otro compilador, use dynamic -libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c

Presione el botón Configurar botón de nuevo.

Finalmente, obtendrá la pantalla sin errores.

libNFC

¡Asegúrese de que LibNFC_DRIVER_PN53X_USB esté comprobado para que la memoria USB NFC PN533 funcione correctamente!

Haga clic en el botón Configurar y, a continuación, en el botón Generar.
Esto creará archivos en el directorio de compilación: c:LibNFC-build

Cree archivos ejecutables de Windows y LibNFC.dll con mingw32-make #

Vaya a la carpeta C:LibNFC-build y escriba: mingw32-make

 

libNFC¡Está HECHO!

Pruebas #

Finalmente, puede probar LibNFC con el comando "nfc-list" o "nfc-list –v" en el símbolo del sistema.

libNFC

libNFC

Esta es la salida de la tarjeta MIFARE® 1K en la memoria USB NFC PN533.