优惠券网站做淘客违规吗,新媒体营销策略都有哪些,原阳网站建设,深圳微信小程序开发网站建设libnfc是首个遵循GNU(自由工程项目)通用公共许可证针对所有人都完全免费的低级别NFC软件开发包和编程应用程序接口。它提供了完整的透明度且免费供大家使用。该库目前支持调制ISO / IEC14443 A和B#xff0c;FeliCa#xff0c;Jewel/Topaz标签及数据交换协议(P2P)作为目标和启…libnfc是首个遵循GNU(自由工程项目)通用公共许可证针对所有人都完全免费的低级别NFC软件开发包和编程应用程序接口。它提供了完整的透明度且免费供大家使用。该库目前支持调制ISO / IEC14443 A和BFeliCaJewel/Topaz标签及数据交换协议(P2P)作为目标和启动程序。想了解更多关于libnfc的信息可参考http://nfc-tools.org/ITEAD PN532 NFC模块配有双排引脚可直接通过排线连接到树莓派然后树莓派将驱动模块进行非接触式近场通信操作如读写13.56M IC卡。1.jpg (59.74 KB, 下载次数: 211)2014-6-7 15:35 上传以下教程演示如何在树莓派上使用libnfc通过SPI总线来驱动ITEAD PN532 模块。1, 硬件链接Itead PN532 Module是专门为树莓派量身定制的仅需要排线直接连接就行如下图2.jpeg (33.43 KB, 下载次数: 205)2014-6-7 15:35 上传按照上图的连接方式Itead PN532 模块是通过SPI总线与树莓派连接的所以需要把NFC模块的工作模式设置为SPI模式如下图即 : SET0--L SET1--H3.jpg (46.22 KB, 下载次数: 190)2014-6-7 15:35 上传2安装依赖的软件包sudo apt-get updatesudo apt-get install libusb-dev libpcsclite-dev3下载并解压缩libnfc源码包cd ~tar -xf libnfc-1.7.1.tar.bz24编译与安装cd libnfc-1.7.1./configure --prefix/usr --sysconfdir/etcmakesudo make install5, 修改配置文件cd /etcsudo mkdir nfcsudo nano /etc/nfc/libnfc.conf将如下内容复制到/etc/nfc/libnfc.conf文件中# Allow device auto-detection (default: true)# Note: if this auto-detection is disabled, user has to set manually a device# configuration using file or environment variableallow_autoscan true# Allow intrusive auto-detection (default: false)# Warning: intrusive auto-detection can seriously disturb other devices# This option is not recommended, user should prefer to add manually his device.allow_intrusive_scan false# Set log level (default: error)# Valid log levels are (in order of verbosity): 0 (none), 1 (error), 2 (info), 3 (debug)# Note: if you compiled with --enable-debug option, the default log level is debuglog_level 1# Manually set default device (no default)# To set a default device, you must set both name and connstring for your device# Note: if autoscan is enabled, default device will be the first device available in device list.device.name Itead_PN532_SPIdevice.connstring pn532_spi:/dev/spidev0.0:5000006树莓派系统默认是将SPI模块的驱动关闭的我们需要将其打开sudo nano /etc/modprobe.d/raspi-blacklist.conf在 “blacklist spi-bcm2708”前添加“#”,变为 “#blacklist spi-bcm2708”,如下图Rpi_pn532_3.gif (27.48 KB, 下载次数: 195)2014-6-7 15:35 上传重启后能在/dev下看到两个spi设备Rpi_pn532_4.gif (14.36 KB, 下载次数: 190)2014-6-7 15:35 上传7, 至此准备工作已经做完我们可以用“nfc-list”命令查看是否安装成功。Rpi_pn532_5.gif (17.01 KB, 下载次数: 202)2014-6-7 15:35 上传现在刷个卡试下。。Rpi_pn532_6.gif (28.68 KB, 下载次数: 185)2014-6-7 15:35 上传测试OK下面再顺便介绍下第二个方法如何采用树莓派I2C总线连接的配置方式1. 软件配置树莓派开启I2C总线将/etc/modprobe.d/raspi-blacklist.conf中“blacklist i2c-bcm2708”变为“#blacklist i2c-bcm2708”在/etc/modules末尾添加一行 “i2c-dev”将/etc/nfc/libnfc.conf 文件最后一行改为“pn532_i2c:/dev/i2c-1”Rpi_pn532_7.gif (50.11 KB, 下载次数: 188)2014-6-7 15:35 上传2. 硬件连接如下图所示rpi_pn532_9.gif (92.39 KB, 下载次数: 185)2014-6-7 15:35 上传刷卡测试运行效果如图rpi_pn532_8.gif (61.39 KB, 下载次数: 198)2014-6-7 15:35 上传-----------------------------------------------------------------------------------------------参考资料附录相关链接A7. Disable R-Pi/RASPBIAN serial console for using UART0 http://learn.adafruit.com/adafru ... eing-uart-on-the-pi-------------------------------------------------------------------------------------------------教程到此结束谢谢大家有问题请留言或微博ITEAD创易工作室