Installing NFC / RFID on RaspBerry Pi

By | 2 Oktober 2013

Nah, mulai dipusingkan lagi dengan project… Pusing itu pasti karena otak dipaksa berpikir, tapi pusing itu menyenangkan. 😛

IMG-20131003-00339

Project riset ini, menggunakan Raspberry dan NFC Reader dari Arduino. Riset yang sudah berjalan, baru bisa mengenali / membaca RFID Card dari e-KTP. Kedepannya akan digunakan pada beberapa system pembayaran dll. 😀

OK, tidak usah berlama – lama, langsung masuk ke OS Raspbian dan eksekusi 😀
Pasti kita tertarik untuk mengembangkan sesuatu hal , terlebih dengan Linux semua bebas ber-expresi dan akan lebih cepat dalam mengembangkan sesuatu, karena Linux is Open Source.

Untuk menggunakan NFC Reader ini, kita memerlukan library berupa libnfc yang dapat kita download dari  http://www.libnfc.org/

Saya akan menjelaskan step by step untuk memulai project ini… Mari kita simak bersama 🙂

 

1. PORT UART

Disini kita akan menggunakan port UART, jadi port UART pada Raspberry harus bebas dari penggunaan yang lain dan khusus untuk NFC Reader saja. Sebelumnya siapkan dulu libnfc nya.

 

Edit file cmdline.txt

$ sudo nano /boot/cmdline.txt

#dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

menjadi

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Edit inittab

$ sudo nano /etc/inittab

#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

menjadi

#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

ingat, baris kedua ditambahkan tanda #

Lalu Reboot Raspberry , dengan mengetik $ sudo reboot

 

2. Menginstall LibNFC

Sebelumnya kita perlu mendonlot dulu paket libnfc , saat ini saya masih menggunakan versi 1.7.0

$ cd /home/pi
$ mkdir libnfc
$ cd libnfc
$ wget https://libnfc.googlecode.com/files/libnfc-1.7.0.tar.bz2
$ tar -xvjf libnfc-1.7.0.tar.bz2

Kurang lebih seperti tampilan dibawah ini :

cap-libnfc

lalu extract dan masuk ke directorynya.

 

Sebelum melalukan instalasi, perlu ditetapkan dulu target  system dan parameter yang sesuai dengan lokasi hardware kita.

Untuk hal ini, saya letakkan posisinya di /etc/nfc/. Ingat, sebelumnya kita masuk ke directory hasil extract tadi. Ikuti perintah di bawah.

$ sudo mkdir /etc/nfc
$ sudo mkdir /etc/nfc/device.d
$ sudo cp contrib/libnfc/pn532_uart_on_rpi.conf.sample /etc/nfc/devices.d/pn532_uart_on_rpi.conf

Selanjutnya kita akan melalukan perubahan pada pn532_uart.conf

$ sudo nano /etc/nfc/device.d/pn532_uart.conf

tambahkan pada line terakhir

allow_intrusive_scan = true

hingga menjadi

## Typical configuration file for PN532 device on R-Pi connected using UART
## Note: to use UART port on R-Pi, you have to disable linux serial console:
##   http://learn.adafruit.com/adafruit-nfc-rfid-on-raspberry-pi/freeing-uart-on-the-pi
name = “PN532 board via UART”
connstring = pn532_uart:/dev/ttyAMA0
allow_intrusive_scan = true

Selanjutnya adalah configure libnfc nya, dengan rule sebagai berikut :

./configure –with-drivers=pn532_uart –sysconfdir=/etc –prefix=/usr

 

Diingat, driver yang kita install adalah pn532_uart.

 

3. Build Application dari libnfc

Cukup dengan perintah sederhana untuk mengkompile aplikasi NFC nya.

$ sudo make clean
$ sudo make install all

cap2

 

Setelah proses kompile selesai, kita bisa melakukan pengetesan pada hasil pembacaan NFC.

# nfc-scan-device -i -v

Jika berhasil dikenali NFC Devicenya, maka akan muncul :

nfc devKlik untuk memperbesar.

 

Hasil dari nfc-poll :

[email protected] /etc/nfc/device.d $ nfc-poll
nfc-poll uses libnfc 1.7.0
NFC reader: pn532_uart:/dev/ttyAMA0 opened
NFC device will poll during 30000 ms (20 pollings of 300 ms for 5 modulations)
ISO/IEC 14443A (106 kbps) target:
ATQA (SENS_RES): 00 04
UID (NFCID1): 8d 6f c9 23
SAK (SEL_RES): 08

 

 

NFC / RFID sudah berjalan di Raspberry, silahkan ikuti ulasan berikut di artikel berikut nya ..

 

Wassalam

Tinggalkan Balasan