Puerto COM Virtual

07/07/2007 - 20:10 por Smith | Informe spam
Hola
Estoy haciendo unas pruebas de la clase SerialPort de C# 2.0. Necesitaria
crear unos puertos virtuales COM. Alguien sabe de algun programa gratuito
para crearlos?

Saludos

Preguntas similare

Leer las respuestas

#1 RFOG
08/07/2007 - 10:44 | Informe spam
En Sat, 07 Jul 2007 20:10:36 +0200, Smith escribió:

Hola
Estoy haciendo unas pruebas de la clase SerialPort de C# 2.0. Necesitaria
crear unos puertos virtuales COM. Alguien sabe de algun programa gratuito
para crearlos?

Saludos




Hasta donde yo sé eso no existe como tal. Lo que sí puedes hacer es
comprar un pincho USB a RS232 que te instalará uno de esos puertos serie.

Ahora, te adelanto que eso no suele funcionar demasiado bien, y cando
pases a puertos serie reales tendrás problemas por temas como tamaños de
buffers, tiempos, y timeouts.

Lo que sí hay son tarjetas PCI de puertos. Las hay de todos los tipos y
colores. Desde 2 COM+1 LP hasta casi lo que quieras. Esas de 2+1 casi
seguro que cualquier proveedor de informática medio decente debe de
tenerlas. Y en estos momentos tengo dos NETMOS de ese tipo en mi Vista y
tienen drivers tanto para x86 como x64.


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Ningún hombre sabio quiso nunca ser joven.
Respuesta Responder a este mensaje
#2 Diego Jancic
09/07/2007 - 04:25 | Informe spam
Lo que yo hago para debugguear cuando uso puertos serie es conectarle
un cable a un serie que tenga disponible y puentear los pines 2 y 3...
despues en el programa tenes que hacerte rapidamente la logica del
otro equipo (que normalmente es un textbox para mostrar lo recibido y
varios botones para enviar cada comando :) )

Salu2,
Diego
Respuesta Responder a este mensaje
#3 RFOG
09/07/2007 - 08:55 | Informe spam
En Mon, 09 Jul 2007 04:25:18 +0200, Diego Jancic
escribió:

Lo que yo hago para debugguear cuando uso puertos serie es conectarle
un cable a un serie que tenga disponible y puentear los pines 2 y 3...
despues en el programa tenes que hacerte rapidamente la logica del
otro equipo (que normalmente es un textbox para mostrar lo recibido y
varios botones para enviar cada comando :) )

Salu2,
Diego



Buena opción, pero sigues necesitando un puerto serie real :-), y al final
te puedes llevar muchas sorpresas cuando conectes a él los aparatos.

Hay otra opción que suelo utlizar habitualmente, y es conectar el puerto
serie de una máquina virtual a un "named pipe" del ordenador host. Ahí
"enchufo" una aplicación que simule ser el aparato con el que el programa
funcionará. De hecho tengo varios simuladores de los aparatos que suelo
manejar, y algunos están tan "usados" que funcionan exactamente igual que
el real.

Eso tiene otro inconveniente, y es que tienes que usar depuración remota
(o meter todo el visual studio dentro de la VM).

Creo que el .NET no tiene soporte para pipes, pero hacerlo en WIn32 es
casi trivial: sólo tienes que abrirla con CreateFile y leer y escribir con
ReadFile y WriteFile.

Lo peor de tus sistema es que sólo vale para simular aparatos sencillos
(impresoras de texto plano, lectores de códigos de barras, etc), pero
cuando el protocolo necesita camino bidireccional ya no se puede hacer.


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
¿Por qué los hombres tienen el cerebro conectado con el culo?
Porque cuando piensan la cagan.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida