NFC 读卡器ACR122U-A9接入Ubuntu 18.04系统
虚拟机环境:VirtualBox 图形用户界面 版本 6.0.24 r139119
系统环境:18.04.1-Ubuntu
需求:在Ubuntu环境下,接入 NFC读卡器ACR122U
接入方式:pcsc-lite 封装了访问使用 SCard API (PC/SC) 访问智能卡设备的开发包。PCSC-Lite应该是Personal Computer/Smart Card lite的缩写。PCSC-Lite 以后简称PCSC是为智能卡提供驱动和开发的linxu精简版。
1.Linux下PCSC的使用
PCSC包含pcsc-lite和CCID,其中pcsc-lite包含一个pcscd daemon( 守护进程)和一个被调用的库(libpcsclite.so),CCID 是基于用户空间的ccid driver.另外,pcsclite 是在libusb基础开发的。因此系统需要安装libusb。
2. 因为PCSC依赖于libusb,故先安装libusb
在https://github.com/libusb/libusb/releases/ 地址中选择一个版本进行下载,本文使用的是libusb-1.0.24.tar.bz2。
解压: tar -xjvf libusb-1.0.24.tar.bz2
执行:(a)./configure; (b) make; (c)sudo make install;
3. 下载pcsc-lite
因为是Ubuntu系统,故直接进入https://launchpad.net/ubuntu/+source/pcsc-lite/ 下载,
查看自己系统平台:我是X86_64,故选择 amd64
安装pcsclite的deb包,将这个四个deb文件放在同一个目录下,然后在终端命令行输入:sudo dpkg -i *.deb
安装好后 应该: /usr/sbin/pcscd,库路径:/usr/lib/pcsc/drivers
4. 去ACS官网下载,ACR读卡器设备的驱动
https://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/
解压缩:后直接是deb安装包,拷贝到Ubuntu下,直接执行 dpkg -i [package filename]
安装完成 会显示到: /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Linux/libacsccid.so
* 记得看 PC/SC Driver Package 解压文件夹下的 ReadMe.txt
5. 启动pcscd服务:sudo pcscd -adf
6. 可以写程序,或者用PCSC的源码编译 pcsc_demo.c 来测试
7. 后面就是写程序测试DEMO了