我有一个带有两个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。
答案 0 :(得分:0)
自从我编写此节点以来已经过了很长时间,但回顾它基于(nfc)的nodejs库,输出消息应包含一个名为deviceID
的字段,该字段应指示哪个NFC读取器触发了输入。
当我在我的机器上运行时,我得到:
deviceID: 'pn53x_usb:001:005'
其中001是USB总线ID,005是设备ID,与lsusb的输出匹配。只要读卡器始终插入相同的USB插座,这些应保持静止。