NFC
近场通信 设备在 Linux 下变得非常容易操作和读取。本页面介绍如何快速设置最常见的 NFC 扫描仪。
安装
安装 ccid、 libnfc、 acsccid、 pcsclite 和 pcsc-tools。
pcsclite 软件包附带一个 pcscd.socket
,当程序请求时,它将导致 pcscd
服务器启动。或者,您可以手动启动/启用 pcscd.service
。
安装 libnfc 后,重要的是重新插拔您的读卡器,因为它附带了一些 udev 规则 和 内核模块黑名单,这些规则和黑名单需要在加载实际驱动程序之前加载。
扫描 NFC 卡
现在一切应该都已就绪,可以进行测试扫描了。插入您的 NFC 阅读器并运行 pcsc_scan
。此工具将尝试与您的扫描仪通信,并轮询放置在扫描仪上的任何 NFC 卡。如果您在工具找到扫描仪后尝试扫描卡,您应该会在终端上看到打印的事件。
$ pcsc_scan
Using reader plug'n play mechanism Scanning present readers... 0: ACS ACR122U 00 00 Sun Sep 5 05:15:10 2021 Reader 0: ACS ACR122U 00 00 Event number: 0 Card state: Card removed,
支持的设备
请参阅 https://ccid.apdu.fr/#readers 以获取 ccid 支持的扫描仪列表,以及 https://nfc-tools.github.io/resources/ 以获取 libnfc 支持的扫描仪列表。
故障排除
如果事情似乎不起作用,请调查 pcscd.service
的 日志