libnfc mit Arduino NFC Shield nutzen

seeedstudio-arduino-nfc-shield

Auf dem Arduino NFC Shield von Seeedstudio ist der populäre PN532 NFC Chip von NXP verbaut, der auch in vielen kontaktlosen Smartcard Readern zum Einsatz kommt. In Verbindung mit libnfc kann auf eine Vielzahl von Funktionen zurückgegriffen werden, die seit einigen Jahren kontinuierlich ausgebaut werden. Genau für diesen Zweck gibt es das mfocuino Projekt bei Google Code.Im folgenden sind die Schritte zum bauen unter Ubuntu beschrieben:

# get and extract libnfc
$ cd ~
$ wget http://libnfc.googlecode.com/files/libnfc-1.7.0-rc1.tar.gz
$ tar -xvzf libnfc-1.7.0-rc1.tar.gz
$ cd libnfc-1.7.0-rc1

# get and apply patch
# fkt nicht weil haendische gepatched:
# wget https://mfocuino.googlecode.com/svn/trunk/nfcreader/libnfc.uart.patch
# besser
$ wget http://mfocuino.googlecode.com/svn-history/r29/trunk/nfcreader/libnfc.uart.patch
$ patch -p0 < libnfc.uart.patch

#configure libnfc for PN532/UART
$ ./configure --with-drivers=pn532_uart --sysconfdir=/etc --prefix=/usr --enable-debug

#compile
$ make clean
$ make
#evtl im system installieren
$ sudo make install

#configure libnf
$ sudo mkdir /etc/nfc
$ sudo mkdir -p /etc/nfc/devices.d

# create: /etc/nfc/libnfc.conf
allow_autoscan = true 
allow_intrusive_scan = false 
log_level = 3 
device.name = "microBuilder.eu" 
device.connstring = "pn532_uart:/dev/ttyUSB0:115200"

#download arduino sketch
$ cd ~/sketchbook
$ mkdir uartnfc
$ cd uartnfc
$ wget https://mfocuino.googlecode.com/svn/trunk/nfcreader/arduino/uartnfc.ino
$ wget http://mfocuino.googlecode.com/svn/trunk/nfcreader/arduino/libraries/PN532/PN532.cpp
$ wget http://mfocuino.googlecode.com/svn/trunk/nfcreader/arduino/libraries/PN532/PN532.h
#compile / upload arduino sketch
#test 
$ LIBNFC_LOG_LEVEL=3 nfc-list

Note: Leider funktionieren nicht alle examples und utils mit dem NFC Shield, zb emulate.
Links:
Anweisung wie man libnfc mit mfocuino baut http://code.google.com/p/mfocuino/wiki/buildingLibNfc
Using libnfc with the PN532 (Linux) http://www.microbuilder.eu/blog/11-02-19/Using_libnfc_with_the_PN532_Linux.aspx

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s