Alter.Org.UA Скажи НЕТ патентам на Software
 << Back Home EN en   www/www1/www2

Using USB under NT4

Накопился некоторый опыт по использованию USB под NT4. Здесь собрано то, что публиковалось ранее в ленте новостей, а также будет добавляться нова инфа.

Драйвера

  • update IONetworks 4.10
    ставится поверх 4.06. Взято KtP из
    Edgeport/Rapidport Drivers for Windows NT 4.0 Release 3.60
  • IONetworks 4.06
    умеют USB 2.0.
  • IONetworks 4.04
  • IONetworks 4.03
  • IONetworks 4.02
  • IONetworks 3.20
    Поддерживается USB-стек и куча типов устройств: USB Storage (диски, Flash), клавиатуры, мыши, принтеры, разветвители (хабы) и еще что-то, чего я даже не знаю.
  • IONetworks 3.10
  • IONetworks 2.90
  • IONetworks 2.80
  • IONetworks 2.70
  • Woodhead's USB drivers
    как будто умеют USB 2.0 С USB 1.1 работали очень даже хорошо, быстрее чем IONetworks. Поддерживают только USB Storage (т.е. Flash, жесткие диски). Есть исходники.

  • Warning: filesize(): Stat failed for /usr/local/www/data/alter/../../..//downloads//bsquare_usb_nt4.rar (errno=2 - No such file or directory) in /home/alter/html/common.inc.php on line 385

    Warning: filesize(): Stat failed for /usr/local/www/data/alter/../../..//downloads//bsquare_usb_nt4.tgz (errno=2 - No such file or directory) in /home/alter/html/common.inc.php on line 386
    bsquare_usb_nt4.rar/tgz ( bytes/ bytes) - BSquare USB.

  • Warning: filesize(): Stat failed for /usr/local/www/data/alter/../../..//downloads//aksnt4usb.rar (errno=2 - No such file or directory) in /home/alter/html/common.inc.php on line 385

    Warning: filesize(): Stat failed for /usr/local/www/data/alter/../../..//downloads//aksnt4usb.tgz (errno=2 - No such file or directory) in /home/alter/html/common.inc.php on line 386
    aksnt4usb.rar/tgz ( bytes/ bytes)
    Родной сайт - http://www.aladdin.com/support/hasp/hasp4/enduser.asp Файл брать по ссылке на архив. С сайта не скачивайте - нужен пароль. Используется в первую очередь для AladdinHasp-ключей на USB (в т.ч. на 1с предприятие 8.x, установленное под NT4, в дистрибутив 1Сv8 он кстaти и входит).

Note: При использовании этих драйверов перед горячим отключением Flash'ки нужно сбросить дисковый кеш при помощи dsync.exe.

Грабли

N1

Попробовал версию 4.06. Мою PCI USB 2.0 карточку имени замечательной фирмы VIA они поддерживать отказались. Потому что BIOS не выделил прерывание.

А благодаря опции --irt в PCI Dump v0.2 понял почему. Оказалось, что согласно табличке BIOS'а (PCI IRQ Routing table) в 6м PCI слоте устройство должно получать DeviceNumber=0x07, а оно получало DeviceNumber=0x0с. Почему, и как с этим можно бороться я пока не знаю, просто переткнул в др. слот. И там все завелось, устройство получило DeviceNumber, который был в табличке BIOS'а, BIOS выдал ему прерывание, а драйвера USB сделали свое дело :)

N2

В версии 4.06 поддержка USB 2.0 оказалась слегка глючной. Если USB 2.0 присутствует в системе, то после отключения USB Flash (даже если было воткнуто в др. контроллер, например во встроеный USB 1.1) в реестре остается запись о том, куда он был подключен и какая буква была выделена. При следующей загрузке после входа в систему наблюдается зависание. Если подождать достаточно долго, мы снова вернемся к предложению ввести пароль. Работы с отладчиком показала, что задумывается драйвер USBD.SYS. Там в цикле крутится опрос каких-то портов ввода/вывода. Происходит это в момент старта управляющего приложения (которое мониторит USB устройства и рисует на панели задач красивую иконку с логотипом USB).

Если загрузить др. систему (или Hardware Profile с выключеными USB драйверами), примонтировать SYSTEM Registry и удалить эту запись, все снова заработает.

N3

Поддержка USB 2.0 оказалась еще более глючной, чем я думал. Если USB 2.0 присутствует в системе, то после загрузки WinXP при последующей перезагрузке в NT4 происходит точно такое же повисание. Лечится только выключением питания. Глюк наблюдается в версиях 4.10, 4.06 и 3.20. Более ранние версии пока не проверены. Железо - VIA USB 2.0 PCI Card, встроенные USB 2.0 на ноуте.

N4

Драйвера от Woodhead как будто умеют USB 2.0, но пока моя карточка не получала прерывание, они просто падали.

N5

Драйвера aksnt4usb у меня никак не заработали. Т.е. они поставились, но ничего не произошло. Зато не давали работать IONetworks

2006.12.27
<< Back Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002–2007