Comunicacion entre puertos serie

04/04/2008 - 13:58 por LunNna | Informe spam
Hola a todos.
Estoy desarrollando una aplicacion que recibe datos de un lector que se
conecta a un puerto serie (COM3). Ya tengo hecha la rutina para escuchar el
puerto, pero no tengo el lector.

Mi pregunta era si habia alguna manera en la que yo pueda emular el
dispositivo, ya que si hago otra aplicación que intente escribir en el puerto
COM3, no me deja abrirlo ya que la otra aplicacion (la que lee) lo tiene
ocupado.

Se me ocurrio que la otra aplicacion abra otro puerto serie (ej COM1) pero
no se como hacer que lo que escriba esta aplicacion, lo reciba el COM3.

Espero haberme explicado mas o menos. Si algo no quedo claro, preguntadme.

Muchas gracias a todos.

Preguntas similare

Leer las respuestas

#1 RFOG
04/04/2008 - 15:14 | Informe spam
Efectivamente, un puerto serie es un elemento exclusivo, y una vez abierto
por un proceso no puede ser abierto por nadie más.

Para interconectar dos puertos serie necesitas un cable de tipo "null
modem", que cruza el TXD con el RXD. En la Wikipedia tienes una buena
referencia del cable (http://en.wikipedia.org/wiki/Null_modem), pero
dependiendo de qué vayas a conectar, sólo necesitas cruzar ambos TXD con los
RXD y el hilo de masa.

Ten en cuenta que ambos conectores del PC son macho, así que también
necesitarás un "cambiador de género hembra-hembra", y como en general estos
ya hacen el cruce del TXD por el RXD (aunque los hay que no lo hacen) quizás
sólo necesites un alargador normal y el cambiador de género.



"LunNna" wrote in message
news:
Hola a todos.
Estoy desarrollando una aplicacion que recibe datos de un lector que se
conecta a un puerto serie (COM3). Ya tengo hecha la rutina para escuchar
el
puerto, pero no tengo el lector.

Mi pregunta era si habia alguna manera en la que yo pueda emular el
dispositivo, ya que si hago otra aplicación que intente escribir en el
puerto
COM3, no me deja abrirlo ya que la otra aplicacion (la que lee) lo tiene
ocupado.

Se me ocurrio que la otra aplicacion abra otro puerto serie (ej COM1) pero
no se como hacer que lo que escriba esta aplicacion, lo reciba el COM3.

Espero haberme explicado mas o menos. Si algo no quedo claro, preguntadme.

Muchas gracias a todos.



Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Libros, ciencia ficción y programación
Las herramientas ajenas solo sirven en jardines ajenos.
Respuesta Responder a este mensaje
#2 RFOG
04/04/2008 - 15:19 | Informe spam
O ampliando.

Hay cables null modem que ya son hembra-hembra, y así no necesitarás nada
más...


"RFOG" wrote in message
news:
Efectivamente, un puerto serie es un elemento exclusivo, y una vez abierto
por un proceso no puede ser abierto por nadie más.

Para interconectar dos puertos serie necesitas un cable de tipo "null
modem", que cruza el TXD con el RXD. En la Wikipedia tienes una buena
referencia del cable (http://en.wikipedia.org/wiki/Null_modem), pero
dependiendo de qué vayas a conectar, sólo necesitas cruzar ambos TXD con
los RXD y el hilo de masa.

Ten en cuenta que ambos conectores del PC son macho, así que también
necesitarás un "cambiador de género hembra-hembra", y como en general
estos ya hacen el cruce del TXD por el RXD (aunque los hay que no lo
hacen) quizás sólo necesites un alargador normal y el cambiador de género.



"LunNna" wrote in message
news:
Hola a todos.
Estoy desarrollando una aplicacion que recibe datos de un lector que se
conecta a un puerto serie (COM3). Ya tengo hecha la rutina para escuchar
el
puerto, pero no tengo el lector.

Mi pregunta era si habia alguna manera en la que yo pueda emular el
dispositivo, ya que si hago otra aplicación que intente escribir en el
puerto
COM3, no me deja abrirlo ya que la otra aplicacion (la que lee) lo tiene
ocupado.

Se me ocurrio que la otra aplicacion abra otro puerto serie (ej COM1)
pero
no se como hacer que lo que escriba esta aplicacion, lo reciba el COM3.

Espero haberme explicado mas o menos. Si algo no quedo claro,
preguntadme.

Muchas gracias a todos.



Microsoft Visual C++ MVP
==> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Libros, ciencia ficción y programación
> Las herramientas ajenas solo sirven en jardines ajenos.




Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Libros, ciencia ficción y programación
Las herramientas ajenas solo sirven en jardines ajenos.
Respuesta Responder a este mensaje
#3 LunNna
07/04/2008 - 17:27 | Informe spam
Uf, me parece que voy a esperar a que me presten el dispositivo, porque por
lo que veo no es tan sencillo como yo creía. Pensé que tal vez había alguna
solución software pero veo que no.

Muchísimas gracias por tu respuesta.

Un saludo

"RFOG" wrote:

O ampliando.

Hay cables null modem que ya son hembra-hembra, y así no necesitarás nada
más...


"RFOG" wrote in message
news:
> Efectivamente, un puerto serie es un elemento exclusivo, y una vez abierto
> por un proceso no puede ser abierto por nadie más.
>
> Para interconectar dos puertos serie necesitas un cable de tipo "null
> modem", que cruza el TXD con el RXD. En la Wikipedia tienes una buena
> referencia del cable (http://en.wikipedia.org/wiki/Null_modem), pero
> dependiendo de qué vayas a conectar, sólo necesitas cruzar ambos TXD con
> los RXD y el hilo de masa.
>
> Ten en cuenta que ambos conectores del PC son macho, así que también
> necesitarás un "cambiador de género hembra-hembra", y como en general
> estos ya hacen el cruce del TXD por el RXD (aunque los hay que no lo
> hacen) quizás sólo necesites un alargador normal y el cambiador de género.
>
>
>
> "LunNna" wrote in message
> news:
>> Hola a todos.
>> Estoy desarrollando una aplicacion que recibe datos de un lector que se
>> conecta a un puerto serie (COM3). Ya tengo hecha la rutina para escuchar
>> el
>> puerto, pero no tengo el lector.
>>
>> Mi pregunta era si habia alguna manera en la que yo pueda emular el
>> dispositivo, ya que si hago otra aplicación que intente escribir en el
>> puerto
>> COM3, no me deja abrirlo ya que la otra aplicacion (la que lee) lo tiene
>> ocupado.
>>
>> Se me ocurrio que la otra aplicacion abra otro puerto serie (ej COM1)
>> pero
>> no se como hacer que lo que escriba esta aplicacion, lo reciba el COM3.
>>
>> Espero haberme explicado mas o menos. Si algo no quedo claro,
>> preguntadme.
>>
>> Muchas gracias a todos.
>
> Microsoft Visual C++ MVP
> ==> > Mi blog sobre programación: http://geeks.ms/blogs/rfog
> Momentos Leves: http://momentosleves.blogspot.com/
> Libros, ciencia ficción y programación
> > > Las herramientas ajenas solo sirven en jardines ajenos.
>

Microsoft Visual C++ MVP
==> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Libros, ciencia ficción y programación
> Las herramientas ajenas solo sirven en jardines ajenos.

Respuesta Responder a este mensaje
#4 RFOG
07/04/2008 - 17:57 | Informe spam
Como solución de software tienes el DockLight (http://www.docklight.de/) que
en cierta manera te permite responder a comandos. Yo no lo he usado, pero
conozco a gente que sí lo usa y le resulta bastante útil para trastear con
protocolos y demás.

Respecto a lo de los cables, es más difícil de explicar que de usar, si te
acercas a una tienda de electrónica decente y les explicas lo que quieres
seguro que te dan los cables adecuados.

"LunNna" wrote in message
news:
Uf, me parece que voy a esperar a que me presten el dispositivo, porque
por
lo que veo no es tan sencillo como yo creía. Pensé que tal vez había
alguna
solución software pero veo que no.

Muchísimas gracias por tu respuesta.

Un saludo

"RFOG" wrote:

O ampliando.

Hay cables null modem que ya son hembra-hembra, y así no necesitarás nada
más...


"RFOG" wrote in message
news:
> Efectivamente, un puerto serie es un elemento exclusivo, y una vez
> abierto
> por un proceso no puede ser abierto por nadie más.
>
> Para interconectar dos puertos serie necesitas un cable de tipo "null
> modem", que cruza el TXD con el RXD. En la Wikipedia tienes una buena
> referencia del cable (http://en.wikipedia.org/wiki/Null_modem), pero
> dependiendo de qué vayas a conectar, sólo necesitas cruzar ambos TXD
> con
> los RXD y el hilo de masa.
>
> Ten en cuenta que ambos conectores del PC son macho, así que también
> necesitarás un "cambiador de género hembra-hembra", y como en general
> estos ya hacen el cruce del TXD por el RXD (aunque los hay que no lo
> hacen) quizás sólo necesites un alargador normal y el cambiador de
> género.
>
>
>
> "LunNna" wrote in message
> news:
>> Hola a todos.
>> Estoy desarrollando una aplicacion que recibe datos de un lector que
>> se
>> conecta a un puerto serie (COM3). Ya tengo hecha la rutina para
>> escuchar
>> el
>> puerto, pero no tengo el lector.
>>
>> Mi pregunta era si habia alguna manera en la que yo pueda emular el
>> dispositivo, ya que si hago otra aplicación que intente escribir en el
>> puerto
>> COM3, no me deja abrirlo ya que la otra aplicacion (la que lee) lo
>> tiene
>> ocupado.
>>
>> Se me ocurrio que la otra aplicacion abra otro puerto serie (ej COM1)
>> pero
>> no se como hacer que lo que escriba esta aplicacion, lo reciba el
>> COM3.
>>
>> Espero haberme explicado mas o menos. Si algo no quedo claro,
>> preguntadme.
>>
>> Muchas gracias a todos.
>
> Microsoft Visual C++ MVP
> ==>> > Mi blog sobre programación: http://geeks.ms/blogs/rfog
> Momentos Leves: http://momentosleves.blogspot.com/
> Libros, ciencia ficción y programación
> >> > Las herramientas ajenas solo sirven en jardines ajenos.
>

Microsoft Visual C++ MVP
==>> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Libros, ciencia ficción y programación
>> Las herramientas ajenas solo sirven en jardines ajenos.






Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Libros, ciencia ficción y programación
Buena cosa es tener amigos, pero mala el tener necesidad de ellos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida