我一直希望自己的文章做一些记录的英文翻译。趁着学习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

安装

这个章节将描写叙述每一个平台是怎样安装和使用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简介及安装的更多相关文章

  1. java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式

    Hadoop简介和安装及伪分布式 大数据概念 大数据概论 大数据(Big Data): 指无法在一定时间范围内用常规软件工具进行捕捉,管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发 ...

  2. 【传智播客】Libevent学习笔记(一):简介和安装

    目录 00. 目录 01. libevent简介 02. Libevent的好处 03. Libevent的安装和测试 04. Libevent成功案例 00. 目录 @ 01. libevent简介 ...

  3. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  4. InterSystems Ensemble学习笔记(一) Ensemble介绍及安装

    系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...

  5. Flutter学习笔记(1)--环境安装

    flutter最近显得格外的火,公司的同事也一直在谈论flutter,感觉自己不学学就要失业了...所以决定顺应潮流学习以下flutter,做一下学习笔记,希望可以给需要的同学带来一些帮助~ 正文为f ...

  6. C#.NET学习笔记1---C#.NET简介

    C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...

  7. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  8. go语言,golang学习笔记1 官网下载安装,中文社区,开发工具LiteIDE

    go语言,golang学习笔记1 官网下载安装,中文社区,开发工具LiteIDE Go语言是谷歌2009发布的专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速 ...

  9. python3.4学习笔记(十六) windows下面安装easy_install和pip教程

    python3.4学习笔记(十六) windows下面安装easy_install和pip教程 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安 ...

随机推荐

  1. 20那天android得知

    20多天的实习(事实上,一个人学习的东西)要结束, 剩下的只是读研. 这项20许多天我学到了很多东西, 对android的发展也有了一定的了解.之后写这篇文章主要完成的研究可以得知快速回升 1.安德鲁 ...

  2. 集合hashCode()方法和equals()办法

    1.哈希码:         Object中的HashCode方法会返回该对象的的内存真实地址的整数化表示,这个形象的不是真正抵制的整数值就是哈希码. 2.利用哈希码向集合中插入数据的顺序?     ...

  3. OOP思想

    OOP思想 读者朋友们大家好,我们今天这一讲就接着前面的封装继续讲解,今天就是在前面内容上面的升级,OOP思想中的继承,我们就先来解释一下继承到底是什么意思,我们在什么地方会用到继续. 继承就是,后代 ...

  4. hdu 2767 Proving Equivalences 强连通缩点

    给出n个命题,m个推导,问最少添加多少条推导,能够使全部命题都能等价(两两都能互推) 既给出有向图,最少加多少边,使得原图变成强连通. 首先强连通缩点,对于新图,每一个点都至少要有一条出去的边和一条进 ...

  5. 谈论json - json经常使用的功能

    json经常使用的功能有JSON.parse().JSON.stringify(),供json对象和字符串之间的相互转换. 1.JSON.parse() 将 JavaScript 对象符号 (JSON ...

  6. hdu 4856 Tunnels(bfs+状态压缩)

    题目链接:hdu 4856 Tunnels 题目大意:给定一张图,图上有M个管道,管道给定入口和出口,单向,如今有人想要体验下这M个管道,问最短须要移动的距离,起点未定. 解题思路:首先用bfs处理出 ...

  7. 基本数据类型TypeScript

    TypeScript 前言 最近项目很急,所以没有什么时间回答关于Xamarin.Android方面的问题,也有一段时间没有更新.主要是手头很缺人,如果有谁有兴趣加入我们的话,可以私聊我,这样我就能继 ...

  8. Html 5 坦克大战(韩顺平县版本号)

    html 5例如,下面的代码段: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/ ...

  9. html标和下标应用

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  10. SDL2来源分析7:演出(SDL_RenderPresent())

    ===================================================== SDL源代码分析系列文章上市: SDL2源码分析1:初始化(SDL_Init()) SDL2 ...