Problemas con puerto serie COM1

11/02/2005 - 13:15 por Jose Antonio | Informe spam
Hola, mi problema es el siguiente:

comparto el puerto COM1 de mi PC para una impresora y un
lector de códigos de barras. La impresora tiene su driver
bien instalado y como puerto tiene asignado el COM1.

El problema es que cuando conecto el lector e intento
leer cualquier código de barras no me lee nada del
puerto. Para trabajar con el lector uso las funciones que
tiene la API para puertos series: CreateFile, ReadFile,
SetupComm, etc.

En cambio, si en el driver cambio el puerto y le pongo,
por ejemplo, LPT1 el lector sí funciona.

Preguntas similare

Leer las respuestas

#6 Anonimo
11/02/2005 - 17:45 | Informe spam
Vale, ahora te entiendo. Lo he probado y tampoco
funciona; observa que la mayor parte del tiempo tengo en
funcionamiento el lector láser, con lo que cada vez que
arranco el PC suele ser este dispositivo el que está
conectado. Hasta que no cambio el puerto en el driver de
la impresora no comienza a funcionar el lector, aunque en
realidad el lector siempre emite una lectura correcta, es
la función de la API ReadFile la que no me lee nada en el
puerto.

Es lo que intenaba decirte: si conectas algo a un puerto


serie, debe
estar conectado al encender la maquina. No sirve "en


caliente" el
conectar o desconectar con el sistema operativo


arrancado.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:15ce01c51051$38031a50$
Antes que nada, gracias por la respuesta.
Al decir que comparto el puerto COM1 quiero decir que la
mayor parte del tiempo tengo conectado el lector láser y,
cuando me hace falta, lo quito y conecto la impresora,
que es una impresora térmica para emitir etiquetas. El
problema es que para trabajar con dicha impresora lo hago
a través del driver (lo que me permite usar cualquier
software de impresión de etiquetas) y, como dije, en el
momento en que le indico al driver que use el COM1 no me
deja usar el lector. Si al driver le indico que use el
LPT1 (obviamente esto lo hago sólo para que me funcione
el lector), el lector funciona correctamente.

También uso esporádicamente otro tipo de software para
comunicarme con terminales de captura de datos, que
comunican con el COM1, y tengo el mismo problema, es como
si el COM1 estuviera ocupado todo el tiempo con el driver
de la impresora.

Un puerto serie, al igual que un puerto paralelo, no


pueden
"compartirse" es decir, no puedes en ellos pinchar


dispositivos "en
caliente", ya que son dispositivos heredados (legacy) y


no son realmente
dispositivos PnP.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



"Jose Antonio"


wrote in message
news:1ece01c51033$5a8b43e0$
Hola, mi problema es el siguiente:

comparto el puerto COM1 de mi PC para una impresora y un
lector de códigos de barras. La impresora tiene su




driver
bien instalado y como puerto tiene asignado el COM1.

El problema es que cuando conecto el lector e intento
leer cualquier código de barras no me lee nada del
puerto. Para trabajar con el lector uso las funciones




que
tiene la API para puertos series: CreateFile, ReadFile,
SetupComm, etc.

En cambio, si en el driver cambio el puerto y le pongo,
por ejemplo, LPT1 el lector sí funciona.

.




.

Respuesta Responder a este mensaje
#7 JM Tella Llop [MVP Windows]
11/02/2005 - 18:56 | Informe spam
Cada vez que cambies, veta el administrdor de dispositvos y con el boron
derecho haz que te haga una busqueda de nuevo hardware

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



wrote in message
news:211c01c51059$220edba0$
Vale, ahora te entiendo. Lo he probado y tampoco
funciona; observa que la mayor parte del tiempo tengo en
funcionamiento el lector láser, con lo que cada vez que
arranco el PC suele ser este dispositivo el que está
conectado. Hasta que no cambio el puerto en el driver de
la impresora no comienza a funcionar el lector, aunque en
realidad el lector siempre emite una lectura correcta, es
la función de la API ReadFile la que no me lee nada en el
puerto.

Es lo que intenaba decirte: si conectas algo a un puerto


serie, debe
estar conectado al encender la maquina. No sirve "en


caliente" el
conectar o desconectar con el sistema operativo


arrancado.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:15ce01c51051$38031a50$
Antes que nada, gracias por la respuesta.
Al decir que comparto el puerto COM1 quiero decir que la
mayor parte del tiempo tengo conectado el lector láser y,
cuando me hace falta, lo quito y conecto la impresora,
que es una impresora térmica para emitir etiquetas. El
problema es que para trabajar con dicha impresora lo hago
a través del driver (lo que me permite usar cualquier
software de impresión de etiquetas) y, como dije, en el
momento en que le indico al driver que use el COM1 no me
deja usar el lector. Si al driver le indico que use el
LPT1 (obviamente esto lo hago sólo para que me funcione
el lector), el lector funciona correctamente.

También uso esporádicamente otro tipo de software para
comunicarme con terminales de captura de datos, que
comunican con el COM1, y tengo el mismo problema, es como
si el COM1 estuviera ocupado todo el tiempo con el driver
de la impresora.

Un puerto serie, al igual que un puerto paralelo, no


pueden
"compartirse" es decir, no puedes en ellos pinchar


dispositivos "en
caliente", ya que son dispositivos heredados (legacy) y


no son realmente
dispositivos PnP.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



"Jose Antonio"


wrote in message
news:1ece01c51033$5a8b43e0$
Hola, mi problema es el siguiente:

comparto el puerto COM1 de mi PC para una impresora y un
lector de códigos de barras. La impresora tiene su




driver
bien instalado y como puerto tiene asignado el COM1.

El problema es que cuando conecto el lector e intento
leer cualquier código de barras no me lee nada del
puerto. Para trabajar con el lector uso las funciones




que
tiene la API para puertos series: CreateFile, ReadFile,
SetupComm, etc.

En cambio, si en el driver cambio el puerto y le pongo,
por ejemplo, LPT1 el lector sí funciona.

.




.

Respuesta Responder a este mensaje
#8 Anonimo
11/02/2005 - 19:22 | Informe spam
Los lectores de códigos de barras no tienen driver.
Supongo que el problema es que el driver de la impresora
no permite que llegue ninguna señal al puerto, bien
porque la capture, bien porque la borre. El caso es que
al chequear si hay algún byte en el búffer de entrada
mediante ComStat.cbInQue, siempre me devuelve cero.

Cada vez que cambies, veta el administrdor de


dispositvos y con el boron
derecho haz que te haga una busqueda de nuevo


hardware

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:211c01c51059$220edba0$
Vale, ahora te entiendo. Lo he probado y tampoco
funciona; observa que la mayor parte del tiempo tengo en
funcionamiento el lector láser, con lo que cada vez que
arranco el PC suele ser este dispositivo el que está
conectado. Hasta que no cambio el puerto en el driver de
la impresora no comienza a funcionar el lector, aunque en
realidad el lector siempre emite una lectura correcta, es
la función de la API ReadFile la que no me lee nada en el
puerto.

Es lo que intenaba decirte: si conectas algo a un puerto


serie, debe
estar conectado al encender la maquina. No sirve "en


caliente" el
conectar o desconectar con el sistema operativo


arrancado.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:15ce01c51051$38031a50$
Antes que nada, gracias por la respuesta.
Al decir que comparto el puerto COM1 quiero decir que la
mayor parte del tiempo tengo conectado el lector láser




y,
cuando me hace falta, lo quito y conecto la impresora,
que es una impresora térmica para emitir etiquetas. El
problema es que para trabajar con dicha impresora lo




hago
a través del driver (lo que me permite usar cualquier
software de impresión de etiquetas) y, como dije, en el
momento en que le indico al driver que use el COM1 no me
deja usar el lector. Si al driver le indico que use el
LPT1 (obviamente esto lo hago sólo para que me funcione
el lector), el lector funciona correctamente.

