TecnoLia

Nuevas tecnologías e infraestructuras del futuro. Ciudades 2.0

Impresora USB en MSDOS

with 9 comments

Los que seguimos programando en lenguajes que corren bajo DOS, tipo Clipper, dBase, etc, nos encontramos con un problema cada vez más extendido, la impresoras están dejando de traer puerto paralelo y lo están sustituyendo por USB, evolución… Acceder al USB desde un programa DOS para imprimir  como que tiene sus lagunas, asi que nos pusimos a investigar sobre el tema, de esto hace años ya, pero cada vez me pregunta más gente como hacerlo y son más los clientes que tenemos con este problema.
 
La solución es relativamente sencilla, se trata de compartir la impresora (por Windows) como normalmente, por ejemplo le ponemos nombre “ImpLAN”, ahora vamos a una sesión DOS y escribimos “NET USE LPT1 \\127.0.0.1\ImpLAN” (la IP 127.0.0.1 es la IP local loopback que se llama, no hace falta que le configuremos una IP ni nada, por cierto me encanta esta camiseta) de esta forma tenemos redirigido el LPT1 (puerto paralelo) a la impresora USB. Así que ya podremos ejecutar nuestro programa normalmente e imprimir normalmente.
 
Si queremos borrar esta “asociación” lo hacemos con el comando “NET USE LPT1 /DELETE”. Creo recordar que si hacemos un NET USE hasta que no hagas un DELETE se queda en el sistema, o hasta que reinicies, ahora no tengo un PC cerca para probar, pero creo que era así.
 
Yo suelo crearme un fichero BAT de la forma,
 
NET USE LPT1 \\127.0.0.1\ImpLAN 
PROGRAMA.EXE

 

Algún problema, idea… ya sabeis.  

 

 

Written by Alberto Jiménez

3 Abril, 2008 a 11:06 pm

Posted in Informática

Tagged with , , ,

9 Responses to 'Impresora USB en MSDOS'

Subscribe to comments with RSS or TrackBack to 'Impresora USB en MSDOS'.

  1. Alberto me parece excelente la publicacion para usar dos con impresoras usb, yo lo hice y funciona, pero (y disculpe por abusar de su tiempo) cuando el reporte es comprimido (no se usó reporteador) con chr(), resulta que lo saca con letra grande y el resultado es que solo sale parte del reporte. Yo no se si hay alguna manera de corregirlo. Yo se que es un abuso de mi parte pero realmente lo necesito.

    Jose luis Sanchez

    8 Abr 08 at 12:11 am

  2. Hola José Luis, el tipo de letra me suele dar problemas con este invento, pero siempre lo he podido solucionar, ponte en contacto conmigo por email y lo intentamos solucionar, no te preocupes por el tiempo.

    Un Saludo

  3. [...] que me ocurre relacionada con el trabajo, como por ejemplo expliqué en el post de Impresora USB en MSDOS.Intentaré una al día, intentaré, que no es poco… Empecemos [...]

  4. Hola Alberto:
    Yo soy de los que todavia programo en clipper y tengo dos problemas uno es el tema de la impresora. Tengo una HP Laserjet 1018 en puerto USB y otra OKI en paralelo. Quiero imprimir unas veces en la OKO y otras en la HP. Cuando he compartido la HP mediante la solucion dada por ti con la IP 127.0.0.1 intenta imprimir pero se queda bloqueada. Si entro en la impresora me pone “Imprimiendo” erro, documento de bajo nivel.
    El otro problema es la leta Ñ, no me la imprime. mi sistema operativo es windows XP
    Si quieres me das tu correo y te detallo más el problema
    Gracias por anticipado

    José María Sánchez

    1 Ago 08 at 9:56 am

  5. José María,

    Te explico un poco por encima, para que las impresoras impriman bajo MSDos es necesario que tenga soporte para lenguaje PCL, me he encontrado con todo tipo de impresoras la verdad, la impresoras de “gama baja” de estas de 30 euros, no suelen funcionar, las de puerto paralelo suelen tenerlo, si las impresoras son de gama algo más alta si lo suelen traer, aunque sea opcional, se le puede instalar un módulo, este mes precisamente le hemos instalado un modulo PCL a una nueva Canon que compramos hace poco, si quieres mándame los modelos exactos e investigamos, el problema de la “ñ”, creo que es más por la página de códigos, ¿la tienes bien configurada? Me email es mi nombre de usuario de wordpress bajo gmail.com (no te lo digo directamente por el spam) espero noticias tuyas.

    Un Saludo

  6. Alberto:
    Las impresoras son: HP LaserJet 1018 con puerto USB y la matricial OKI microline 321 Elite por puerto paralelo. Referente a la Ñ creo que no tengo configurada la pagina de código, ¿Como lo hago? en windows xp. Si quieres puedes contestarme a mi correo
    Un saludo

    José María Sánchez

    1 Ago 08 at 1:52 pm

  7. La 1018, no tiene PCL, una laser por 90€… La Oki supongo que es la de la ñ, la página de códigos mira en el Panel de control > Configuración regional o de idioma…

    Mantenme informado.

  8. No existe otra solución para poder imprimir por la HP1018? Con referencia a la ñ es la HP también. Lo que estoy haciendo es pasar el informe a un archivo PRN que luego lo imprimo con word y es en este archivo en el que no se ven las ñ, las ignora.

    José María Sánchez

    4 Ago 08 at 8:21 am

  9. Yo necesito algun driver para conectar una LASER USB por MS-DOS puro, Alquien tiene una idea?

    Lisandro

    1 Oct 08 at 10:32 pm

Leave a Reply