Hola, Para empezar necesitas saber el tipo de lector que utilizarás para tu proyecto y descargar sus herramientas, hace poco hice un proyecto para leer una huella digital y guardar la información al manejador postgresql, tutorial :
[Tienes que estar registrado y conectado para ver este vínculo] Este ejemplo esta realizado con las herramientas fingerprint sdk con conexión a una base de datos postgresql utilizando un lector digitalpersona 4000.
En caso de que el lector que utilizas no sea soportado por las herramientas del ejemplo, siempre puedes utilizarlo para basarte a realizar el tuyo.
---------------------------------------------------------------------------
Con respecto a la impresora realmente no se si halla alguna diferencia acerca de imprimir en varios tipos de impresora (termica, lazer o de tinta), he de suponer que una vez instalada tu impresora es reconocida por el sistema operativo y aparecerá en las opciones del printDialog, de cualquier modo te dejo el ejemplo de impresión.
Sencillo-1 Hoja:
[Tienes que estar registrado y conectado para ver este vínculo]Complejo Multi-hojas:
[Tienes que estar registrado y conectado para ver este vínculo] ---------------------------------------------------------------------------
Y respecto a mandar una señal a través del puerto serial, no tengo ninguna experiencia enviando señales a través de este puerto sin embargo, en teoría debería funcionar así:
->El lector verifica
->El lector reconoce a la persona en la Base de datos.
->Se da acceso y manda una señal a través del puerto (serial, usb, paralelo, etc).
->Se envía la señal al dispositivo
->Recibimos la señal que estamos esperando.
->Se abre la puerta
Hace tiempo realice un carrito que se movía enviando una señal a través del puerto paralelo, una vez que recibía una señal el carro encendía, es decir solo tenia dos funciones encender y apagar, o dicho de otra manera sin señal o con señal, esto quiere decir que cuando reciba una señal tu dispositivo de la puerta debe dejar pasar al individuo.
Puedes ver el tema donde están los proyectos de envió de señal:
[Tienes que estar registrado y conectado para ver este vínculo].
Nota: La dll utilizada en el proyecto puede ser utilizada para enviar una señal a cualquier puerto solo tienes que poner su equivalente en decimal en el método.
Saludos.