Thursday, October 15, 2009

Interfacing ke Perangkat Fingerprint Scanner

Barusan coba berinteraksi antar perangkat fingerprint scanner merk FingerSpot Desktop Series, yang memiliki interface USB, dengan mesin Linux. Perangkat tersebut dikenali sebagai perangkat 'generik' USB 067b:2303 Prolific Technology, Inc. PL2303 Serial Port, tanpa embel-embel lain yang spesifik mengacu ke FingerSpot. Tapi tidak ada masalah dengan kondisi ini.

Koneksi dari Linux dilakukan melalui /dev/ttyUSB0, dengan parameter serial 57600, 8N1.

Begitu user yang sudah terdaftar di perangkat melakukan pemindaian sidik jari, dan pemindaian berhasil, perangkat otomatis mengirim string ASCII dengan bentuk berikut:

(kqinfo,no_seri_perangkat,id,in_out,tahun,bulan,tanggal,jam,menit,detik)
  • Field id adalah integer 4 digit, mulai dari 0001, yang mengacu ke daftar pengguna yang disimpan di dalam perangkat.
  • Field tahun s/d detik masing-masing terdiri dari 2 digit. Bila angka < 10, digit pertama diisi nol.
  • Field tahun di-offset 2000 (09 berarti tahun 2009, dst).
  • Field in_out berisi 0 untuk in atau 1 untuk out.

Sangat sederhana. Tentu saja cukup mudah untuk di-spoof juga :(

No comments: