Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.lenguajes.* Foro > Newsgroup es.comp.lenguajes.visual-basic
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 19-09-2005, 10:56:09
Manuel Conde
 
Mensajes: n/a
Predeterminado Impresora USB

Buenas chicos.

Por aquí de nuevo.

Vaya post el del SendComplete, eh? Bueno, voy con la pregunta.

Tengo desarrollado un programa muy simple para TPVs que usa impresión
directa a LPT1 o COMx para la impresora de tickets, de forma que no necesito
usar los drivers de la que tenga el user, así siempre va.

El caso es que un nuevo cliente compró un portátil de los modernos que no
llevan nada para aligerar peso y sólo lleva USB. Se compró una impresora
paralelo y un cable adaptador de USB a paralelo. Lógicamente, el programa no
imprime nada (ni un type config.sys > LTP1) porque no hay LTP1 en el
sistema.

La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico estilo
del open LPT1... print #1,"Hola mundo" o bien se puede engañar al PC
para que crea que tiene un puerto LPT1 y se redirija al USB automáticamente
(esa sería la solución ideal, así no habría que cambiar nada en el
programa)?

--
Un cordial saludo.

Manuel Conde.


Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 19-09-2005, 11:09:49
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Impresora USB

El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
<manu_condeQUITAME***terra.es> escribió:
>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico estilo
>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al PC
>para que crea que tiene un puerto LPT1 y se redirija al USB automáticamente
>(esa sería la solución ideal, así no habría que cambiar nada en el
>programa)?


Hay un truco muy viejo pero que tiene problemas de buffers que es
conectarte a la impresora en local.

Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
"IMPRESORA" entonces debes poner:

net use lpt1 \\10.0.0.1\impresora

Y cuando acabes de usarla haces:

net use lpt1 /delete

Es especialmente importante que sepas que posiblemente hasta que no
cierres el programa o dejes de usar la impresora no se imprimirán los
documentos. Es un problema de búffer ya que esto es un "truco" muy
sucio que debería reemplazarse por enviar los datos a través de
Printer. Si configuras tu impresora como impresora estándar de texto
puedes enviar datos de igual manera que lo hacías antes a través del
puerto paralelo.

