arduinopn532模块_树莓派使用libnfc驱动ITEAD NFC PN532模块
libnfc是首個遵循GNU(自由工程項目)通用公共許可證針對所有人都完全免費的低級別NFC軟件開發包和編程應用程序接口。它提供了完整的透明度且免費供大家使用。該庫目前支持調制ISO / IEC14443 A和B,FeliCa,Jewel/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-->H
3.jpg (46.22 KB, 下載次數: 190)
2014-6-7 15:35 上傳
2,安裝依賴的軟件包
sudo apt-get update
sudo apt-get install libusb-dev libpcsclite-dev
3,下載并解壓縮libnfc源碼包
cd ~
tar -xf libnfc-1.7.1.tar.bz2
4,編譯與安裝
cd libnfc-1.7.1
./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install
5, 修改配置文件
cd /etc
sudo mkdir nfc
sudo 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 variable
allow_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 "debug"
log_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_SPI"
device.connstring = "pn532_spi:/dev/spidev0.0:500000"
6,樹莓派系統默認是將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創易工作室
總結
以上是生活随笔為你收集整理的arduinopn532模块_树莓派使用libnfc驱动ITEAD NFC PN532模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Winsxs太大了怎么清理?附带Wins
- 下一篇: 读心术保命丹快捷键(读心术秘籍)