![]() |
| |||
| 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. |
| | ||||
| ||||
| |
| |||
| 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/ |
| |||
| 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/ |
| |||
| 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/ |
| |||
| 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/ |
| |||
| 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/ |
| |||
| 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/ |
| |||
| 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/ |
| |||
| 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/ |
| |
| |
| |||
| 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/ |
![]() |
| Herramientas | |
| Desplegado | |
| |
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 |