zoukankan      html  css  js  c++  java
  • NFC学习笔记2——Libnfc简介及安装

    我一直希望自己的文章做一些记录的英文翻译。趁着学习NFC,现在,libnfc主页libnfc介绍和不同的操作系统libnfc文章做一些翻译安装。一方面,提高自己的英语,一方面有了解libnfc。


    原文地址: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 ——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安装复杂,我们会做翻译在接下来的文章。

  • 相关阅读:
    Codeforces #364 DIV2
    uva10635 LIS
    hdu3714 三分找最值
    【转】三分查找
    NBUT 1457 莫队算法 离散化
    HYSBZ 2038 莫队算法
    莫队算法
    poj3417 LCA + 树形dp
    hdu3087 LCA + 暴力
    hdu2874 LCA在线算法
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4800962.html
Copyright © 2011-2022 走看看