Utilizzare l'USB con il DOS
I suggerimenti sono stati presi da riviste di informatica, da newsletters o da siti web
perciò ogni diritto rimane al legittimo proprietario.


 

DOS USB Drivers
There are several ways folks are getting their USB CDroms, Hard Drives, and other drives to work in DOS. One is using what's known as DUSE driver system. The second method is using what looks somewhat like standard CDrom driver files and a USB driver. Both methods appear to require loading an usbaspiX.sys file first in config.sys in most cases. The third method is a bootdisk from a USB vendor. Method 4 is getting good reviews also.
METHOD 1 - The DUSE System
[config.sys]
device=a:\himem.sys
devicehigh=a:\emm386.exe
device=a:\usbaspi.sys
dos=high,umb
[autoexec.bat]
@echo off
duseldr a:\duse.exe
MSCDEX /D:USBCDROM /S /M:15 /V
Example 2 Using DUSE
[config.sys]
device=a:\himem.sys
DEVICE=a:\duse.exe
[autoexec.bat]
MSCDEX /D:USBCDROM /S /M:15 /V
METHOD 2 - The usbaspi.sys/usbcd.sys System - Example 1
As noted, this method seems just like loading IDE drivers, with the added entry of the usbaspiX file. The following are the relevant portions taken from a modified config.sys and autoexec.bat file which was designed to work with a Windows 98 OEM Bootdisk with the ramdrive.
The complete config.sys and autoexec.bat replacement files are available for download below, and you might want to start first with just copying them to your OEM bootdisk along with the relevant drivers and then experiment later with getting them to work on your Customized disk.
[config.sys - example 1]
device=himem.sys /testmem:off
device=usbaspiX.sys
device=usbcdX.sys /D:mscd001
[config.sys example 2 - USB Floppy in only port, "sometimes" allows switching to CDrom after boot]
device=himem.sys /testmem:off
device=ramfd.sys
device=usbaspiX.sys /W
device=usbcdX.sys /D:mscd001
[autoexec.bat]
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
METHOD 2 - The usbaspi.sys/usbcd.sys System - Example 2
"I finally got my Belkin external drive enclosure with a WD 120gb drive to work in DOS, and then perform a GHOST image", wrote don b. "Here's the files and config.sys that worked."
[config.sys]
device=himem.sys /testmem:off
devicehigh=usbaspi1.sys
devicehigh=di1000dd.sys
devicehigh=usbcd2.sys /d:USBCD001
LASTDRIVE = Z
[autoexec.bat]
don b. noted that either the standard Ghost or Win98X autoexec.bat worked as is.
METHOD 2 - The usbaspi.sys/usbcd.sys System - Example 3
Herbert H. writes: "I Just solved my problem by using the files from the "virtual" DOS drive ghost03 makes when you run interactive mode. It uses IOmega USB drivers and Guest.exe. It alowed me to use my Western Digital external USB HD in DOS.
[config.sys]
LASTDRIVE=Z
DEVICE = usbaspi4.sys /int /all
DEVICE = usbaspi5.sys /int /all
DEVICE = usbaspi5.sys /int /all /D1
DEVICE = usbcdX.sys /D:cd2
DEVICE = OAKCDROM.SYS /D:cd1 [For his IDE CDrom]
METHOD 3 - The datoptic System
A USB 4 DOS bootdisk has been posted here called dat.exe (http://www.datoptic.com/Drivers/DAT.exe)
The key driver files in dat.exe include:
usbaspi.sys 37,090 bytes
nj32disk.sys 15,808
sbp2aspi.sys 28,836
datoptic.com (http://www.datoptic.com/) recommends the following config.sys for it's USB/1394 products. It's been reported tho that their drivers also work for other brands as well.
[menu]
menuitem=USB,USB Boot
menuitem=1394,1394 Boot
menudefault=USB,30
menucolor=7,0
[USB]
DEVICE = USBASPI.SYS
[1394]
DEVICE = SBP2ASPI.SYS
[COMMON]
DEVICE = NJ32DISK.SYS /R
LASTDRIVE=Z
METHOD 4 - The Iomega Way
I built a boot disk to access a USB external hard drive from DOS using drivers included with Norton Ghost. 2003. Since Ghost can write to the external drive in DOS, I figured I could copy its drivers. Turns out they are from Iomega. I wanted to access the external drive to run a disk wiping program. Autoexec.bat and Config.sys can be much improved, but this is the bare bones of the boot disk. Note that the Iomega drivers will work with any USB external hard disk and are not proprietary to Iomega drives (mine is a Western Digital).
Config.sys:
DEVICE=aspiehci.sys /int /all
LASTDRIVE=Z
Autoexec.bat:
@echo off
GUEST.EXE
Contents of my boot disk:
aspiehci.sys [Iomega USB 2.0 driver]
Autoexec.bat
Command.com
Config.sys
guest.exe [Another Iomega program required to access the USB drive]
Io.sys
Msdos.sys
DOWNLOAD FILES:
DUSE 4.4 (http://www.pocketec.net/downloads/duse_4_4.zip) - DUSE 4.9 (http://www.pocketec.net/downloads/duse_4_9.zip) With Excellent Docs
The USBdrivers collection includes 5 different usbaspi.sys and 2 usbcd.sys files, the iomega drivers, the ramfd.sys driver, and the modified Win98 OEM config.sys and autoexec.bat files. You will have to experiment to see which one works for you.
The key driver files I've put together for you in the [USBdriver] collection include:
ramfd.sys 22,012 bytes
usbaspi1.sys 39,093
usbaspi2.sys 43,528
usbaspi3.sys 37,090
usbaspi4.sys 49,242
usbaspi5.sys 50,606
usbcd1.sys 5,509
usbcd2.sys 35,456
di1000dd.sys 16,368
Iomega:
aspiehci.sys 52,106
aspiehcj.sys 49,772 [renamed - older version of aspiehci.sys]
aspiohci.sys 42,242
aspinhci.sys 50,606
guest.exe 8.5 32,396
Please keep in mind that DOS USB CDrom/HDD/zip/etc. drivers is a brand new and developing area so there is no one single method that is guaranteed to work on every PC. If you try a few methods and have no luck, keep at it and dont worry as I'm confident there is enough information here to get at least 99% of the USB drives to work in dos.
A related article from theinquirer.net
Note that the files referred to in the article are included in my usb driver file download.


Utilizzare priferiche USB in DOS
Driver USB in ambiente MS-DOS
(http://www.giulianoartico.it/soft/util/usb.shtm)
In questo articolo oltre a dare indicazioni su come utilizzare periferiche USB in ambiente DOS,
mette a disposizione l'immagine di un floppy di avvio in DOS (versione 7 di Win98SE), predisposto per riconoscere le unità USB.
Driver USB in ambiente MS-DOS
Da qualche tempo, avendo acquistato un disco esterno da collegare alla porta USB del mio calcolatore, mi ponevo il problema di eseguire il salvataggio e il ripristino dei dati su questa unità senza il supporto di Windows, facendo cioè partire il calcolatore con un disco di avvio in DOS.
Dopo alcune prove senza successo, ho finalmente trovato un driver a 16 bit della Panasonic, che viene fornito insieme con un'unità di memorizzazione commercializzata in Giappone (di nome «motto hairu»): scarica qui il file mhairu.zip di 28 Kbyte (http://www.giulianoartico.it/soft/util/mhairu.zip). L'installazione è molto semplice: basta copiare i due file usbaspi.sys e di1000dd.sys in un dischetto di avvio e aggiungere le due righe seguenti al file config.sys:
device=usbaspi.sys
device=di1000dd.sys
Il driver usbaspi.sys fa riconoscere i dispositivi di memorizzazione (HD esterni, unità cd/dvd, zip, jaz, ls-120, e anche memorie flash) come dispositivi ASPI. Il file di1000dd.sys associa ai dispositivi le lettere di unità necessarie in DOS.
Stando a quanto si legge su Internet, questi driver sono stati sperimentati con successo su un'ampia gamma di sistemi con vari tipi di connessione USB (UHCI, OHCI, USB 2.0 EHCI con il chipset NEC). Sono riportate informazioni secondo cui i driver funzionerebbero con qualunque versione di DOS, incluso il DrDOS di Caldera. Si può avviare il tutto da un'unità floppy collegata a una porta USB.
Precisazioni sulle unità con formattazione NTFS
Quanto precede vale per le unità con formattazione FAT32. Se la formattazione è di tipo NTFS occorre usare il driver NTFSDOS (http://www.giulianoartico.it/soft/util/ntfsdos.zip). Il file ntfsdos.exe (versione shareware) consente l'accesso in sola lettura; per poter accedere alle unità anche in scrittura, si deve utilizzare invece il file ntfspro.exe, facente parte di NTFS DOS Professional, software prodotto dalla Winternals. I programmi ntfsdos.exe e ntfspro.exe vanno eseguiti da riga di comando DOS (non dal prompt di Windows!) oppure possono essere inclusi nel file autoexec.bat del dischetto di avvio.
Mi è stato segnalato che in presenza di unità USB formattate NTFS (ad esempio con il registratore IRiver H340) non si deve installare nessuno dei driver usbaspi.sys e di1000dd.sys. Tuttavia ipotizzo che su PC meno recenti potrebbe essere comunque necessario installare almeno il driver usbaspi.sys.
Alcune delle informazioni precedenti sono il frutto di prove eseguite da amici, che ringrazio per la collaborazione
Il disco USB esterno è un Magstor da 250 Gbyte formattato con Fat32 e suddiviso in tre partizioni. Installando i driver usbaspi.sys e di1000dd.sys ottengo tre nuove lettere di unità che seguono quelle relative ai dischi fissi, al disco RAM e alle due unità dvd. Ho anche provato a collegare una memoria flash, che viene riconosciuta regolarmente. Notare che se il disco è dotato di alimentazione autonoma, esso deve essere acceso prima di avviare il calcolatore.
Segnalo inoltre che nel mio sistema le unità vengono riconosciute solo quando sono collegate alle porte USB installate nella scheda madre; invece le porte USB aggiuntive presenti in una scheda PCI non funzionano in DOS.
Metto a disposizione di chi lo desidera l'immagine di un floppy di avvio in DOS (versione 7 di Win98SE), predisposto per riconoscere le unità USB. L'immagine è un file eseguibile, prodotto con il programma AllImage, che va lanciato in ambiente Windows dopo aver inserito un dischetto privo di errori nell'unità floppy. Il file autoexec.bat deve essere adattato perché vi è inclusa la chiamata del programma Parla per Difon2.
Segnalo infine la disponibilità di una raccolta completa di driver USB per DOS (http://www.fracassi.net/iw2evk/). 

USB with DOS (http://www.freedos.org/freedos/news/newsitem/149.html)
Yes, there are USB drivers for DOS... (da Freedos.org)

DOS USB Drivers (http://www.bootdisk.com/usb.htm)
There are several ways folks are getting their USB CDroms, Hard Drives, and other drives to work in DOS. One is using what's known as DUSE driver system. The second method is using what looks somewhat like standard CDrom driver files and a USB driver. Both methods appear to require loading an usbaspiX.sys file first in config.sys in most cases. The third method is a bootdisk from a USB vendor.