NFC

出自 ArchWiki

近场通信 设备在 Linux 下变得非常容易操作和读取。本页面介绍如何快速设置最常见的 NFC 扫描仪。

安装

安装 ccidlibnfcacsccidpcsclitepcsc-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日志