NFC学习笔记2——Libnfc简介及安装
我一直希望自己的文章做一些记录的英文翻译。趁着学习NFC,现在,libnfc主页libnfc介绍和不同的操作系统libnfc文章做一些翻译安装。一方面,提高自己的英语,一方面有了解libnfc。
原文地址: title=Libnfc">http://nfc-tools.org/index.php?title=Libnfc
公共平台独立的近场通讯(NFC)库
libnfc是GNU公共许可正下公布的第一个免费的底层的NFC开发包和编程API。
它对不论什么人事全然免费和公开的。
这个列表显示了 title=Libnfc:Features">libnfc支持的功能
libnfc支持全部的主流操作系统,包含GNU/Linux、Mac OS X和windows。
编译环境应该基于POSIX系统内核。libnfc库支持各种NFC硬件库。如dongles、flat
和 OEM设备等。libnfc当前支持ISO/IEC 14443协议A、B,Felica、Jewel/Topaz标签和发起者和接收者的点对点数据交换。
下载
稳定版本号
稳定版本号能够从此下载
开发版本号
通过Git从http://code.google.com/p/libnfc/source/checkout 获取当前版本号
git clone https://code.google.com/p/libnfc/
注:假设你想支持全部的libnfc硬件启动,则你还须要libusb库和头文件同一时候还须要*BSD和GNU/Linux操作系统以及libpcsclite库和头文件
在MaxOS、GNU/Linux、*BSD和部分POSIX系统以下,你能够用以下的命令编译libnfc库:
autoreconf -vis
./configure --enable-doc
make
sudo make install
生成文档则用以下的命令:
make doc
第三方包
Thomas Hood ——Ubuntu
Nobuhiro Iwamatsu、 Ludovic Rousseau——Debian
- packages in Jessie & Sid
- package tracking
- git
repo (git://anonscm.debian.org/collab-maint/libnfc.git)
安装
这个章节将描写叙述每一个平台是怎样安装和使用libnfc库的。因为一些依赖库(libusb、PSCS-Lite)的使用,每一个平台的情况是不一样的。
POSIX 系统
获取编译所需的全部依赖包以及头文件:libsub、pcsc-lite,下载libnfc:
$ wget http://libnfc.googlecode.com/files/libnfc-x.x.x.tar.gz
$ tar -xvzf libnfc-x.x.x.tar.gz
配置和编译:
$ cd libnfc-x.x.x
$ ./configure --prefix=/usr --sysconfdir=/etc
$ make
注:./configure的安装文件夹前缀也可设置为/usr/local,sysconfidir可设置为$PREFIX/etc作为默认值。假设你想要其它的启动配置。能够使用 --prefix和sysconfdir选项。
你必需要有执行时依赖库:libusb、pcsc-lit(with pscsd)、libccid
插入NFC设备,通过以下命令使用libnfc探測这个设备:
$ libnfc/utils/nfc-scan-device -v
放置一个标签。然后通过以下的命令显示:
$ libnfc/utils/nfc-list
安装libnfc:
$ sudo make install
Debian/Ubuntu
获取所需的全部的依赖库
$ sudo apt-get install libusb-dev libpcsclite-dev
下载libnfc:
git clone https://code.google.com/p/libnfc/
cd libnfc
git checkout libnfc-1.7.1
git clean -d -f -x
#rm ../libnfc*.deb
git remote|grep -q anonscm||git remote add anonscm git://anonscm.debian.org/collab-maint/libnfc.git
git fetch anonscm
git checkout remotes/anonscm/master debian
git reset
dpkg-buildpackage -uc -us -b
获取所需的执行时依赖库
$ sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd
安装libnfc
$ sudo dpkg -i ../libnfc*.deb
插入NFC设备。放置一个标签,測试安装
$ nfc-list
FreeBSD
由Romain Tartiere提供的libnfc源,在此先对他进行感谢。
安装源
cd /usr/ports/devel/libnfc/ && make install clean
加入libnfc包
pkg_add -r libnfc
Gentoo
感谢Mike Auty,libnfc在Gentoo上面有了一个简易安装的方法:
$ emerge libnfc
Fedora 12+
感谢 Francois kooman,libnfc眼下被包含在了Fedora 12+的分发包中。
使用命令号接口
# yum install libnfc libnfc-devel libnfc-examples
libnfc-devel包括了开发的头文件和库,这些不过编译自己的程序所需的libnfc库。
libnfc-examples包括了一些样例工具比方nfc-list。
使用绘图工具
系统->管理员->加入删除程序
搜索libnfc然后选择合适的安装包
Mac OS X
安装依赖包。须要涌动啊 MacPort下载管理 器。下载地址为:http://distfiles.macports.org/MacPorts/
安装MacPorts能够通过这边文章进行安装:http://www.macports.org/install.php
安装pkg-config:
$ sudo port install pkgconfig
安装glib:
$ sudo port install glib
安装libusb:
$ sudo port install libusb
使用近期版本号的OS X时。须要确定其是 x86_64的版本号
$ lipo -info /usr/local/lib/libusb.dylib
因为libnfc的MacPort不是实时更新的,所以须要依据手动安装向导使用自己主动工具的方式进行编译libnfc的编译
官方的MacPort网站: http://www.macports.org/,MacPorts使用和安装教程:http://guide.macports.org
Windows
Windows安装复杂,我们会做翻译在接下来的文章。
NFC学习笔记2——Libnfc简介及安装的更多相关文章
- java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
Hadoop简介和安装及伪分布式 大数据概念 大数据概论 大数据(Big Data): 指无法在一定时间范围内用常规软件工具进行捕捉,管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发 ...
- 【传智播客】Libevent学习笔记(一):简介和安装
目录 00. 目录 01. libevent简介 02. Libevent的好处 03. Libevent的安装和测试 04. Libevent成功案例 00. 目录 @ 01. libevent简介 ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- InterSystems Ensemble学习笔记(一) Ensemble介绍及安装
系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...
- Flutter学习笔记(1)--环境安装
flutter最近显得格外的火,公司的同事也一直在谈论flutter,感觉自己不学学就要失业了...所以决定顺应潮流学习以下flutter,做一下学习笔记,希望可以给需要的同学带来一些帮助~ 正文为f ...
- C#.NET学习笔记1---C#.NET简介
C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...
- Typescript 学习笔记一:介绍、安装、编译
前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...
- go语言,golang学习笔记1 官网下载安装,中文社区,开发工具LiteIDE
go语言,golang学习笔记1 官网下载安装,中文社区,开发工具LiteIDE Go语言是谷歌2009发布的专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速 ...
- python3.4学习笔记(十六) windows下面安装easy_install和pip教程
python3.4学习笔记(十六) windows下面安装easy_install和pip教程 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安 ...
随机推荐
- mybaits使用存储过程
如何使用Mybaits调用数据库存储过程,按以下顺序Oracle案例库: 1.在数据库中创建以下存储过程: create or replace procedure pro_hello(p_result ...
- Web静态和动态项目委托代理基于面向方面编程AOP
本来每天更新,我一般喜欢晚上十二点的时候发文章,结果是不是愚人节?校内网也将是非常有趣,破,把我给打. ..好吧-从今天开始的话题AOP.AOP太重要了,所以把第二篇文章谈论这个话题,AOP它是Spr ...
- html 格式的email 编辑
本篇文章只讲如何编辑html格式的email 模板,并不讲述如何用程序发送email. 1.做email的重要思想:“复古” 抛弃现代化的div+css技术,回到html4.0+table的时代.少用 ...
- 进程和线程之间的关系和区别 和 CPU牒
流程具有一定独立功能的程序关于某个数据集合上的一次执行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立执行的基本单位. 进 ...
- hdu1325 Is It A Tree?并检查集合
pid=1325">职务地址 试想一下,在词和话题hdu1272是一样的. 可是hdu1272的博文中我也说了.数据比較水,所以我用非并查集的方法就AC了. 可是这题的数据没那么水,要 ...
- ThinkPad E530 Fedora 20 无线上网问题
它一直在使用 Fedora 家庭 Linux. 但它自带的无线网卡驱动似下一些问题,通常,有时连接,有时你不能. 经常搜索不到的家用无线路由器. 因为家里有网线所以一直没有在意.没什么事就折腾了一下. ...
- 一个非常有用的函数——COALESCE
原文:一个非常有用的函数--COALESCE 很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止, ...
- UVa 11205 - The broken pedometer
称号:给你p一个LED在同一个显示器组成n一个.显示每个显示器上的符号(LED的p长度01串) 问:用最少p几个比特位,您将能够这些区分n不同的符号.同样不能(其他位置上设置0处理) 分析:搜索.枚举 ...
- C++输出IP地址段内的合法地址
近半年的Intel实习生活快要结束了.马上要找工作了,这段时间打算把以前的知识复习复习,顺便在这里记录一下.这是当时去Intel面试的时候,面试官问的一道题.当时因为时间关系,只让我提供一个思路,并没 ...
- NSIS皮肤插件
原文 NSIS皮肤插件 [有一个更好的皮肤,大家不妨试一下.http://www.flighty.cn/html/bushu/20110413_118.html ] 对于一般的安装不推荐使用皮肤,因为 ...