Migera s home page, usb for dos

А тепер докладніше. Є у мене USB-брелок (флеш диск), і завжди цікавила можливість роботи з ним з чистого DOS. Прочитавши статтю і скачавши драйвер (про який говорилося вище) - став розбиратися. Виявилося що одного драйвера (який вказаний в статті - di1000dd.sys) в цьому пакеті немає. Пакет містив драйвери самої USB, а також драйвер USB-CDROM і драйвер віртуальної дискети (для швидкого завантаження). Стало зрозуміло, що потрібен відсутній драйвер або його заміна (потрібно було чіпляти виявлене устройстно на USB як диск). На наступний день, після наполегливих пошуків, скачав інший пакет (качав буквально все підряд по темі) - в якому цей драйвер був, але все решта драйвера більш ранніх версій, тому я їх комбіную. Все необхідне тепер в цьому архіві і на цьому сервері.

Далі процитую вищезгадану статтю.

Для цього необхідний драйвер ASPI (Advanced SCSI Programming Interface) usbaspi.sys. 16-розрядний драйвер буде працювати з будь-DOS-операционкой, навіть, наприклад, OpenDOS виробництва Caldera. Драйвер Matsushita здатний працювати з усіма реалізаціями USB-контролерів в чіпсетах Intel, NEC, nVidia, VIA, SIS, яка підтримує такі специфікації USB - UHCI, OHCI (USB 1.1) і EHCI (USB 2.0). Він розпізнає всі пристрої, підключені до USB-контролерам, що дозволяє використовувати його в якості засобу вирішення проблем.

Драйвер застосовується шляхом прописування його в файлі config.sys наступним чином: device = (path) USBASPI.SYS [/ e] [/ o] [/ u] [/ w] [/ v] [/ l [= n]] [ / f] / r] [/ slow] [/ nocbc] [/ norst] [/ noprt]

Деякі керуючі параметри драйвера usbaspi.sys:

/ E Включити контролери тільки специфікації EHCI (USB 2.0)
/ O Включити контролери тільки специфікації OHCI (нова версія USB 1.x)
/ U Включити контролери тільки специфікації UHCI (стара версія USB 1.x)

Ці ключі дозволяють обмежити номенклатуру опитуваних пристроїв. За замовчуванням драйвер звертається до всіх контролерам.

/ W (Wait - очікувати) відображається повідомлення при зміні або підключенні пристрою
/ V (Verbose - заборонити) відображає повідомлення про статус (рекомендується)
/ L [= n] визначає максимальний номер логічного пристрою (LUN), за замовчуванням встановлений "0"

Будуть потрібні ще пара драйверів - накопичувачів потрібно виділити ідентифікатори дисків (літери), для чого необхідний драйвер di1000dd.sys. Доступ же до оптичного накопичувача, підключеного через USB, здійснюється за допомогою драйвера usbcd.sys. Нижче наведено приклад рядків, які потрібно включити в файли config.sys і autoexec.bat на завантажувальної дискеті MS-DOS. "

Приклади рядків я приведу свої - так як ті які були, часом зайві або не дають повного уявлення про їх необхідність.

Зрозуміло якщо USB-CDROM'а у Вас немає - то рядки відносяться до нього можна не писати. Шляхи, природно, повинні бути реальними.

Так само є корисний драйвер (для швидкого завантаження / роботи з дискети) ramfd.sys - він створює RAM-диск і посекторного копією дискети (з ім'ям A :), а дисковод стає диском B:

PS. До речі - про USB for DOS багато прикладів було тут.

Схожі статті