linux nfc驱动程序,USB NFC读卡器ACR122 Linux程序编译
有网友请教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'
二.测试
因为没有实物,因此只能等有设备再
linux nfc驱动程序,USB NFC读卡器ACR122 Linux程序编译相关推荐
- linux lddbus设备,Linux设备驱动程序学习(14)-Linux设备模型(各环节的整合)
Linux设备驱动程序学习(14) -Linux设备模型(各环节的整合) 通过一个设备在内核中生命周期的各个阶段,可以更好地理解Linux设备模型.我将通过分析lddbus和sculld的源码来了解L ...
- linux设备驱动程序架构的研究,Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介)...
Linux设备驱动程序学习(12) -Linux设备模型(底层原理简介) 以<LDD3>的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的.但是我个人认 ...
- 启用linux内核对usb摄像头的支持,linux利用USB摄像头
www.linuxsir.org/main/node/221?q=node/221 上述帖子是关于摄像头(WebCam)在Linux中批准Spcaserv 架设网络视频监控服务器 (v0.1b). 在 ...
- 嵌入式Linux设备驱动程序开发指南20(Linux USB设备驱动)——读书笔记
Linux USB设备驱动 二十.Linux USB设备驱动 20.1 USB简介 20.1.1 USB2.0总线拓扑 20.1.2 USB总线枚举和设备布局 20.1.3 USB数据传输 20.1. ...
- linux下查看usb插拔日志,Linux:如何检测usb键盘是否已插入和拔出
如果HAL守护进程正在运行(这在大多数现代linux桌面上都是如此),那么您可以监听它的DBus信号.下面是一个如何检测USB鼠标是否已插入的示例(我手头没有USB键盘):import gobject ...
- 嵌入式Linux设备驱动程序开发指南14(Linux设备驱动使用DMA)——读书笔记
Linux设备驱动使用DMA 十四.Linux设备驱动使用DMA 14.1 简介 14.2 缓存一致性 14.3 DMA控制器接口 14.4 流式DMA模块 14.4.1 sdma_sam_m2m.c ...
- linux下查看usb插拔日志,Linux下侦测 USB Disk 插拔
#include #include #include #include // netlink.h 中定义 //struct sockaddr_nl //{ // sa_family_t nl_ ...
- 嵌入式linux设备驱动程序是,详解嵌入式Linux设备驱动程序
随着嵌入式技术的发展,随着嵌入式技术的发展,嵌入式系统将广泛地应用于人 类生活的方方面面.如:基于嵌入式工NTERNET网络的地球电子皮肤,可以嵌入到牙齿 上的手机都在研发之中.著名嵌入式系统专家沈绪 ...
- 全志linux led驱动程序,芯灵思Sinlinx A64 linux通过设备树写LED驱动(附参考代码,未测试)...
#include #include #include #include #include #include #include #include #include #include #include # ...
- linux设备驱动程序 中文第三版,Linux 设备驱动 Edition 3
Printed in the United States of America. Published by O'Reilly Media, Inc., 1005 Gravenstein Highway ...
最新文章
- 面试官问:服务的心跳机制与断线重连,Netty底层是怎么实现的?懵了
- 英伟达推出Super显卡,老黄再现精准“刀法”,网友:都是被AMD逼的
- 053_Result结果
- Bit-Z为什么成为熊市之光?
- NASA 顶级程序员是如何编程的?这里有十大准则
- 切换终端_首款搭载鸿蒙系统的终端来了:配自研芯片,能跟手机无缝切换
- 分布式事务最终一致看这篇“大白话”的实践
- linux 卸载vsftpd服务器,vsFPT服务器搭建与卸载
- shell(30) : 批量修改文件后缀
- Share:思科模拟器 路由配置(默认、静态、动态RIP)
- Linux(Centos7) 报 “RTNETLINK answers: File exists” 问题的解决
- win7(64位)+vs2010+orge1.8.1
- excel电子表格插件_从电子表格到漏洞管理
- 膨胀卷积(空洞卷积 dilated convolution)
- H5手机休闲游戏开发商有哪些?带你看遍北京游戏研发公司
- 【linux安装opencv3.4报错】ib/libopencv_videoio.so.3.4.2: undefined reference to `avcodec_get_context_defa
- GETWA_NOT_ASSIGNED
- 使用Arthas快速定位SpringBoot接口超时问题的神器
- 【饭谈】为什么有的同事那么菜但工资比自己高?
- 计算机课教案评语,信息技术教学的关键环节之三:教学评价