NFC学习笔记二——Libnfc简介与安装
2014-07-12 14:32
549 查看
一直想把自己对过的英文文章做一下翻译记录下来,趁着学习NFC,现将libnfc首页的对libnfc介绍和在不同操作系统上对libnfc安装的文章做一下翻译,一方面提高一下自己的英语,另一方面学习一下libnfc。
原文地址:http://nfc-tools.org/index.php?title=Libnfc
和 OEM设备等。libnfc当前支持ISO/IEC 14443协议A、B,Felica、Jewel/Topaz标签和发起者和接收者的点对点数据交换。
注:如果你想支持所有的libnfc硬件启动,则你还需要libusb库和头文件同时还需要*BSD和GNU/Linux操作系统以及libpcsclite库和头文件
在MaxOS、GNU/Linux、*BSD和部分POSIX系统下面,你可以用下面的命令编译libnfc库:
生成文档则用下面的命令:
PPA
Nobuhiro Iwamatsu、 Ludovic Rousseau——Debian
packages in Jessie & Sid
package tracking
git
repo (git://anonscm.debian.org/collab-maint/libnfc.git)
配置和编译:
注:./configure的安装目录前缀也可设置为/usr/local,sysconfidir可设置为$PREFIX/etc作为默认值。如果你想要其他的启动配置,可以使用 --prefix和sysconfdir选项。
你必须要有运行时依赖库:libusb、pcsc-lit(with pscsd)、libccid
插入NFC设备,通过下面命令使用libnfc探测这个设备:
放置一个标签,然后通过下面的命令显示:
安装libnfc:
下载libnfc:
获取所需的运行时依赖库
安装libnfc
插入NFC设备,放置一个标签,测试安装
安装源
添加libnfc包
使用命令号接口
libnfc-devel包含了开发的头文件和库,这些仅仅是编译自己的程序所需的libnfc库。
libnfc-examples包含了一些例子工具比如nfc-list。
使用画图工具
系统->管理员->添加删除程序
搜索libnfc然后选择合适的安装包
安装MacPorts可以通过这边文章进行安装:http://www.macports.org/install.php
安装pkg-config:
安装glib:
安装libusb:
使用最近版本的OS X时,需要确定其是 x86_64的版本
由于libnfc的MacPort不是实时更新的,所以需要根据手动安装向导使用自动工具的方式进行编译libnfc的编译
官方的MacPort站点: http://www.macports.org/,MacPorts使用和安装的教程: http://guide.macports.org
原文地址:http://nfc-tools.org/index.php?title=Libnfc
公共平台独立的近场通讯(NFC)库
libnfc是GNU公共许可正下发布的第一个免费的底层的NFC开发包和编程API。它对任何人事完全免费和公开的。这个列表显示了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 ——UbuntuPPA
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简介及安装
- NFC学习笔记——三(在windows操作系统上安装libnfc)
- Maven学习笔记(一)——Maven简介、下载与安装
- [jQuery]学习笔记(一):jQuery的简介和安装教程
- Java学习笔记——MySQL的安装使用以及SQL语法简介
- Node.js 学习笔记之简介、安装及配置
- 树莓派学习笔记——wiringPi简介、安装和管脚说明
- 树莓派学习笔记——wiringPi简介、安装和管脚说明
- Armadillo C++ linear algebra library 学习笔记(1)——简介与安装
- OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld
- 安装、进程-云计算学习笔记---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载-by小雨
- OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld
- django学习笔记1-简介与安装
- Redis简介与安装【实验楼学习笔记】
- 树莓派学习笔记——wiringPi简介、安装和管脚说明
- python2.7学习笔记(1) ——简介、安装、输入输出
- django学习笔记1-简介与安装
- PHP学习笔记(5)----phplib的简介及安装[原创]
- 【Git学习笔记】简介与安装
- Node.js 学习笔记之简介、安装及配置