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 功能与设备建立通信。
重要通知: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
确保将 uFCoderSimple.py 文件模式(权限)更改为执行(chmod +x)。
C 控制台示例 #
SDK项目: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c
确保将 ufr 文件模式(权限)更改为执行 (chmod +x)。
爪哇示例 #
SDK项目: https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-java #
确保将 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);
相关搜索:
树莓派可以读取NFC吗?
RFID阅读器可以读取NFC吗?
NFC可以被克隆吗?
NFC 可以读取 13.56 MHz 吗?