También uso esporádicamente otro tipo de software para
comunicarme con terminales de captura de datos, que
comunican con el COM1, y tengo el mismo problema, es




como
si el COM1 estuviera ocupado todo el tiempo con el




driver
de la impresora.

Un puerto serie, al igual que un puerto paralelo, no


pueden
"compartirse" es decir, no puedes en ellos pinchar


dispositivos "en
caliente", ya que son dispositivos heredados (legacy) y


no son realmente
dispositivos PnP.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías






de
ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties,






and
confers no
rights.
You assume all risk for your use.



"Jose Antonio"


wrote in message
news:1ece01c51033$5a8b43e0$
Hola, mi problema es el siguiente:

comparto el puerto COM1 de mi PC para una impresora y






un
lector de códigos de barras. La impresora tiene su




driver
bien instalado y como puerto tiene asignado el COM1.

El problema es que cuando conecto el lector e intento
leer cualquier código de barras no me lee nada del
puerto. Para trabajar con el lector uso las funciones




que
tiene la API para puertos series: CreateFile, ReadFile,
SetupComm, etc.

En cambio, si en el driver cambio el puerto y le






pongo,
por ejemplo, LPT1 el lector sí funciona.

.




.




.

Respuesta Responder a este mensaje
#9 JM Tella Llop [MVP Windows]
11/02/2005 - 19:26 | Informe spam
Los lectores de códigos de barras no tienen driver



No importa... haz lo que te digo.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



wrote in message
news:073301c51066$95f57fd0$
Los lectores de códigos de barras no tienen driver.
Supongo que el problema es que el driver de la impresora
no permite que llegue ninguna señal al puerto, bien
porque la capture, bien porque la borre. El caso es que
al chequear si hay algún byte en el búffer de entrada
mediante ComStat.cbInQue, siempre me devuelve cero.

Cada vez que cambies, veta el administrdor de


dispositvos y con el boron
derecho haz que te haga una busqueda de nuevo


hardware

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:211c01c51059$220edba0$
Vale, ahora te entiendo. Lo he probado y tampoco
funciona; observa que la mayor parte del tiempo tengo en
funcionamiento el lector láser, con lo que cada vez que
arranco el PC suele ser este dispositivo el que está
conectado. Hasta que no cambio el puerto en el driver de
la impresora no comienza a funcionar el lector, aunque en
realidad el lector siempre emite una lectura correcta, es
la función de la API ReadFile la que no me lee nada en el
puerto.

Es lo que intenaba decirte: si conectas algo a un puerto


serie, debe
estar conectado al encender la maquina. No sirve "en


caliente" el
conectar o desconectar con el sistema operativo


arrancado.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:15ce01c51051$38031a50$
Antes que nada, gracias por la respuesta.
Al decir que comparto el puerto COM1 quiero decir que la
mayor parte del tiempo tengo conectado el lector láser




y,
cuando me hace falta, lo quito y conecto la impresora,
que es una impresora térmica para emitir etiquetas. El
problema es que para trabajar con dicha impresora lo




hago
a través del driver (lo que me permite usar cualquier
software de impresión de etiquetas) y, como dije, en el
momento en que le indico al driver que use el COM1 no me
deja usar el lector. Si al driver le indico que use el
LPT1 (obviamente esto lo hago sólo para que me funcione
el lector), el lector funciona correctamente.

También uso esporádicamente otro tipo de software para
comunicarme con terminales de captura de datos, que
comunican con el COM1, y tengo el mismo problema, es




como
si el COM1 estuviera ocupado todo el tiempo con el




driver
de la impresora.

Un puerto serie, al igual que un puerto paralelo, no


pueden
"compartirse" es decir, no puedes en ellos pinchar


dispositivos "en
caliente", ya que son dispositivos heredados (legacy) y


no son realmente
dispositivos PnP.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías






de
ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties,






and
confers no
rights.
You assume all risk for your use.



"Jose Antonio"


wrote in message
news:1ece01c51033$5a8b43e0$
Hola, mi problema es el siguiente:

