Pagine

Tips - Programma MSDOS su USB0001 e LPT1 e file CONFIG.SYS

In questi giorni ero a fare un intervento presso un cliente e stava migrando un pc con Windows XP su Windows 7 Enterprise.

L'utente del pc aveva un vecchio programma MSDOS che era settato per stampare su LPT1.

In questo caso sul nuovo pc non era presente una parallela e per questo era stato comprato un dispositivo USB to LPT1 che associava alla relativa stampante ad Aghi la porta USB0001.

I problemi erano due:

1. Il programma MSdos necessitava nel config.sys della dicitura FILES=199
2. Il programma MSdos supportava solo periferiche LPTX e COMX ma non USB000X.

Ecco i workaround che ho applicato per risolvere il problema:


  1. Eseguire il programma in modalità compatibilità Windows XP SP2.
    Modificando il file in c:\config.sys con files=199 il problema non si risolveva.
    Cercando su internet ho scoperto che tale file è ignorato da Windows 7 e se vogliamo che il programma DOS sfrutti il file è necessario copiare il file config.sys e config.nt in c:\windows\system32.

    Le modifiche avranno effetto immediato.

    Ecco l'articolo di riferimento da cui ho preso spunto
    http://searchsystemschannel.techtarget.com/feature/Setting-Windows-7-environment-variables
  2. Per fare in modo di ridirezionare le stampe su USB0001 su LPT1 è necessario andare sulla stampante incriminata e condividerla con un nome per tutti.
    Successivamente dare il seguente comando:
    net use lpt1: \\HOSTNAME_PC\printersharename /Persistenst:Yes
In questo modo sono riuscito ad aggirare il problema e far funzionare correttamente il programma. 

/div>