如何配置libnfc以使用特定设备?

时间:2018-02-06 16:45:11

标签: raspberry-pi usb node-red udev lib-nfc

我有一个带有两个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。

1 个答案:

答案 0 :(得分:0)

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

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

deviceID: 'pn53x_usb:001:005'

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