Lector huellas dactilares en Linux

Ando últimamente con la biometría jugando con un lector de huellas que me han pasado (jamás reconoceré que es mío el FingerPrint Reader ;) ).

Lo primero que se me ha planteado es la necesidad de que Ubuntu sea capaz de gestionar el nuevo dispositivo USB (reconocerlo no es problema ya que gracias a dicho tipo de conector con pincharlo es más que suficiente para que me indique el fabricante y producto del que se trata)

Aunque pensaba que iba a ser más complicado, por fortuna, entre las múltiples opciones que existen, me he topado con el proyecto fPrint que intenta unificar esfuerzos y ofrecer una librería estándar para todos ellos.

Para conocer si nuestro dispositivo es soportado por fPrint debemos obtener el ID tanto del fabricante como del producto lanzando desde la terminal un

lsusb

y buscarlo en la lista de hardware soportado.

Si lo está podemos pasar a instalarlo para lo cual añadiremos a nuestros repositorios la siguiente entrada

deb http://ppa.launchpad.net/madman2k/ubuntu hardy main restricted universe multiverse

E instalaremos los siguientes paquetes:

  • fprint-demo
  • libfprint-dev
  • libfprint0
  • libpam-fprint

Para el que prefiera la terminal basta con lanzar un

sudo apt-get install fprint-demo libfprint-dev libfprint0 libpam-fprint

NOTA: Si alguien sigue con Gutsy, en lugar del repositorio anterior deberá descargar y descomprimir los siguientes paquetes e instalarlos ejecutando un

sudo dpkg -i *.deb

Ya estamos listos para comenzar a realizar las primeras pruebas… para ello nada mejor que ejecutar el programa de demostración

sudo fprint_demo

Más adelante os contaré cómo integrarlo con Ubuntu y evitar de ese modo tener que volver a recordar contraseñas ;)

4 comments so far

  1. Jony on

    Hola, estube leyendo tu pubicación, y aunque soy nuevo en esto, espero que me puedas ayudar a consegir un SW que pueda almacenar varios datos (como una base de datos), de diferentes huellas y hacer el reconocimiento e identicacion de cada uno. Estoy tratando de implementar un sistema dactiloscópico para control de personal, mi correo es gran_j@hotmail.com, espero que me respondas cualquiera sea la respuesta, gracias. Buen dia

  2. jasvazquez on

    ¿Qué nivel informático tienes? ¿Te dedicas al desarrollo de software?

    Encantado de poder echarte una mano en tan apasionante tema ;)

  3. jony on

    Gracias jasvazquez, Soy bachiller en Electronica. y recuerdo algo de C++ y visual, PLC, PIC, pero programar pienso q estoy a un nivel basico lo que quiero es implementar un sistema de reconocimiento dactilar para registrar los horarios de trabajo de una empresa. Los que estan en venta no son tan flexibles que digamos y pues estan relativamente caros (al menos de los que pregunte)
    Como lo podria implementar?

    • jasvazquez on

      Fantástico @jony, es más que suficiente.

      El programa que se menciona en el artículo (fprint-demo) está desarrollado utilizando la API de la librería en C libfprint por lo que no deberías tener demasiados problemas para conseguir lo que mencionas.

      Dicha API te cubre, como no podía ser de otro modo, tanto el manejo de los distintos lectores de huella como las operaciones básicas para la lectura de las mismas.

      Te recomiendo que uses alguna base de datos liviana, como es el caso de SQLite, para el almancenamiento de la “bio-información” que vayas recopilando.

      No debe ser excesivamente complejo ( como siempre, en la teoría, otra cosa es la práctica ;) ) pero como todo, te requerirá trabajo de documentación sobre la tecnología y algún que otro cabezazo hasta que funcione como esperas (gajes del oficio)

      Suerte y, para cualquier cosa… ya sabes dónde encontrarme.


Replica