O.T. Imprimir desde D.O.S en una impresora IP

266 views
Skip to first unread message

Arnaldo Toledano

unread,
Dec 27, 2012, 2:26:12 PM12/27/12
to publice...@googlegroups.com
Gente, alguien me puede tirar una mano.
Estoy en una empresa "tratando" de imprimir desde un programa en DOS en una impresora IP.
Lo que hice.
1.- Instale la impresora en la PC1
2.- Comparti la impresora en la PC1
3.- desde la PC2, hice lo siguiente.
3.1.- Instale todos la impresora en Windows.
3.2. desde el DOS hice lo siguiente
NET USE LPT1 \\PC1\IMPRESORAIP

El Dos me dice que se realizo la "conexion correctamente".
Envio cualquier impresion desde el DOS y lo "veo" en la COLA DE IMPRESION, pero... NO LO IMPRIME.

Alguna IDEA ?????


Arnaldo Toledano



Fox Learner

unread,
Dec 27, 2012, 2:46:22 PM12/27/12
to publice...@googlegroups.com
Qué SO es?..

Mario López

unread,
Dec 27, 2012, 2:56:07 PM12/27/12
to publice...@googlegroups.com
@Arnaldo:

- cerraste la cola de impresión? aunque sea "a mano" mandando un echo ^L > LPT1
(ctrl+L = avance de hoja)

- probaste enviando algo sin códigos de control PCL? (por ejemplo DIR > LPT1)

- otra opción es capturar la cola de impresión a un archivo (compartiendo una impresora
genérica redireccionada a un archivo o utilizando directamente la carpeta Spooler de
Windows) y luego mandar a imprimir con un programa Windows (yo usé
http://www.lerup.com/printfile que es gratuito)

- otra opción más es usar un programa pago que haga todo el trabajo (captura de
puerto, traducción de códigos PCL e impresión): http://www.dosprn.com

Con una impresora USB me pasó algo similar a lo tuyo, pero no pude lograr de
ninguna forma que imprimiera y tuve que terminar haciendo una especie de "spooler"
en VFP usando las APIs:

DECLARE INTEGER DefineDosDevice IN WIN32API
DECLARE INTEGER OpenPrinter      IN WINSPOOL.DRV
DECLARE INTEGER ClosePrinter     IN WINSPOOL.DRV
DECLARE INTEGER StartDocPrinter  IN WINSPOOL.DRV
DECLARE INTEGER EndDocPrinter    IN WINSPOOL.DRV
DECLARE INTEGER WritePrinter     IN WINSPOOL.DRV
DECLARE INTEGER GetProcessHeap   IN WIN32API
DECLARE LONG HeapAlloc           IN WIN32API    
DECLARE INTEGER HeapFree         IN WIN32API    
DECLARE memcpy          IN MSVCRT  AS CopyMemory
DECLARE INTEGER GetLastError IN WIN32API   

Lo bueno es que funciona, lo malo es que no fué nada trivial :(


HTH
Mario
---

Luis Mata

unread,
Dec 28, 2012, 9:02:31 AM12/28/12
to publice...@googlegroups.com
y si lo instalas localmente la impresora compartida y lo instancias por solo el nombre? a mi si me funciona.
--
 
 

Henry Martinez

unread,
Dec 28, 2012, 9:15:27 AM12/28/12
to publice...@googlegroups.com
Si la impresora IP esta conectada a una pc.
 
Intenta conectandolo con la direccion IP
 
 
Si no te funciona, tienes que deshabilitar la cola de impresion.  Que imprima directamente.  Es mas lento, pero es seguro.
 
 
Nota: Si la impresora esta conectada a un Print server; lo mas seguro es que no funcione de ninguna manera.
 
 
 
Saludos
 
 
 
Henry Martínez Flores
Sistema Administrativo Moises 2.0
Móvíl:   593-89865854 (Porta)
Oficina: 593-4-2826901
Guayaquil-Ecuador
 
Especialista en Talleres Mecánicos; Acreditación Electrónica Proveedores; Nominas 100% configurable.
 
Pero el hombre natural no percibe las cosas que son del Espíritu de Dios, porque para él son locura, y no las puede entender, porque se ha de dicernir espiritualmente.
1 Co.2.14


--
Mail created using EssentialPIM Free - www.essentialpim.com
--
 
 

Arnaldo Toledano

unread,
Dec 28, 2012, 6:00:37 PM12/28/12
to publice...@googlegroups.com
Buen IDEA la de hacer mención al IP.
El problema seria el nombre que le da la instalación  automática de HP.
Es un nombre larguísimo.
Lo voy a intentar.


Gracias

Arnaldo
--
 
 

--
Arnaldo Toledano Tesys Informática Córdoba Argentina

zah...@gmail.com

unread,
Dec 29, 2012, 8:39:06 PM12/29/12
to publice...@googlegroups.com
El nombre lo puedes cambiar si mal no recuerdo.
Escribe la ip de la impresora desde cual explorador web, ahí te aparecera un configurador web, desde ahí creo que se puede.
Suerte!
Enviado desde mi dispositivo BlackBerry® de Claro Dominicana

From: Arnaldo Toledano <arnaldo....@gmail.com>
Date: Fri, 28 Dec 2012 20:00:37 -0300
Subject: Re: [vfp] O.T. Imprimir desde D.O.S en una impresora IP

--
 
 
Reply all
Reply to author
Forward
0 new messages