Digital Logic Web Banner Stand2605 1200
Digital Logic Web Banner
USB 连接的 μFR 纳米在线 NFC RFID 阅读器写入器在树莓派上
View Categories

USB 连接的 μFR 纳米在线 NFC RFID 阅读器写入器在树莓派上

USB 连接的 μFR 纳米在线 NFC RFID 阅读器写入器在树莓派上 #

要连接并运行插入Raspberry Pi USB端口的μFR Nano Online阅读器,请按照以下说明操作:

1) USB 连接的 μFR 纳米在线 NFC 读卡器安装 #

所有μFR系列设备都需要FTDI驱动程序进行USB通信。 这也适用于μFR Nano Online NFC读卡器,如果它用作标准USB设备。如果您安装的树莓派上没有安装 FTDI 驱动程序,请按照基于 Linux 的平台上安装的 FTDI 驱动程序的手册进行操作。 本文也可在我们的 知识库中找到。

重要通知:在继续实施μFR Nano Online之前,请确保向本地用户授予USB PORT访问权限(该脚本在我们的 GitLab项目存储库中可用)。

一旦将 FTDI 驱动程序与 USB 连接的 NFC 读卡器一起安装,您将能够打开端口并通过 ufr 库提供的 ReaderOpen 功能与设备建立通信。 

UF NFC 阅读器库 SDK Project for Linux - NFC Reader Raspberry Pi Software

重要通知:Raspberry Pi 的推荐库是 64 位 aarch64。 但是,在具有8 GB的Raspberry Pi 4上,aarch64存在一些已知问题,与USB-A 2.0和3.0端口功能有关。 这些端口可能不适用于发行版中包含的通用 aarch64 内核。 这可以通过不使用通用主流内核来解决,而是基于树莓派基金会提供的内核的 Pi 4 特定内核,可在 https://github.com/raspberrypi/linux 获得。 Arch Linux ARM 有这个内核可用,但默认情况下不安装。
或者,您可以使用 32 位 arm-hf (ARMv7) 而不是 aarch64 (ARMv8)。 ARMv8 体系结构允许 AArch32->AArch64 作为异常/中断的结果进行转换,以及在从异常返回时进行 AArch64->AArch32。

2) SDK软件测试 #

我们的每个 SDK 项目都包含 ufr-lib 文件夹,其中包含所有支持平台的库。 如果由于某种原因缺少此文件夹,则可以单独下载库并将其添加到项目中。

至于编译的软件示例,这里有一些带有编译的可执行软件的 SDK 项目,您可以将其用于项目起点。

蟒蛇示例 #

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

 

UFR NFC Reader Mifare Software Python SDK

确保将 uFCoderSimple.py 文件模式(权限)更改为执行(chmod +x)。

C 控制台示例 #

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

 

UFR NFC 阅读器 MIFARE 软件 C 控制台 SDK

确保将 ufr 文件模式(权限)更改为执行 (chmod +x)。

爪哇示例 #

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

UFR NFC Reader Mifare Software Java SDK

确保将 uFCoderSimple.jar 文件模式(权限)更改为执行 (chmod +x)。

3) 网络通信参数 #

如果您购买了启用了无线连接的NFC读卡器,那么您的最终意图可能是使用未直接插入RPi的USB端口的设备。
如果是这样,要通过树莓派上运行的软件与 WiFI、蓝牙或以太网连接的读卡器建立通信,您需要使用具有所需端口参数的 ReaderOpenEx 功能,而不是仅在物理可用端口上自动搜索读卡器的简单 ReaderOpen 功能。这两个函数,包括所需的 ReaderOpenEx 函数参数,在 uFR API 文档(第 25 页)中有说明。
您还可以在打开我们SDK项目的“高级选项”的阅读器下找到其实现示例。

重要说明:Raspberry Pi 上带有参数的 ReaderOpen ReaderOpenEx 函数的已知问题是由于会话到期而导致的偶尔通信中断。 读卡器的端口会在短时间内自动关闭。 要解决此问题,请确保对参数使用参数 UNIT_OPEN_RESET_DISABLE 作为参数。

参数示例:

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

 

相关搜索: