Usare una stampante USB in MS/Dos
Delle volte capitano situazioni (oramai piuttosto rare in verità) in cui c’e’ la necessità di utilizzare degli applicativi che funzionano in ambiente MS/Dos. Il problema nasce quando c’e’ la necessità di stampare: il dos non riconosce nativamente le periferche usb e inoltre oramai tutti i portatili non sono piu’ dotati della porta parallela dove potevano essere connesse le stampanti compatibili con questo sistema operativo.
Un modo per poter aggirare questa limitazione c’e', si tratta sostanzialmente far diventare la nostra stampante come di rete e di ridirigere poi i processi di stampa dalla porta LPT1: (l’interfaccia parallela appunto) verso la periferica di rete.

Il primo passo e’, se non l’abbiamo gia’ fatto installare sotto windows la nostra stampante e verificare che tutto sia OK stampando la pagina di prova di windows.

Condividiamo la stampante assegnandogli un nome, possibilmente non usare piu’ di otto caratteri e appuntiamocelo.

Poi andiamo in “Avanzate”, clicchiamo il Bottone “processore di stampa” e selezionamo per la nostra stampante la modalità “TEXT”

Bisogna recuperare ora il nome del nostro computer. Per fare questo bisogna andare su -pannello di controllo -> sistema -> linguetta Nome Computer -> cliccare sul bottone “Cambia”. Bisogna quindi appuntarsi il nome assegnato al nostro computer. Se questo nome fosse composto anche da spazi consiglierei di cambiarlo con una parola che non contenga questo carattere. Ad esempio “computer di lavoro” lo cambierei con “lavoro”.
Dal menu di START cliccare su “Esegui”, nel box che appare scrivere “CMD” e clic su OK. Questo ci porta in ambiente MS/DOS
Scrivere “NET use LPT1: \\(nome computer)\(nome stampante) /persistent:yes.
- Lpt1: e’ il nome della porta parallela non utilizzata.
- nome computer e’ il quello che abbiamo trovato al punto 4
- Nome stampante e’ il nome di condivisione della stampante
- Persistent: yes dice al sistema di ripristinare la connessione ad ogni riavvio.
- Attenzione: se si sbaglia qualche cosa possiamo annullare tutto scrivendo da riga di comando: net use LPT1 /Delete
Ho verificato questa procedura su un paio di stampanti della Canon a getto di inchiosto, senza rilevare problemi. Se utilizzate il comando DIR > lpt1: per provare se tutto e’ a posto, e’ necessario completare almeno una pagina affinche’ la stampa venga eseguita.

Luigi Galante scrive:
Inserito il 15 marzo 2008 alle 19:12Buona sera.
La lezione è dettagliata e completa. Grazie.
Un cordiale saluto.
Galante Luigi
Giovanni scrive:
Inserito il 18 marzo 2008 alle 17:20Con XP non funziona. Ho eseguito tutto a puntino ma dice questo: “errore di sistema 1231, impossibile raggiungere la destinazione del percorso di rete”.
Si può rimediare in qualche modo? occorre fare qualche altro passaggio?
Ermanno Lucchini (l’autore del blog) scrive:
Inserito il 20 marzo 2008 alle 10:43Mi scuso per il ritardo nella risposta.
C’e’ un firewall? In tal caso proverei a disabilitarlo.
Se la cosa si risolve bisognerebbe aprire le porte corrispondenti.
Attendo esiti
Sergio scrive:
Inserito il 31 marzo 2008 alle 21:20ciao scusami io ho una hp laserjet 1018, l’ unica cosa che non riesco a trovare (per il resto la procedura va benissimo e mi dice anche esecuzione comando riuscita)è il nome della mia stampa su “processore di stampa” e per questo non stampa.
A me interessa stampare da un vecchio programma di videoscrittura ms-dos (il wp della oa sistemi).
Grazie.
Ermanno Lucchini (l’autore del blog) scrive:
Inserito il 1 aprile 2008 alle 07:49Su processore di stampa dovrebbe essere importante soprattutto il fatto che inviii in testo. Non mi risulta che le laser hp non appaiano.
) e controllo.
Il processore di stampa deve esserci altrimenti non funzionerebbe proprio.
Prova eventualmente a disinstallare il driver e reinstallarlo.
Stamattina devo andare da uno studio mio cliente che ha una laser hp (un po’ piu’ grossina pero
Sergio scrive:
Inserito il 1 aprile 2008 alle 16:03ma infatti caro ermanno è questo quello che per anni ha vincolato il nostro studio.
Infatti noi stampiamo con una vecchissima epson 1520 e pensa, giriamo ancora sotto 98.
Cmq non appare il nome della stampante nel processore di stampa…..ma la stampante stampa tranquillamente sotto xp.
ad ogni modo a me appaiano 3 processori di stampa
ZIMFprint (nella schermata destra appaiano solo opzioni RAW e IMF), MODIprint e WINprint (ed in queste due si legge nel riquadro destro l’ opzione TEXT insieme alle altre).
C’Aggia fa?????
Ermanno Lucchini (l’autore del blog) scrive:
Inserito il 1 aprile 2008 alle 16:46La MITICA 1520!. Una stampante A2 a quel prezzo e con quelle caratteristiche non se ne e’ piu’ vista una! La Epson con la stylus 1000, la 1500 e successivamente la 1520 aveva azzeccato dei modelli veramente buoni acquistatissimi da parte dei professionisti. Peccato che dopo averla tenuta anni e’ uscita di produzione. Oggi la stmapante A2 piu’ economica e’ l’HP che costa senza accessori piu’ di 1000 euro.
Ma Bando ai ricordi!
Prova ad usare winprint e l’opzione TEXT.
PS. L’Hp (una 4000) dello studio dove sono andato l’aveva ma e’ un modello vecchio con porta parallela che GIA’ da solo va in dos senza artifici.
Buona fortuna
Sergio scrive:
Inserito il 1 aprile 2008 alle 20:02cmq abbiamo adesso anche una toshiba studio e-280 con fascicolatore……con pcl6….:)
Ma mi occorre fare dei test per farla stampare sotto dos..:)
Faccio prova con winprint e ti aggiorno
Sergio scrive:
Inserito il 2 aprile 2008 alle 20:18purtoppo ancora nulla
cioè la stampante va in ok con net use
apro un file con edit su cmq…..scrivo qualcosa
do il comando stampa, la stampante riceve un impulso si prepara a stampare, ma non stampa nulla, non inizia a tirare nemmeno il foglio.
Si riscalda solo…:(
Ermanno Lucchini (l’autore del blog) scrive:
Inserito il 2 aprile 2008 alle 22:19Quello che dici puo’ indicare 2 cose:
- la stampante riceve caratteri dal sistema ma non li capisce, ecco perche’ si avvia ma non parte.
- La stampante riceve i caratteri da scrivere sul foglio ma a non a sufficienza per riempirlo. Quindi si mette ad aspettare che abbia dati sufficienti completare la pagina.
Secondo me la piu’ probabile delle due e’ la seconda. Se fosse vero basta inviare abbastanza cose da riempire un foglio (oltre le 60 righe) e il foglio dovrebbe essere stampato.
Fammi sapere.
Sergio scrive:
Inserito il 3 aprile 2008 alle 16:08invece continua solo a scaldarsi in più, dopo fatto ciò, si blocca anche la stampa da xp e debbo riavviare
credo sia un problema di installazione.
alex scrive:
Inserito il 3 luglio 2008 alle 11:23Ho verificato e seguito ogni passo alla lettera ma nonostante tutto il problema di stampa da dos su stampante USB non funziona ancora
La cosa strana é che,andando sulle proprietà della stampante implicata e selezionando il check-box [Mantieni i documenti stampati],tale pannello mi informa che i processi di stampa sono stati stampati ma dalla stampante non é uscito nulla
Qualcuno sa percaso dirmi se ha avuto lo stesso problema e nel caso lo abbia risolto;indicarmi in che modo?
Grazie
Ermanno Lucchini (l’autore del blog) scrive:
Inserito il 4 luglio 2008 alle 00:44Io proverei ad inviare alla stampante piu’ di un foglio di testo da stampare.
Altro punto da controllare se le condivisioni funzionano.
Mi sarebbe utile sapere il modello della stampante.
Silvio Brioschi scrive:
Inserito il 30 gennaio 2009 alle 19:02Per prima cosa, complimenti per l’accurata e completa descrizione del tip; l’ho provato ed ha funzionato perfettamente al primo colpo.
Ho Scritto due piccoli .bat per settare on e off la stampante a comando.
Mi rimane però un problema residuo: como posso variare il pitch del carattere per avere 132 colonne di stampa su un foglio A4 verticale?
Credo dovrei passare da 10 cpi a 17.1 cpi.
Ermanno Lucchini (l’autore del blog) scrive:
Inserito il 1 febbraio 2009 alle 23:08Dipende dal tipo della stampante.
Da MS/Dos se e’ una stampante Epson o compatibile e’ necessario l’invio di codici di escape, ovvero prima di stampare in compresso deve essere inviato alla stampante il carattere ascii 27 (l’ESC) seguito dal carattere ascii 15
Silvio Brioschi scrive:
Inserito il 2 febbraio 2009 alle 06:37Una volta ai vecchi tempi, la cosa era semplice: i costruttori di stampante allegavano un manuale con tutte le sequenze in appendice e addirittura potevamo stampare lo screenshoot del BIOS con il tasto “STAMP”.
Adesso, su una stampante configurata come dalle tue indicazioni, come invio la sequenza di ESC che mi hai indicato alla stampante?
L’ideale satebbe aggiungere un comando tramite il batch di avvio tipo:
NET use LPT1: \\(nome computer)\(nome stampante) /persistent:yes
ESC 27
e qualcosa di simile per ripristinare la stampante alle condizioni iniziali.
Purtroppo non ho idea di come fare e neanche conosco l’ESC per il ripristimo.
Puoi essere più preciso? Grazie in anticipo.
Ermanno Lucchini scrive:
Inserito il 3 febbraio 2009 alle 00:11Va creato un file di testo con un editor esadecimale contenente la sequenza di caratteri corretta..
quindi nel file ci vanno i le versioni ascci di esc e 15 in pratica 27 e 15.
per inviarli basta aggiungere al batch (posto che il file contenente i 2 caratteri si chiami “compr”
type compr > lpt1:
questo comando invia i 2 caratteri alla stampante.
Silvio Brioschi scrive:
Inserito il 3 febbraio 2009 alle 19:14Grazie mille, ho anche trovato il manuale di una vecchia stampante con indicate una marea di sequenze di escape…
Appena ho un attimo provo la soluzione indicata.
Di nuovo grazie
andrea scrive:
Inserito il 10 febbraio 2009 alle 14:54salve,io ho vecchio programma che gira sotto DOS,questo programma al suo interno nelle opzioni della stampante ha solo alcuni vecchie stamopanti..mettendo in pratica la sua guida,poi che modello dovrei scegliere?uno qualunque?
Ermanno Lucchini scrive:
Inserito il 11 febbraio 2009 alle 00:09I codici piu’ utilizzati sono quelli delle stampanti epson (modello fx) o ibm proprinter. Per le laser lo standard e’ rappresentato da i modelli Hewlett Packard con l’HP/gl.
angelo scrive:
Inserito il 19 marzo 2009 alle 14:14Salve, il trucco di mappare la Lpt1 su una porta usb ha sempre funzionato su computer fissi, ma ora su un portatile funziona fino a che il portatile è attaccato alla rete, quando stacco il cavo di rete lpt1 non viene più riconosciuta, anche se la stampante è sempre attaccata al pc. Possibile che staccando il cavo i servizi di rete vengano fermati e quindi cada anche la possibilità di “ingannare” il pc ?
Ringrazio per l’attenzione. Saluto
vittorio scrive:
Inserito il 18 aprile 2009 alle 12:03ho provato come hai detto ma devo aver commesso o dimenticato qualcosa perche’ al primo tentativo il dos dava errore di sistema 66 qal secondo 67 puoi aiutarmi son un po’ indietro quindi parlami in modo semplice e dammi tutte le dritte grazie vittorio
hespera scrive:
Inserito il 18 giugno 2009 alle 11:22salve anche io ho un vecchio programma dos che funziona benissimo e dovrei stampare su laser Samsung CLP 310.
ho utilizzato la procedura indicata e riesco a stampare. quello che purtroppo non riesco a settare è la stampa in compresso, eppure l’applicativo (clipperato dal buon vecchio dbIII!!!!) stampava in compresso.
vorrei anche stampare fronte retro ma dovrei trovare qualche tool/programmino interfaccia che mi aiuti…..chiedo un po’ troppo, vero?
cmq grazie dell’eventuaòe ascolto
Carlo scrive:
Inserito il 22 settembre 2009 alle 13:20Scusate, ma non ho capito come si fa ad inviare i codici per la stampa in compresso alla laser.
Con il comando “net use LPT1: \\xxxx\al-m2000″, riesco a stampare sulla mia laser (epson aculaser M2000) dati generati da un vecchio programmino che girava sotto DOS; solo che stampa i dati tutti senza formattazione (quindi i dati che originariamente dovevano essere stampati in compresso, ora vanno a finire chissà dove a destra del foglio stampato).
Come faccio a far stampare quei dati in formato compresso?
Grazie per le eventuali risposte.
Carlo
Tommaso scrive:
Inserito il 11 febbraio 2010 alle 11:23Salve.
Anch’io ho lo stesso problema di Hespera e Carlo.
Avete trovato la soluzione????
Grazie