1

我有一个带有两个 NFC 阅读器的 Raspberry PI。问题是每次系统重新启动或阅读器被分离并重新连接时,阅读器都会获得不同的设备编号。

因此,我创建了 udev 规则,这些规则根据设备所连接的物理端口创建一个固定的设备名称。例如,在左上端口插入 NFC 阅读器始终通向 /dev/nfc_a,插入右上端口始终通向 /dev/nfc_b。

我现在如何配置 libnfc 以使用这些设备并报告设备名称,例如 /dev/nfc_a 作为读数的一部分?我在libnfc 之上使用 Node-RED 和 node-red-contrib-nfc ( https://github.com/hardillb/node-red-contrib-nfc )。我的最终目标是安全地区分我的 Node-RED 流程中的两个阅读器,以便对读数采取不同的行动。

我已经找到了“connstring”配置,但我不知道如何正确设置它以使用 /dev/nfc_a。

4

1 回答 1

0

自从我写这个节点以来已经很久了,但是回顾一下它所基于的 nodejs 库(nfc),输出消息应该包含一个名为的字段,该字段deviceID应该指示哪个 NFC 读取器触发了输入。

当我在我的机器上运行时,我得到:

deviceID: 'pn53x_usb:001:005'

其中 001 是 USB 总线 ID,005 是设备 ID,与 lsusb 的输出相匹配。只要读卡器始终插入相同的 USB 插座,它们就应该保持静态。

于 2018-02-06T19:59:27.893 回答