macOS安装配置libnfc小记

今天尝试在自己的Macbook Pro上安装了libnfc。

我使用的是NXP PN532芯片,通过UART的形式,使用CH340G的uart转usb芯片接入Macbook Pro。系统是macOS High Sierra 10.13
安装步骤参考libnfc的官方文档,总结如下:



1. 从github上clone libnfc的源码
2. 使用autoreconf -vis命令
3.  ./configure --with-drivers=pn532_uart --sysconfdir=/etc
4. make
5. make install

安装部分结束。接下来是配置部分。

我通过UART的方式连接PN532。使用CH340G芯片完成USB到UART串口的转换。macOS系统下,CH340G芯片可以从WCH的官网这里下载到。安装完成并重启后,在终端中查看/dev的设备,会发现多出来一个叫tty.wchusbserial1420的设备。记住它。
上述安装过程的第三步,指定了配置文件目录在/etc下。因此,新建/etc/nfc文件夹,并且新建libnfc.conf文件。添加内容如下:

device.name = "NXP PN532"
device.connstring = "pn532_uart:/dev/tty.wchusbserial1420"

然后保存。

接下来,将卡放在PN532读卡器上,并在终端运行nfc-list。
如果看到 NFC device: NXP PN532 opened 这行字的话,说明已经安装成功了。

更新:在编译依赖libnfc库的软件时,可能会出现找不到libnfc库的问题。
解决方法:参考了Stack Overflow上的这篇文章,在编译mfoc、mfcuk等软件,configure时,加入如下代码:
./configure LDFLAGS=-L/usr/local/lib PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

评论

此博客中的热门博文

一点经验教训:RecyclerView的Adapter中getItemCount()不起作用的原因