Datos por el puerto paralelo

16/04/2004 - 19:46 por josu | Informe spam
Hola:
Estoy haciendo un sistema de control de accesos con smartcards como
proyecto fin de carrera. El proyecto en si consta de dos aplicaciones,
una para la gestion de los datos, con altas bajas y modificaciones de
usuarios y una serie de listados. La segunda aplicacion se pone en
otro terminal conectado por red a un servidor sql, estos terminales
tienen conectados los lectores de smartcards q leen los datos de las
tarjetas y comprueban si deben autorizar el paso haciendo una consulta
al servidor sql. Todo esto esta hecho en C# y me gustaria saber si
alguien sabe como podria hacer para desde mi programa sacar datos por
el puerto paralelo (un par de bits simplemente) para conectarlo con
una puerta y q esta se abra o se cierre en funcion de los datos.
¿Alguien sabe si se puede? o ¿tengo q pensar en hacer esa parte en
otro lenguaje?

Gracias de antemano.
J & JJ

Preguntas similare

Leer las respuestas

#1 santiago
16/04/2004 - 20:17 | Informe spam
Consulta la siguiente dirección hay un ejemplo que te
puede dar una idea
http://www.codeproject.com/csharp/cspplcds.asp

Hola:
Estoy haciendo un sistema de control de accesos con


smartcards como
proyecto fin de carrera. El proyecto en si consta de dos


aplicaciones,
una para la gestion de los datos, con altas bajas y


modificaciones de
usuarios y una serie de listados. La segunda aplicacion


se pone en
otro terminal conectado por red a un servidor sql, estos


terminales
tienen conectados los lectores de smartcards q leen los


datos de las
tarjetas y comprueban si deben autorizar el paso


haciendo una consulta
al servidor sql. Todo esto esta hecho en C# y me


gustaria saber si
alguien sabe como podria hacer para desde mi programa


sacar datos por
el puerto paralelo (un par de bits simplemente) para


conectarlo con
una puerta y q esta se abra o se cierre en funcion de


los datos.
¿Alguien sabe si se puede? o ¿tengo q pensar en hacer


esa parte en
otro lenguaje?

Gracias de antemano.
J & JJ
.

Respuesta Responder a este mensaje
#2 josu
17/04/2004 - 00:05 | Informe spam
Hola!!
Muchas gracias, no es exactamente lo q buscaba pero me viene de
perlas, pq aunq todavia he mirado el codigo por lo q parece es muy muy
similar a lo que necesito, y solo habra q cambiar un par de cositas.
No sabes como te lo agradezco

Gracias de nuevo

j&jj
Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
18/04/2004 - 00:41 | Informe spam
Hace tiempo postee este código, que escribe en el puerto paralelo, espero te
sirva:

using System;
using System.IO;
using System.Runtime.InteropServices;
namespace LPTWrite
{
class LPTWrite
{
[StructLayout(LayoutKind.Sequential)]
private struct SECURITY_ATTRIBUTES
{
public int nLength;
public int lpSecurityDescriptor;
public int bInheritHandle;
}
private const int GENERIC_WRITE = 1073741824;
private const int FILE_SHARE_WRITE = 2;
private const int OPEN_EXISTING = 3;
private const int FILE_ATTRIBUTE_NORMAL = 128;
[DllImport("kernel32.dll")]
private static extern int CreateFile(string lpFileName,int
dwDesiredAccess,int dwShareMode,[MarshalAs(UnmanagedType.Struct)] ref
SECURITY_ATTRIBUTES lpSecurityAttributes,int dwCreationDisposition,int
dwFlagsAndAttributes,int hTemplateFile);
[STAThread]
static void Main(string[] args)
{
SECURITY_ATTRIBUTES sa = new SECURITY_ATTRIBUTES();
sa.bInheritHandle = 0;
sa.lpSecurityDescriptor = 0;
sa.nLength = Marshal.SizeOf(sa);
int hLPT1 = CreateFile("LPT1", GENERIC_WRITE, FILE_SHARE_WRITE, ref sa,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
FileStream fs = new FileStream((IntPtr)hLPT1, FileAccess.Write );
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("Hola puerto paralelo!!!");
sw.Flush();
fs.Flush();
fs.Close();
}
}
}


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida