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.
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.
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.
Seleccione el directorio de instalación TDM-GCC, por ejemplo, C:toolsMinGW64, y pulse el botón Siguiente.
Seleccione su servidor de descarga TDM-GCC más cercano y pulse el botón Siguiente.
Elija TDM-GCC Recommended, All Packages ( Todos los paquetes y pulse el botón Instalar.
Espere hasta que TDM-GCC esté instalado y presione el botón Siguiente.
Para 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.
Acepte el acuerdo y pulse el botón Siguiente.
Seleccione el directorio de instalación de PCRE, por ejemplo, C:toolsGnuWin32, y pulse el botón Siguiente.
Seleccione Instalación completa y pulse el botón Siguiente.
Introduzca el acceso directo PCRE en el menú Inicio y pulse el botón Siguiente.
Seleccione las tareas adicionales que desea realizar y pulse el botón Siguiente.
Pulse el botón Instalar.
Pulse el botón Finalizar.
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 .
Seleccione Agregar CMake al PATH del sistema para todos los usuarios y pulse el botón Siguiente.
Seleccione el directorio de instalación de CMake, por ejemplo, C:toolsCMake, y pulse el botón Siguiente.
Elija la carpeta del menú inicio y pulse el botón Instalar.
Espere hasta que CMake esté instalado y presione el botón Siguiente.
Pulse el botón Finalizar para completar la configuración de CMake.
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.
Acepte el acuerdo y pulse el botón Siguiente.
Seleccione el directorio de instalación de Doxygen, por ejemplo, C:toolsdoxygen, y pulse el botón Siguiente.
Seleccione Instalación completa y pulse el botón Siguiente.
Introduzca el acceso directo de Doxygen en el menú Inicio y pulse el botón Siguiente.
Pulse el botón Instalar.
Doxygen se está instalando.
Lea la información de Doxygen y presione el botón Siguiente.
Pulse el botón Finalizar.
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:
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.
- Seleccione el directorio de origen del proyecto.
Una 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.
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.
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.
¡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
¡Está HECHO!
Pruebas #
Finalmente, puede probar LibNFC con el comando "nfc-list" o "nfc-list –v" en el símbolo del sistema.
Esta es la salida de la tarjeta MIFARE® 1K en la memoria USB NFC PN533.