Online Store

Escritor de lector RFID μFR Nano Online NFC conectado por USB en la Raspberry Pi

Escritor de lector RFID μFR Nano Online NFC conectado por USB en la Raspberry Pi #

Para conectar y ejecutar el lector μFR Nano Online conectado al puerto USB de Raspberry Pi, siga las instrucciones a continuación:

1) INSTALACIÓN DEL LECTOR NFC μFR NANO ONLINE CONECTADO POR USB #

Todos los dispositivos de la serie μFR requieren los controladores FTDI para la comunicación USB. Esto también se aplica al lector NFC μFR Nano Online si se utiliza como un dispositivo USB estándar.Si no tiene controladores FTDI instalados en su Raspberry Pi instalada, siga el manual de los controladores FTDI instalados en las plataformas basadas en Linux. Este artículo también está disponible en nuestra Base de conocimientos.

Aviso importante: Antes de continuar con la implementación de μFR Nano Online, asegúrese de conceder el permiso de acceso al puerto USB al usuario local (el script está disponible en nuestro repositorio de proyectos de GitLab).

Una vez que tenga los controladores FTDI instalados con su lector NFC conectado por USB, podrá abrir el puerto y establecer comunicación con el dispositivo mediante la función ReaderOpen proporcionada por la biblioteca ufr

uf nfc reader libraries sdk project for linux - nfc reader raspberry pi software

Aviso importante: La biblioteca recomendada para la Raspberry Pi es la aarch64 de 64 bits. Sin embargo, hay algunos problemas conocidos con aarch64 en una Raspberry Pi 4 con 8 GB relacionados con la funcionalidad de los puertos USB-A 2.0 y 3.0. Es posible que esos puertos no funcionen con el kernel genérico aarch64 que se incluye con la distribución. Esto se puede arreglar no utilizando el kernel convencional genérico, sino un kernel específico de Pi 4 basado en el kernel proporcionado por la Raspberry Pi Foundation, disponible en https://github.com/raspberrypi/linux. Arch Linux ARM tiene este kernel disponible, pero no está instalado de forma predeterminada.
Alternativamente, puede usar el arm-hf de 32 bits (ARMv7) en lugar del aarch64 (ARMv8). La arquitectura ARMv8 permite una transición AArch32->AArch64 como resultado de una excepción/interrupción, así como el AArch64->AArch32 a la vuelta de una excepción.

2) PRUEBAS DE SOFTWARE DEL SDK #

Cada uno de nuestros proyectos SDK incluye la carpeta ufr-lib con las bibliotecas para todas las plataformas de soporte. En caso de que falte esta carpeta por alguna razón, las bibliotecas se pueden descargar por separado y agregar al proyecto.

En cuanto a los ejemplos de software compilado, estos son algunos de los proyectos de SDK con el software ejecutable compilado que puede usar para el punto de partida de su proyecto.

Ejemplo de Python #

Proyecto SDK: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-python

 

ufr nfc reader mifare software python sdk

Asegúrese de cambiar el modo de archivo uFCoderSimple.py (permiso) al ejecutivo (chmod +x).

Ejemplo de consola C #

Proyecto SDK: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c

 

ufr nfc reader mifare software c console sdk

Asegúrese de cambiar el modo de archivo ufr (permiso) al ejecutivo (chmod +x).

Ejemplo de Java #

Proyecto SDK: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-java #

ufr nfc reader mifare software java sdk

Asegúrese de cambiar el modo de archivo uFCoderSimple.jar (permiso) al ejecutivo (chmod +x).

3) PARÁMETROS DE COMUNICACIÓN DE RED #

Si ha comprado el lector NFC con la conectividad inalámbrica habilitada, su intención final es probablemente usar el dispositivo que no está conectado directamente al puerto USB del RPi.
Si es así, para establecer comunicación con el lector conectado a WiFI, Bluetooth o Ethernet por el software que se ejecuta en la Raspberry Pi, debe usar la función ReaderOpenEx con los parámetros de puerto requeridos en lugar de la simple función ReaderOpen que busca automáticamente el lector solo en los puertos físicamente disponibles.Ambas funciones, incluidos los parámetros de función ReaderOpenEx requeridos, se explican en el documento de la API de uFR (página 25).
También puede encontrar su ejemplo de implementación en el lector que abre "opciones avanzadas" de nuestros proyectos SDK.

IMPORTANTE: El problema conocido de la función ReaderOpen y ReaderOpenEx con Argumento: 0 en la Raspberry Pi es la interrupción ocasional de la comunicación debido a la expiración de la sesión.El puerto del lector se cierra automáticamente en poco tiempo. Para superar este problema, asegúrese de utilizar el parámetro UNIT_OPEN_RESET_DISABLE para el argumento.

Ejemplo de parámetros:

ReaderOpenEx(0, "device-IP-or-PORT-name" , 0, UNIT_OPEN_RESET_DISABLE);

 

Búsqueda relacionada: