Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   LPT a USB??? (https://www.clubdelphi.com/foros/showthread.php?t=74759)

Jose Roman 09-07-2011 15:54:43

LPT a USB???
 
Hola a todos...
Resulta que realice un software el cual imprime la factura en una EPSON TM U200PD enviado los codigos binarios por LPT, hasta ahi no hubo inconveniente, pero el equipo se daño y compraron uno el cual ya no posee este puerto, como solución adquirieron un cable que de LPT lo transforma a USB.
El codigo para imprimir en LPT era este:
Código Delphi [-]
AssignFile(Archivo,'LPT1');
para USB que hago??? :confused:
Gracias de antemano por su ayuda...

Luis F. Orjuela 09-07-2011 16:44:55

de LPT a USB
 
Hola a todos...

Se acuerdan de un sistema operativo llamado D.O.S ? pues para estas cosas aún está vigente..

Yo haría lo siguiente:

1. Configurar normalmente la impresora TMU para que imprima por el puerto USB de la nueva máquina.
2. Compartir en red esta impresora en la nueva máquina.
3. En este punto viene la solución:
salir al simbolo del sistema utilizando el comando cmd.exe.
ejecutar el comando net use de la siguiente manera:
c:\net use LPTn: \\nombre_equipo\nombre_impresora_compartida /persistent=yes

LPTn = n es el número de puerto que quieres utilizar,es decir, LTP1 o LPT2.
Con lo anterior ya tienes en tu nueva máquina un puerto LPT1 que realmente lo que hace es imprimir sobre el puerto USB de la impresora.

Haz pruebas, pues yo utilizo ese comando para hacer imprimir programas viejos (COBOL) sobre puertos USB en máquinas nuevas que ya no tienen puerto paralelo.


Saludos desde Bogota - Colombia :cool:

Jose Roman 09-07-2011 17:20:36

Gracias por contestar, tambien soy de Colombia, mas exactamente de Cali.

Configurare ello y despues te comentare como me fue. Gracias

FGarcia 09-07-2011 18:46:55

hola!

Nunca lo he hecho pues no he tenido necesidad, siempre utilizo puerto serie en mis aplicaciones pero me quede con esta duda ¿no funciona si haces esto?

Código Delphi [-]
AssignFile(Archivo,'USB001');

El numero de puerto es el que me aparece para mi impresora:

Inicio -> Impresoras y Faxes -> EPSON TX300 -> Propiedades

y en propiedades en la pestaña "Puertos"

Si haces la prueba nos informas de tus resultados.

Saludos!!

oscarac 10-07-2011 00:20:04

pues cuando me pasaba eso yo lo hacia de esta manera

1.- compartia la impresora
2.- en la misma maquina donde estaba la impresora hacia esto

Net use lpt1 \\NombredeMaquina\NombredeImpresora


y me funcionaba my bien

Jose Roman 11-07-2011 14:50:49

Gracias FGarcia,
Mira que me aparece un error 67.
El equipo se llama FACTURAC
he colocado:
NET USE LPT1:\\FACTURAC\TM-U220D/persistent= yes

oscarac 11-07-2011 15:27:31

quitale los 2 puntos no deberian ir

Cita:

NET USE LPT1:\\FACTURAC\TM-U220D/persistent= yes

Jose Roman 11-07-2011 17:42:26

Nada te cuento que sigue con el mismo error... no habra algo que se pueda hacer por medio de codigo delphi?

BlueSteel 11-07-2011 19:00:59

pero antes de hacer el comando, compartistes la impresora???

Salu2:p

oscarac 11-07-2011 19:02:01

Cita:

Empezado por BlueSteel (Mensaje 406014)
pero antes de hacer el comando, compartistes la impresora???

Salu2:p

muy buena pregunta

Jose Roman 11-07-2011 19:27:15

si la comparti

oscarac 11-07-2011 20:53:35

y con que nombre la has compartido?

Jose Roman 11-07-2011 21:04:52

Realice de las 2 maneras, en la parte de "Nombre del recurso compartido":
1 con el nombre que la instale TM-U220D
2 cambiando el nombre U220D
y da el mismo error 67

newtron 12-07-2011 09:06:38

Hola.

Si te da error 67 es que posiblemente no estés dejando un espacio entre LPT1 y \\...
y lo del persistent no lo tengo muy claro, prueba con esto:

Código:

NET USE LPT1 \\FACTURAC\TM-U220D
Saludos

fjcg02 12-07-2011 10:02:55

El /persistent=yes es para que se reconecte la unidad al comienzo de la sesión. debe llevar un espacio en blanco antes.

Saludos

newtron 12-07-2011 10:16:00

Pues no sé por qué pero a mi ese parámetro no me funciona, ¿es posible que sea solo para discos duros?

Jose Roman 13-07-2011 00:03:10

pos ahora me sale error 66, que vaina
me tocara decirle al cliente que compre una tarjeta y lo malo es que tengo mas software asi...

newtron 13-07-2011 08:51:22

Cita:

Empezado por Jose Roman (Mensaje 406189)
pos ahora me sale error 66, que vaina
me tocara decirle al cliente que compre una tarjeta y lo malo es que tengo mas software asi...

Casi con toda seguridad te estás equivocando en el nombre o bien del servidor de la impresora o bien de la impresora.

jhonnyx161 11-02-2015 13:44:36

es antiguo pero les falto ejecutar como administrador el cmd ya que solo el admin lo puede hacer


La franja horaria es GMT +2. Ahora son las 19:00:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi