公共平台独立的近场通讯(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 ——Ubuntu
- PPA
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