También es importante usar la IP del equipo local en vez del nombre
para evitar "limitaciones" impuestas por Windows 9x (que como puedes
ver se pueden saltar para no conectarse a recursos locales.

Un saludo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Responder Con Cita
  #3 (permalink)  
Antiguo 19-09-2005, 11:09:49
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Impresora USB

El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
<manu_condeQUITAME***terra.es> escribió:
>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico estilo
>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al PC
>para que crea que tiene un puerto LPT1 y se redirija al USB automáticamente
>(esa sería la solución ideal, así no habría que cambiar nada en el
>programa)?


Hay un truco muy viejo pero que tiene problemas de buffers que es
conectarte a la impresora en local.

Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
"IMPRESORA" entonces debes poner:

net use lpt1 \\10.0.0.1\impresora

Y cuando acabes de usarla haces:

net use lpt1 /delete

Es especialmente importante que sepas que posiblemente hasta que no
cierres el programa o dejes de usar la impresora no se imprimirán los
documentos. Es un problema de búffer ya que esto es un "truco" muy
sucio que debería reemplazarse por enviar los datos a través de
Printer. Si configuras tu impresora como impresora estándar de texto
puedes enviar datos de igual manera que lo hacías antes a través del
puerto paralelo.

También es importante usar la IP del equipo local en vez del nombre
para evitar "limitaciones" impuestas por Windows 9x (que como puedes
ver se pueden saltar para no conectarse a recursos locales.

Un saludo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Responder Con Cita
  #4 (permalink)  
Antiguo 19-09-2005, 11:09:49
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Impresora USB

El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
<manu_condeQUITAME***terra.es> escribió:
>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico estilo
>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al PC
>para que crea que tiene un puerto LPT1 y se redirija al USB automáticamente
>(esa sería la solución ideal, así no habría que cambiar nada en el
>programa)?


Hay un truco muy viejo pero que tiene problemas de buffers que es
conectarte a la impresora en local.

Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
"IMPRESORA" entonces debes poner:

net use lpt1 \\10.0.0.1\impresora

Y cuando acabes de usarla haces:

net use lpt1 /delete

Es especialmente importante que sepas que posiblemente hasta que no
cierres el programa o dejes de usar la impresora no se imprimirán los
documentos. Es un problema de búffer ya que esto es un "truco" muy
sucio que debería reemplazarse por enviar los datos a través de
Printer. Si configuras tu impresora como impresora estándar de texto
puedes enviar datos de igual manera que lo hacías antes a través del
puerto paralelo.

También es importante usar la IP del equipo local en vez del nombre
para evitar "limitaciones" impuestas por Windows 9x (que como puedes
ver se pueden saltar para no conectarse a recursos locales.

Un saludo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Responder Con Cita
  #5 (permalink)  
Antiguo 19-09-2005, 11:09:49
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Impresora USB

El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
<manu_condeQUITAME***terra.es> escribió:
>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico estilo
>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al PC
>para que crea que tiene un puerto LPT1 y se redirija al USB automáticamente
>(esa sería la solución ideal, así no habría que cambiar nada en el
>programa)?


Hay un truco muy viejo pero que tiene problemas de buffers que es
conectarte a la impresora en local.

Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
"IMPRESORA" entonces debes poner:

net use lpt1 \\10.0.0.1\impresora

Y cuando acabes de usarla haces:

net use lpt1 /delete

Es especialmente importante que sepas que posiblemente hasta que no
cierres el programa o dejes de usar la impresora no se imprimirán los
documentos. Es un problema de búffer ya que esto es un "truco" muy
sucio que debería reemplazarse por enviar los datos a través de
Printer. Si configuras tu impresora como impresora estándar de texto
puedes enviar datos de igual manera que lo hacías antes a través del
puerto paralelo.

También es importante usar la IP del equipo local en vez del nombre
para evitar "limitaciones" impuestas por Windows 9x (que como puedes
ver se pueden saltar para no conectarse a recursos locales.

Un saludo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Responder Con Cita
  #6 (permalink)  
Antiguo 19-09-2005, 11:09:49
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Impresora USB

El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
<manu_condeQUITAME***terra.es> escribió:
>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico estilo
>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al PC
>para que crea que tiene un puerto LPT1 y se redirija al USB automáticamente
>(esa sería la solución ideal, así no habría que cambiar nada en el
>programa)?


Hay un truco muy viejo pero que tiene problemas de buffers que es
conectarte a la impresora en local.

Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
"IMPRESORA" entonces debes poner:

net use lpt1 \\10.0.0.1\impresora

Y cuando acabes de usarla haces:

net use lpt1 /delete

Es especialmente importante que sepas que posiblemente hasta que no
cierres el programa o dejes de usar la impresora no se imprimirán los
documentos. Es un problema de búffer ya que esto es un "truco" muy
sucio que debería reemplazarse por enviar los datos a través de
Printer. Si configuras tu impresora como impresora estándar de texto
puedes enviar datos de igual manera que lo hacías antes a través del
puerto paralelo.

También es importante usar la IP del equipo local en vez del nombre
para evitar "limitaciones" impuestas por Windows 9x (que como puedes
ver se pueden saltar para no conectarse a recursos locales.

Un saludo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Responder Con Cita
  #7 (permalink)  
Antiguo 19-09-2005, 11:09:49
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Impresora USB

El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
<manu_condeQUITAME***terra.es> escribió:
>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico estilo
>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al PC
>para que crea que tiene un puerto LPT1 y se redirija al USB automáticamente
>(esa sería la solución ideal, así no habría que cambiar nada en el
>programa)?


Hay un truco muy viejo pero que tiene problemas de buffers que es
conectarte a la impresora en local.

Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
"IMPRESORA" entonces debes poner:

net use lpt1 \\10.0.0.1\impresora

Y cuando acabes de usarla haces:

net use lpt1 /delete

Es especialmente importante que sepas que posiblemente hasta que no
cierres el programa o dejes de usar la impresora no se imprimirán los
documentos. Es un problema de búffer ya que esto es un "truco" muy
sucio que debería reemplazarse por enviar los datos a través de
Printer. Si configuras tu impresora como impresora estándar de texto
puedes enviar datos de igual manera que lo hacías antes a través del
puerto paralelo.

También es importante usar la IP del equipo local en vez del nombre
para evitar "limitaciones" impuestas por Windows 9x (que como puedes
ver se pueden saltar para no conectarse a recursos locales.

Un saludo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Responder Con Cita
  #8 (permalink)  
Antiguo 19-09-2005, 13:59:11
Manuel Conde
 
Mensajes: n/a
Predeterminado Re: Impresora USB

Hola Oscar.

Gracias por responder.

Desconocía ese viejo truco, pero no me va a servir por varios motivos.

Primero porque el programa está diseñado para gente que no tiene ni idea de
informática, como para decirle que configure un ordenador para meterle
TCP/IP con la IP adecuada (ya rezo para que sepan darle a la instalación "to
palante").

Segundo porque no es tolerable para un cliente que pueda o no imprimir por
el tema ese del buffer que comentas, o lo haga al salir del programa.

Y tercero, porque según lo que dices de Win9x, quizá no funcione ese salto
de limitaciones con XP o 2000.

La única opción válida que citas sería usar el objeto printer instalando una
impresora genérica, pero esa opción la descarté cuando diseñé el programa
porque supondría, de nuevo, involucrar al usuario en la instalación, y
además ocurriría que muchas veces meterían el driver propio de la impresora
y las cosas no saldrían impresas como yo preveo, lo cual supondría llamadas
y mantenimiento que no deseo.

La única opción válida para mi creo que es que exista una de las dos
opciones planteadas al principio: bien que se pueda hacer algo tipo "open
USB1..." para usar el Print #1,"texto", bien que se pueda capturar el puerto
USB y simule un puerto paralelo LPT1 en el sistema (o serie).

--
Un cordial saludo.

Manuel Conde.

http://manuel.conde.name

"Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje
news:4b3ti19rfrsbmuhd1io3kk1s2rdp6p23tl***4ax.com...
> El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
> <manu_condeQUITAME***terra.es> escribió:
>>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico
>>estilo
>>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al
>>PC
>>para que crea que tiene un puerto LPT1 y se redirija al USB
>>automáticamente
>>(esa sería la solución ideal, así no habría que cambiar nada en el
>>programa)?

>
> Hay un truco muy viejo pero que tiene problemas de buffers que es
> conectarte a la impresora en local.
>
> Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
> "IMPRESORA" entonces debes poner:
>
> net use lpt1 \\10.0.0.1\impresora
>
> Y cuando acabes de usarla haces:
>
> net use lpt1 /delete
>
> Es especialmente importante que sepas que posiblemente hasta que no
> cierres el programa o dejes de usar la impresora no se imprimirán los
> documentos. Es un problema de búffer ya que esto es un "truco" muy
> sucio que debería reemplazarse por enviar los datos a través de
> Printer. Si configuras tu impresora como impresora estándar de texto
> puedes enviar datos de igual manera que lo hacías antes a través del
> puerto paralelo.
>
> También es importante usar la IP del equipo local en vez del nombre
> para evitar "limitaciones" impuestas por Windows 9x (que como puedes
> ver se pueden saltar para no conectarse a recursos locales.
>
> Un saludo.
>
> --
> Óscar Javier García Baudet
> LinaresDigital
> http://redstar.linaresdigital.com/



Responder Con Cita
  #9 (permalink)  
Antiguo 19-09-2005, 13:59:11
Manuel Conde
 
Mensajes: n/a
Predeterminado Re: Impresora USB

Hola Oscar.

Gracias por responder.

Desconocía ese viejo truco, pero no me va a servir por varios motivos.

Primero porque el programa está diseñado para gente que no tiene ni idea de
informática, como para decirle que configure un ordenador para meterle
TCP/IP con la IP adecuada (ya rezo para que sepan darle a la instalación "to
palante").

Segundo porque no es tolerable para un cliente que pueda o no imprimir por
el tema ese del buffer que comentas, o lo haga al salir del programa.

Y tercero, porque según lo que dices de Win9x, quizá no funcione ese salto
de limitaciones con XP o 2000.

La única opción válida que citas sería usar el objeto printer instalando una
impresora genérica, pero esa opción la descarté cuando diseñé el programa
porque supondría, de nuevo, involucrar al usuario en la instalación, y
además ocurriría que muchas veces meterían el driver propio de la impresora
y las cosas no saldrían impresas como yo preveo, lo cual supondría llamadas
y mantenimiento que no deseo.

La única opción válida para mi creo que es que exista una de las dos
opciones planteadas al principio: bien que se pueda hacer algo tipo "open
USB1..." para usar el Print #1,"texto", bien que se pueda capturar el puerto
USB y simule un puerto paralelo LPT1 en el sistema (o serie).

--
Un cordial saludo.

Manuel Conde.

http://manuel.conde.name

"Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje
news:4b3ti19rfrsbmuhd1io3kk1s2rdp6p23tl***4ax.com...
> El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
> <manu_condeQUITAME***terra.es> escribió:
>>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico
>>estilo
>>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al
>>PC
>>para que crea que tiene un puerto LPT1 y se redirija al USB
>>automáticamente
>>(esa sería la solución ideal, así no habría que cambiar nada en el
>>programa)?

>
> Hay un truco muy viejo pero que tiene problemas de buffers que es
> conectarte a la impresora en local.
>
> Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
> "IMPRESORA" entonces debes poner:
>
> net use lpt1 \\10.0.0.1\impresora
>
> Y cuando acabes de usarla haces:
>
> net use lpt1 /delete
>
> Es especialmente importante que sepas que posiblemente hasta que no
> cierres el programa o dejes de usar la impresora no se imprimirán los
> documentos. Es un problema de búffer ya que esto es un "truco" muy
> sucio que debería reemplazarse por enviar los datos a través de
> Printer. Si configuras tu impresora como impresora estándar de texto
> puedes enviar datos de igual manera que lo hacías antes a través del
> puerto paralelo.
>
> También es importante usar la IP del equipo local en vez del nombre
> para evitar "limitaciones" impuestas por Windows 9x (que como puedes
> ver se pueden saltar para no conectarse a recursos locales.
>
> Un saludo.
>
> --
> Óscar Javier García Baudet
> LinaresDigital
> http://redstar.linaresdigital.com/



Responder Con Cita
 
  #10 (permalink)  
Antiguo 19-09-2005, 13:59:11
Manuel Conde
 
Mensajes: n/a
Predeterminado Re: Impresora USB

Hola Oscar.

Gracias por responder.

Desconocía ese viejo truco, pero no me va a servir por varios motivos.

Primero porque el programa está diseñado para gente que no tiene ni idea de
informática, como para decirle que configure un ordenador para meterle
TCP/IP con la IP adecuada (ya rezo para que sepan darle a la instalación "to
palante").

Segundo porque no es tolerable para un cliente que pueda o no imprimir por
el tema ese del buffer que comentas, o lo haga al salir del programa.

Y tercero, porque según lo que dices de Win9x, quizá no funcione ese salto
de limitaciones con XP o 2000.

La única opción válida que citas sería usar el objeto printer instalando una
impresora genérica, pero esa opción la descarté cuando diseñé el programa
porque supondría, de nuevo, involucrar al usuario en la instalación, y
además ocurriría que muchas veces meterían el driver propio de la impresora
y las cosas no saldrían impresas como yo preveo, lo cual supondría llamadas
y mantenimiento que no deseo.

La única opción válida para mi creo que es que exista una de las dos
opciones planteadas al principio: bien que se pueda hacer algo tipo "open
USB1..." para usar el Print #1,"texto", bien que se pueda capturar el puerto
USB y simule un puerto paralelo LPT1 en el sistema (o serie).

--
Un cordial saludo.

Manuel Conde.

http://manuel.conde.name

"Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje
news:4b3ti19rfrsbmuhd1io3kk1s2rdp6p23tl***4ax.com...
> El Mon, 19 Sep 2005 11:56:09 +0200, "Manuel Conde"
> <manu_condeQUITAME***terra.es> escribió:
>>La pregunta es, ¿hay forma de imprimir a un puerto USB con el clásico
>>estilo
>>del open LPT1... print #1,"Hola mundo" o bien se puede engañar al
>>PC
>>para que crea que tiene un puerto LPT1 y se redirija al USB
>>automáticamente
>>(esa sería la solución ideal, así no habría que cambiar nada en el
>>programa)?

>
> Hay un truco muy viejo pero que tiene problemas de buffers que es
> conectarte a la impresora en local.
>
> Es decir.. si tienes una IP 10.0.0.1 y tu impresora compartida es
> "IMPRESORA" entonces debes poner:
>
> net use lpt1 \\10.0.0.1\impresora
>
> Y cuando acabes de usarla haces:
>
> net use lpt1 /delete
>
> Es especialmente importante que sepas que posiblemente hasta que no
> cierres el programa o dejes de usar la impresora no se imprimirán los
> documentos. Es un problema de búffer ya que esto es un "truco" muy
> sucio que debería reemplazarse por enviar los datos a través de
> Printer. Si configuras tu impresora como impresora estándar de texto
> puedes enviar datos de igual manera que lo hacías antes a través del
> puerto paralelo.
>
> También es importante usar la IP del equipo local en vez del nombre
> para evitar "limitaciones" impuestas por Windows 9x (que como puedes
> ver se pueden saltar para no conectarse a recursos locales.
>
> Un saludo.
>
> --
> Óscar Javier García Baudet
> LinaresDigital
> http://redstar.linaresdigital.com/



Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
impresora pdf isantac Newsgroup microsoft.public.es.vfoxpro 1 26-12-2007 15:29:09
Impresora impresora Newsgroup microsoft.public.es.windowsxp.aplicaciones 15 20-06-2007 03:59:00
Compartir impresora y usar impresora compartida Vicente Serrano Newsgroup microsoft.public.es.pocketpc 0 21-06-2006 17:34:02
IP impresora en red David Newsgroup microsoft.public.es.windowsnt 0 01-12-2004 14:40:02
Re: hubo un problema al recuperar información de la impresora para este objeto. Es posible que se haya enviado el objeto a una impresora que no está disponible Juan M Afan de Ribera Newsgroup es.comp.bd.ms-access 14 17-10-2004 20:18:04





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.