mhairu.zip - драйверы NOVAC

sonicusb.zip - драйверы Panasonic

readme_j.txt - иструкция на японском

readme_e.txt - иструкция на английском

readme_r.txt - иструкция на русском

compunet.htm - обсуждение вопроса оригинал в Сети

Добрый день ! В последнее время становятся все более попоулярны устройства внешней памяти FLASH с интерфейсом USB, известные также как FLASH drive. (Такая забавная штучка с USB разъемом, похожая на зажигалку). Так вот, оказывается FLASH drive без проблем может работать в DOS. Насколько это важно ? Это резко упрощает загрузку компьютера "с нуля" или перенос информации с компьютера, не подключенного к сети.

Выяснились следующие вещи

1) FLASH Drive имеет стандартный интерфейс обмена через USB, такой же, как у "механических" винчестеров с интерфейсом USB. Поэтому при подключении в Windows-XP FLASH Drive легко распознается и подключается. Соответствующий драйвер имеется в системе. Код загрузочного сектора FLASH Drive соответствует коду обычного диска, а не диска CD-ROM, поэтому FLASH Drive можно сделать загрузочным и стартовать с него на компьютерах, BIOS которых поддерживает загрузку с USB HDD.

2) При подключении в Windows-9X требуется специальный драйвер, который с высокой вероятностью подходит для всех этих устройств, но мало ли ... Кроме того требуется, чтобы в системе стояли (и работали) драйверы контроллера USB

3) Очень популярна легенда о том, что FLASH Drive работает только в XP (из-за того, что некоторые доверчивые люди покупают "штучки" без драйверов), и уж по крайней мере никак не работает в DOS. Однако ...

4) Дотошные исследователи Сети нашли по крайней мере два драйвера японских авторов, которые успешно работают в DOS с USB-CDROM и USB-HDD (в том числе FLASH Drive). Драйверы появились еще в 2001, однако проблема состояла в том, что японцы об этом никому ни сказали. Т е вся первоначальная информация существовала исключительно на японском языке.

5) Первый архив с драйверами находится на сайте фирмы NOVAC

http://www.driver.novac.co.jp/driver/mhairu_drv/mhairu_drv.html

и предназначен для подключения устройства, которое авторы почему-то называют "motto hairu". В оригинальном архиве только сами драйверы и краткая инструкция на японском. Удалось найти единственный английский перевод (а не пересказ) по адресу

http://pesona.upm.edu.my/download/drivers/usb4dos/usbdisk/README.ENG

с которого я написал русский перевод readme_r.txt

На системную дискету следует скопировать файлы usbaspi.sys, di1000dd.sys (из архива mhairu.zip) и стандартный драйвер DOS himem.sys После этого на дискете нужно создать примерно такой файл config.sys

===Простейший config.sys ===

device=himem.sys
dos=high,umb
devicehigh=usbaspi.sys /v /w
devicehigh=di1000dd.sys

============================
=== Каталог системной дискеты Windows-98 (DOS 7.10)

 Том в устройстве A не имеет метки
 Серийный номер тома: 272A-19DB
 Содержимое папки A:\

IO       SYS       222 390  15.05.98  20:01 IO.SYS
MSDOS    SYS             9  15.05.98  20:01 MSDOS.SYS
COMMAND  COM        95 192  15.05.98  20:01 COMMAND.COM
DRVSPACE BIN        69 095  15.05.98  20:01 DRVSPACE.BIN
CONFIG   SYS            87  22.09.03  19:34 CONFIG.SYS
DI1000DD SYS        16 368  16.08.01   2:00 DI1000DD.SYS
USBASPI  SYS        43 528  25.05.01   1:07 USBASPI.SYS
HIMEM    SYS        33 191  15.05.98  20:01 HIMEM.SYS
SMARTDRV EXE        45 379  15.05.98  20:01 SMARTDRV.EXE
         9 файлов        525 239 байт
         0 папок         930 304 байт свободно

============================

И на этом в общем-то все ...

Вставляем FLASH drive в разъем USB, перезагружаемся с дискеты

=== Загрузка с использованием драйвера usbaspi.sys NOVAC

Starting Windows 98...                                                          
                                                                                