comparto el puerto COM1 de mi PC para una impresora y






un
lector de códigos de barras. La impresora tiene su




driver
bien instalado y como puerto tiene asignado el COM1.

El problema es que cuando conecto el lector e intento
leer cualquier código de barras no me lee nada del
puerto. Para trabajar con el lector uso las funciones




que
tiene la API para puertos series: CreateFile, ReadFile,
SetupComm, etc.

En cambio, si en el driver cambio el puerto y le






pongo,
por ejemplo, LPT1 el lector sí funciona.

.




.




.

Respuesta Responder a este mensaje
#10 Anonimo
14/02/2005 - 17:24 | Informe spam
Sigue igual.

Los lectores de códigos de barras no tienen driver



No importa... haz lo que te digo.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:073301c51066$95f57fd0$
Los lectores de códigos de barras no tienen driver.
Supongo que el problema es que el driver de la impresora
no permite que llegue ninguna señal al puerto, bien
porque la capture, bien porque la borre. El caso es que
al chequear si hay algún byte en el búffer de entrada
mediante ComStat.cbInQue, siempre me devuelve cero.

Cada vez que cambies, veta el administrdor de


dispositvos y con el boron
derecho haz que te haga una busqueda de nuevo


hardware

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no
rights.
You assume all risk for your use.



wrote in message
news:211c01c51059$220edba0$
Vale, ahora te entiendo. Lo he probado y tampoco
funciona; observa que la mayor parte del tiempo tengo en
funcionamiento el lector láser, con lo que cada vez que
arranco el PC suele ser este dispositivo el que está
conectado. Hasta que no cambio el puerto en el driver de
la impresora no comienza a funcionar el lector, aunque




en
realidad el lector siempre emite una lectura correcta,




es
la función de la API ReadFile la que no me lee nada en




el
puerto.

Es lo que intenaba decirte: si conectas algo a un






puerto
serie, debe
estar conectado al encender la maquina. No sirve "en


caliente" el
conectar o desconectar con el sistema operativo


arrancado.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías






de
ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties,






and
confers no
rights.
You assume all risk for your use.



wrote in message
news:15ce01c51051$38031a50$
Antes que nada, gracias por la respuesta.
Al decir que comparto el puerto COM1 quiero decir que






la
mayor parte del tiempo tengo conectado el lector láser




y,
cuando me hace falta, lo quito y conecto la impresora,
que es una impresora térmica para emitir etiquetas. El
problema es que para trabajar con dicha impresora lo




hago
a través del driver (lo que me permite usar cualquier
software de impresión de etiquetas) y, como dije, en el
momento en que le indico al driver que use el COM1 no






me
deja usar el lector. Si al driver le indico que use el
LPT1 (obviamente esto lo hago sólo para que me funcione
el lector), el lector funciona correctamente.

También uso esporádicamente otro tipo de software






para
comunicarme con terminales de captura de datos, que
comunican con el COM1, y tengo el mismo problema, es




como
si el COM1 estuviera ocupado todo el tiempo con el




driver
de la impresora.

Un puerto serie, al igual que un puerto paralelo, no


pueden
"compartirse" es decir, no puedes en ellos pinchar


dispositivos "en
caliente", ya que son dispositivos heredados (legacy)








y
no son realmente
dispositivos PnP.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías






de
ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties,






and
confers no
rights.
You assume all risk for your use.



"Jose Antonio"


wrote in message
news:1ece01c51033$5a8b43e0$
Hola, mi problema es el siguiente:

comparto el puerto COM1 de mi PC para una impresora y






un
lector de códigos de barras. La impresora tiene su




driver
bien instalado y como puerto tiene asignado el COM1.

El problema es que cuando conecto el lector e intento
leer cualquier código de barras no me lee nada del
puerto. Para trabajar con el lector uso las funciones




que
tiene la API para puertos series: CreateFile,








ReadFile,
SetupComm, etc.

En cambio, si en el driver cambio el puerto y le






pongo,
por ejemplo, LPT1 el lector sí funciona.

.




.




.




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida