有网友请教Linux的NFC读卡器程序的编译。这是ACR122U的控制程序,这个是产家的介绍
ACR122是一款在频率为13.56MHz的射频技术上开发出来的的连机智能卡读写器,符合ISO/IEC18092(NFC)标准。它不仅支持Mifare卡和符合 ISO 14443标准的 A类和B类卡,而且还支持NFC以及FeliCa非接触式技术。
此外,ACR122 是一款符合CCID 标准的USB热插拔设备,是个人身份安全认证以及网上小额支付等应用领域的理想选择。此外,它还可以广泛地应用于访问控制、电子支付、公交电子票务、高速公路收费系统、网络验证、物流以及供应链管理等领域。
ACR122是一款USB全速设备(12 Mbps),能以212 Kbp、242Kbp的速度读取NFC标签,因而这款设备相对于同类设备而言,其读写速度更快而且效率更高。操作则根据非接触标签而定,最大可达5cm。
产家提供的Linux和Mac OS开源程序,可以从这里下载
一.编译程序
这个程序需要libusb 直接操作USB设备,因此不需要安装驱动。所以它实际上是一个应用程序。
它还需要PCSC-Lite
pcsc-lite 封装了访问使用 SCard API (PC/SC) 访问智能卡设备的开发库
编译环境是ubuntu
这个程序编译比较简单
sudo apt-get install libpcsclite-dev #下载安装pcsc库
sudo apt-get install libusb-dev #下载安装libusb库
#进入源码目码(我这里是acsccid-1.0.4)
./configure
make
sudo make install # 安装
最后安装记录
hxy@andrew-android:acsccid-1.0.4$ sudo make install
Making install in m4
make[1]: Entering directory `/home/hxy/a10/test/acsccid-1.0.4/m4'
make[2]: Entering directory `/home/hxy/a10/test/acsccid-1.0.4/m4'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/hxy/a10/test/acsccid-1.0.4/m4'
make[1]: Leaving directory `/home/hxy/a10/test/acsccid-1.0.4/m4'
Making install in src
make[1]: Entering directory `/home/hxy/a10/test/acsccid-1.0.4/src'
/bin/bash /home/hxy/a10/test/acsccid-1.0.4/config/install-sh -d /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Linux/
cp Info.plist /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/
cp .libs/libacsccid.so /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Linux/libacsccid.so
make[1]: Leaving directory `/home/hxy/a10/test/acsccid-1.0.4/src'
make[1]: Entering directory `/home/hxy/a10/test/acsccid-1.0.4'
make[2]: Entering directory `/home/hxy/a10/test/acsccid-1.0.4'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/hxy/a10/test/acsccid-1.0.4'
make[1]: Leaving directory `/home/hxy/a10/test/acsccid-1.0.4'
二.测试
因为没有实物,因此只能等有设备再
阅读(7772) | 评论(0) | 转发(0) |