Lector de huella digital con conexión a Postgres.
En esta ocasión crearemos un ejemplo lector de huella digital utilizando las herramientas Griaule Fingerprint SDK 2009, la desventaja es que estas herramientas tienen un costo de uso, yo no promoveré la piratería sin embargo proveeré el crack para usos de aprendizaje (Si nos interesa tenerlo completo de todos modos lo buscaremos por Internet).
Yo utilizo un lector digital persona 4000, pero es compatible con una gran variedad de lectores, pueden ver cuales soporta en :
[Tienes que estar registrado y conectado para ver este vínculo]Utilizaremos un postgres sql para guardar los datos de la huella digital.
Necesitamos instalar las herramientas Griaule Fingerprint SDK 2009:
[Tienes que estar registrado y conectado para ver esa imagen][Tienes que estar
registrado y
conectado para ver este vínculo] border="0" alt="" />
Trial: <sin subir>
Crack: <sin subir>
Necesitaremos también Instalar Postgresql para poder guardar nuestras huellas digitales.
[Tienes que estar registrado y conectado para ver esa imagen]Postgresql:
[Tienes que estar registrado y conectado para ver este vínculo]Y claro un IDE donde programar en .net o en su defecto solamente el compilador para ejecutar el programa.
Pueden usar Sharp develop que es software libre o Visual studio de microsoft.
--->
Una vez instalados los requisitos podemos descargar el ejemplo:
Ejemplo de lector de huella digital: Phfinger
[Tienes que estar registrado y conectado para ver este vínculo]-->
Una vez instalado postgresql necesitamos crear la tabla en la que se guardarán nuestros datos.
Abrimos el manejador postgresql, creamos una nueva base de datos, nos iremos a donde podemos ejecutar las consultas, crearemos una tabla nueva llamada "empleado" en mi caso, que tendrá los campos Id de tipo serial y empleado de tipo bytea:
Consulta: Create table Empleado(id serial, empleado bytea);
Nota:
Como una huella digital se guarda y recibe en octal al momento de guardarlo en postgresql necesitamos que postgresql este configurado para poder recibir y sacar información de tipo "bytea" en octal, en las versiones de postgres antes de la 9.0 no hay problema sin embargo si utilizas versiones mas nuevas necesitarás hacer unos cambios en la configuración.
El problema proviene porque en versiones anteriores a la 9.0 postgresql utiliza como defecto el tipo "escape" para sacar información de tipo "bytea" (que es lo mismo a sacarla en octal ) pero en versiones mas nuevas ahora esta por defecto "HEX" ( hexadecimal ) por esto debes de irte desde el IDE o pantalla principal de postgresql al menú herramientas/configuración del servidor/postgresql.conf.
Cuando aparezcan las opciones buscarás la opción que dice bytea_output y darás doble click para cambiar la configuración por defecto notarás que esta escrito "HEX" lo borras y agregas "escape" en su lugar, lo habilitas dando en la casilla de verificación que dice "habilitar" y das click en "ok".
[Tienes que estar registrado y conectado para ver esa imagen]Reiniciamos para que surja efecto la configuración.
Instalamos las herramientas griaule fingerprint 2009.
Abrimos el proyecto ejemplo, en el ejemplo cambiaremos la cadena de conexión buscándola en la clase "DBClass" y cambiamos a los datos de nuestro servidor postgresql.
Puede que halla referencias que no esten correctas, si esto ocurre, desde Visual estudio irán a el menu proyecto/agregarReferencia y en la pestaña examinar buscan la carpeta donde instalaron las herramientas griaule fingerprint y las librerias que hagan falta son agregadas desde la carpeta bin.
Nota: Las librerías que faltan también están en la carpeta "bin" de nuestro proyecto ejemplo.
Pueden ver las librerías que hacen falta en el explorador de soluciones de visual estudio.
Y si todos los preparativos son correctos ya tendríamos corriendo el programa ejemplo del lector de huella digital.
Dejo la referencia de los creadores de las herramientas:
Sitio oficial:
[Tienes que estar registrado y conectado para ver este vínculo]Manual de usuario para las herramientas fingerprint SDK :
[Tienes que estar registrado y conectado para ver este vínculo]El ejemplo original :
[Tienes que estar registrado y conectado para ver este vínculo]También puede ver el ejemplo aquí:
[Tienes que estar registrado y conectado para ver este vínculo]