ASPI for UHCI/OHCI USB mass-storage Version 1.07                                
 Copyright(C) 2001 NOVAC Co.,Ltd.                                               
    Controller  : UHCI  VID8086_PID7112                                         
    Base I/O    : E000h                                                         
    Base Memory : 00000h                                                        
   ===============================================                              
   ===  Connect the target device to USB port. ===                              
   ===  Press [ENTER] to continue.             ===                              
   ===============================================                              
                                                                                
    VID0EA0_PID2168 FS                                                          
   ID:0 LUN:0 =          USB BAR          2.00                                  
                                                                                
DI1000 ASPI DISK Driver Ver 2.00                                                
Copyright(C)2001 NOVAC Co.,Ltd.                                                 
                                                                                
Available ID = 0                                                                
ID 0 = HD ..         USB BAR                                                    
 #1 :   PRI DOS         130MB drive = E:                                        
                                              
===

130 MB drive - это и есть мое устройство Seitec USB BAR, 128 мегабайт

ASPI - Advanced SCSI Programming Interface - стандартный протокол, используемый для работы с устройствами SCSI. Драйвер USBASPI.SYS позволяет системе видеть подключенное к USB порту устройство массовой памяти (винчестер, CD,или Flash Drive) как устройство SCSI. Теперь нам нужен драйвер диска ASPI, и это DI1000DD.SYS. DI1000DD.SYS - это не первый попавшийся драйвер, он поддерживает FAT32 и правильно реагирует на ограничения ранних версий DOS. Подробнее об использовании драйверов смотрите файлы readme_r.txt и compunet.htm

6) Драйвер USBASPI.SYS более поздней версии был найден в архивах к приводам USB CDROM фирмы Panasonic, например по адресу

http://panasonic.co.jp/pcc/products/drive/cdrrw/kxlrw40an/driver/kxlrw40an.exe

Интерес в этих архивах представляют два файла - более новый USBASPI.SYS и драйвер CDROM USBCD.SYS

USBASPI.SYS Panasonic поддерживает USB 2.0 (также известный как EHCI) и правильно сканирует все контроллеры USB на компьютере и все устройства, подключенные к ним. Драйвер NOVAC грузится заметно быстрее, но не смог найти на компьютере дополнительный контроллер USB. "Вторым драйвером" при подключении FLASH drive опять можно использовать DI1000DD.SYS NOVAC

=== Загрузка с использованием драйвера usbaspi.sys Panasonic

Starting Windows 98...                                                          
                                                                                
                                                                                
ASPI Manager for USB mass-storage  Version 2.06                                 
 (C)Copyright Panasonic Communications Co., Ltd. 2000-2003                      
                                                                                
    Controller  : 00-07-2 VID=8086h PID=7112h (0000h-0000h) UHCI                
                :         I/O=E000h-E01Fh                                       
    USB Device  : HOST [00-07-2 VID=8086h PID=7112h (0000h-0000h) UHCI]         
                :   |-- VID=0EA0h PID=2168h FS                                  
                :   ^-- 1 device(s)                                             
    ASPI Device : ID:0 LUN:0 =          USB BAR          2.00                   
                                                                                
                                                                                
DI1000 ASPI DISK Driver Ver 2.00                                                
Copyright(C)2001 NOVAC Co.,Ltd.                                                 
                                                                                
Available ID = 0                                                                
ID 0 = HD ..         USB BAR                                                    
 #1 :   PRI DOS         130MB drive = E:                                        

============================

Q1 А что это за файл RAMFD.SYS в архиве ?

A1 Этот файл не имеет отношения к USB. Драйвер RAMFD.SYS создает электронный диск и копирует туда содержимое диска A, после чего заменяет обращение к диску A на обращение к электронному диску.

Q2 Что еще можно подключить с помощью этого архива ?

A2 Внешние винчестеры с интерфейсом USB. Применяется для полного бэк-апа компьютера-цели с помощью таких программ как Paragon Drive Backup, Powerquest's Drive Image, Norton Ghost.

Q3 Как подключить USB CDROM ?

A3

=== config.sys ===

device=himem.sys
dos=high,umb
devicehigh=usbaspi.sys /v /norst
devicehigh=usbcd.sys /D:USBCD001

==================

== autoexec.bat ==

@echo off
lh mscdex.exe /D:USBCD001

==================