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了

 

 

 

 

posted @ 2022-11-10 11:21  果园2018  阅读(666)  评论(0编辑  收藏  举报