有网友请教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程序编译相关推荐

  1. linux lddbus设备,Linux设备驱动程序学习(14)-Linux设备模型(各环节的整合)

    Linux设备驱动程序学习(14) -Linux设备模型(各环节的整合) 通过一个设备在内核中生命周期的各个阶段,可以更好地理解Linux设备模型.我将通过分析lddbus和sculld的源码来了解L ...

  2. linux设备驱动程序架构的研究,Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介)...

    Linux设备驱动程序学习(12) -Linux设备模型(底层原理简介) 以<LDD3>的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的.但是我个人认 ...

  3. 启用linux内核对usb摄像头的支持,linux利用USB摄像头

    www.linuxsir.org/main/node/221?q=node/221 上述帖子是关于摄像头(WebCam)在Linux中批准Spcaserv 架设网络视频监控服务器 (v0.1b). 在 ...

  4. 嵌入式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. ...

  5. linux下查看usb插拔日志,Linux:如何检测usb键盘是否已插入和拔出

    如果HAL守护进程正在运行(这在大多数现代linux桌面上都是如此),那么您可以监听它的DBus信号.下面是一个如何检测USB鼠标是否已插入的示例(我手头没有USB键盘):import gobject ...

  6. 嵌入式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 ...

  7. linux下查看usb插拔日志,Linux下侦测 USB Disk 插拔

    #include #include #include #include // netlink.h 中定义 //struct sockaddr_nl //{ // sa_family_t     nl_ ...

  8. 嵌入式linux设备驱动程序是,详解嵌入式Linux设备驱动程序

    随着嵌入式技术的发展,随着嵌入式技术的发展,嵌入式系统将广泛地应用于人 类生活的方方面面.如:基于嵌入式工NTERNET网络的地球电子皮肤,可以嵌入到牙齿 上的手机都在研发之中.著名嵌入式系统专家沈绪 ...

  9. 全志linux led驱动程序,芯灵思Sinlinx A64 linux通过设备树写LED驱动(附参考代码,未测试)...

    #include #include #include #include #include #include #include #include #include #include #include # ...

  10. linux设备驱动程序 中文第三版,Linux 设备驱动 Edition 3

    Printed in the United States of America. Published by O'Reilly Media, Inc., 1005 Gravenstein Highway ...

最新文章

  1. 面试官问:服务的心跳机制与断线重连,Netty底层是怎么实现的?懵了
  2. 英伟达推出Super显卡,老黄再现精准“刀法”,网友:都是被AMD逼的
  3. 053_Result结果
  4. Bit-Z为什么成为熊市之光?
  5. NASA 顶级程序员是如何编程的?这里有十大准则
  6. 切换终端_首款搭载鸿蒙系统的终端来了:配自研芯片,能跟手机无缝切换
  7. 分布式事务最终一致看这篇“大白话”的实践
  8. linux 卸载vsftpd服务器,vsFPT服务器搭建与卸载
  9. shell(30) : 批量修改文件后缀
  10. Share:思科模拟器 路由配置(默认、静态、动态RIP)
  11. Linux(Centos7) 报 “RTNETLINK answers: File exists” 问题的解决
  12. win7(64位)+vs2010+orge1.8.1
  13. excel电子表格插件_从电子表格到漏洞管理
  14. 膨胀卷积(空洞卷积 dilated convolution)
  15. H5手机休闲游戏开发商有哪些?带你看遍北京游戏研发公司
  16. 【linux安装opencv3.4报错】ib/libopencv_videoio.so.3.4.2: undefined reference to `avcodec_get_context_defa
  17. GETWA_NOT_ASSIGNED
  18. 使用Arthas快速定位SpringBoot接口超时问题的神器
  19. 【饭谈】为什么有的同事那么菜但工资比自己高?
  20. 计算机课教案评语,信息技术教学的关键环节之三:教学评价

热门文章

  1. 操作系统的概念,功能
  2. SSH学习之一 OpenSSH基本使用
  3. 数据库系统概论——事务
  4. Delphi2007下cxComboBox乱码.
  5. 给图片添加下雪飘雪动画特效动态图效果制作ps插件素材
  6. 数据库系统原理与设计(第3版)第二章课后习题
  7. 图解Python编程:从入门到精通系列教程(附全套速查表)
  8. Chrome浏览器的Network面板介绍
  9. 大数据、Hadoop、Hbase介绍
  10. 三星 android截屏快捷键是什么手机,三星手机如何快速截屏?两种快速截图方法教给你!...