USB Basic Device Driver Support

Version: 
11.17 & 10.223
Release date: 
Friday, 11 May, 2018
Price: 
$49.00

Categories:

License:

Interface:

USB basic driver stack including UHCI, OHCI, EHCI (USB 2.0) support, always required and to be installed first!

All this drivers are the result of Lars Erdmann's efforts and now support also isochronous transfers!

Basic USB Device Driver Stack for OS/2 Warp Programmer’s Reference, Version 1.1 reprinted Courtesy of International Business Machines Corporation on 08/12/2013. Thanks to International Business Machines and Martin Iturbide for mediating!

This software is distributed as compressed package. You have to download and manually install it; if prerequisites are required, you will have to manually install them too.

Manual installation

Available both as ZIP and WarpIN package:

  • download the ZIP package to temporary directory and unpack it to destination folder;
  • the WarpIN package is self-installing.

OS/2 Warp4 >= fixpak13 or equivalent is required to use these drivers. See below for download link(s).

Following ones are the download links for manual installation:

USB Basic Device Driver Support v. 10.223 (11/5/2018, Lars Erdmann) Readme/What's new
-------------------------------------------------------------------------------- changes in 10.223: EHCI: 1) fixed errors in bandwidth deallocation computation. The effect of the bug was that extended use of mouse/keyboard attached to USB 2.0 hub would increasingly slow down the system and finally make mouse/keyboard non-operational 2) properly serialize allocation and deallocation of TDs (transfer descriptors). Looks like after an extended time span of using mouse/keyboard attached to USB 2.0, the system is running out of free TDs which eventually leads to a system freeze USBPRT: 1) limit the number of USB printers to 4 (and 2 COM port connected printers). It used to be 32 printers (and 16 COM port connected printers) and on driver init, 2 GDT selectors per printer are allocated. GDT selectors are a scarce resource and each GDT selector allocation reduces free memory space in the system arena. USBD: 1) add Transaction Translator (TT) reset for all hubs on initial hub enumeration to get hubs into a consistent state after system start. This is essential for USB 1.x devices attached to a USB 2.0 hub. 2) call HC resets and enumeration of root hubs for all HCs on multiple invocations of the context hook dedicated for this job. That will (hopefully) prevent the system from hanging because HC reset will take an extended period of time
 hobbes.nmsu.edu/download/pub/os2/system/drivers/misc/usbdrv223.zip
USB Basic Device Driver Support v. 10.222 (25/3/2018, Lars Erdmann) Readme/What's new
changes in 10.222: USBD: 1) change HC reset and root hub enumeration logic: first, reset all EHCI HCs, then reset all UHCI/OHCI HCs, then start root hub enumeration for all EHCI root hubs, then start root hub enumeration for all UHCI/OHCI root hubs USBWAV: 1) remove sample rate conversion, instead, add conversion from 24-bit/32-bit to 16-bit so that you can replay 24-bit/23-bit files to a 16-bit audio device via MMPM (double click on sound file, ...) It also adds a subpage to the Multimedia Setup Object (under "USB Adapter Wave") to disable/enable that feature for example if you do have a USB audio device that is natively capable of playing 24-bit or even 32-bit. Can be used along with the conversion USBAUDIO provides (see below). USBWAV continues to support A-law and u-law codecs. PLEASE RERUN THE USBWAV INSTALLATION EHCI: 1) fix interrupt transfer driven devices (mouse,keyboard) by fixing bandwidth allocation and deallocation computation. That'll allow to properly use mice and keyboards on USB 2.0 hubs, in particular if isochronous devices (USB audio stick) are used on the very same hub (thanks Mikhail Zlobin for reporting this problem) USBAUDIO: 1) adding additional conversion for sample rates and/or bit resolutions (thanks Wim Brul) Wim has provided this complete list of what conversion is provided apart from the legacy sample rates (8 kHz, 11.025 kHz, 22.050 kHz) that continue to be supported. PLEASE RERUN THE USBAUDIO INSTALLATION. In general, if a bit resolution / sample rate is directly supported by the Hardware then no conversion will take place: +-----------------------------------------------------------+ | sampling rates 32-bit mono/stereo to 16/24/32-bit stereo | +------+------+------+------+-------+-------+-------+-------+-------+ | 44.1 | 48.0 | 88.2 | 96.0 | 176.4 | 192.0 | 352.8 | 384.0 | kHz | +------+------+------+------+-------+-------+-------+-------+-------+---+ | ok | down | down | down | down | down | down | down | 44.1 | H | +------+------+------+------+-------+-------+-------+-------+-------+ | | | ok | down | down | down | down | down | down | 48.0 | A | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | ok | down | down | down | down | down | 88.2 | R | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | ok | down | down | down | down | 96.0 | D | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | ok | down | down | down | 176.4 | W | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | ok | down | down | 192.0 | A | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | | ok | down | 352.8 | R | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | | | ok | 384.0 | E | +------+------+------+------+-------+-------+-------+-------+-------+---+ 1) 32-bit is converted to 16/24-bit by truncation. 2) mono is converted to stereo by sample duplication. 3) downsampling is done by throwing away samples. +-----------------------------------------------------------+ | sampling rates 24-bit mono/stereo to 16/24-bit stereo | +------+------+------+------+-------+-------+-------+-------+-------+ | 44.1 | 48.0 | 88.2 | 96.0 | 176.4 | 192.0 | 352.8 | 384.0 | kHz | +------+------+------+------+-------+-------+-------+-------+-------+---+ | ok | down | down | down | down | down | down | down | 44.1 | H | +------+------+------+------+-------+-------+-------+-------+-------+ | | | ok | down | down | down | down | down | down | 48.0 | A | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | ok | down | down | down | down | down | 88.2 | R | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | ok | down | down | down | down | 96.0 | D | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | ok | down | down | down | 176.4 | W | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | ok | down | down | 192.0 | A | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | | ok | down | 352.8 | R | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | | | ok | 384.0 | E | +------+------+------+------+-------+-------+-------+-------+-------+---+ 1) 24-bit is converted to 16-bit by truncation. 2) mono is converted to stereo by sample duplication. 3) downsampling is done by throwing away samples. +-----------------------------------------------------------+ | sampling rates 16-bit mono/stereo to 16/24-bit stereo | +------+------+------+------+-------+-------+-------+-------+-------+ | 44.1 | 48.0 | 88.2 | 96.0 | 176.4 | 192.0 | 352.8 | 384.0 | kHz | +------+------+------+------+-------+-------+-------+-------+-------+---+ | ok | down | down | down | down | down | down | down | 44.1 | H | +------+------+------+------+-------+-------+-------+-------+-------+ | | up | ok | down | down | down | down | down | down | 48.0 | A | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | ok | down | down | down | down | down | 88.2 | R | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | ok | down | down | down | down | 96.0 | D | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | ok | down | down | down | 176.4 | W | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | ok | down | down | 192.0 | A | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | | ok | down | 352.8 | R | +------+------+------+------+-------+-------+-------+-------+-------+ | | | | | | | | | ok | 384.0 | E | +------+------+------+------+-------+-------+-------+-------+-------+---+ 1) 16-bit is converted to 24-bit by zero extension. 2) mono is converted to stereo by sample duplication. 3) downsampling is done by throwing away samples. 4) upsampling is done by duplicating samples.
 hobbes.nmsu.edu/download/pub/os2/system/drivers/misc/usbdrv222.zip
USB Basic Device Driver Support v. 10.221 (5/2/2018, Lars Erdmann) Readme/What's new
changes in 10.221: USBD: 1) back out changes done in 10.218. It is not necessary 2) when a hub (root hub or external hub) is attached, always do a "GetPortStatus" for all ports of that hub. That will fix the error that attaching an external hub without any devices attached will prevent attachment of devices attached to root hubs. It might also fix other attach problems for devices already attached on bootup USBAUDIO: 1) completely updated installation to support media with sampling rates > 48000 Hz. Now, 64000/88200/96000/176400/192000/352800/384000 Hz are supported for 16-bit/24-bit/32-bit bit resolution, provided that the device supports it (of course) PLEASE RERUN THE USBAUDIO INSTALLATION. See note above about pitfalls on running an audio installation. The installation will properly update MMPM2.INI and also SPI.INI and will install a new file "USBAUDIF.DLL" which replaces/supplements the original "AUDIOIF.DLL" file.
 hobbes.nmsu.edu/download/pub/os2/system/drivers/misc/usbdrv221.zip
USB Basic Device Driver Support v. 10.220 (15/12/2017, Lars Erdmann) Readme/What's new
changes in 10.220: USBUHCD,USBOHCD,USBEHCD: back out changes done in 10.219 USBMSD: 1) for CD-ROMs, for devices without media and on failed attach, free the virtualization sectors reserved already on device attach 2) minor fix to clear direction flag in "GetCmdBlkValue" USBAUDIO: 1) add support for 24-bit devices: the driver will now also automatically convert from 8-bit/16-bit mono/stereo to 24-bit stereo if necessary. It will also upsample the source sample rate to the required device (target) sample rate (thanks Wim Brul) 2) fix the search algorithm to find the correct feature unit descriptor for control of volume/mute/treble/bass 3) fix computation of stream play times, in particular if one stream is started and then interrupted by starting another stream USBWAV: 1) fix a trap when a WAV file contains bogus header values for usBlockAlign and/or usAvgBytesPerSecond (thanks Wim Brul) 2) fix errors in MMX code on converting/upsampling stereo input (mono input was converting/upsampling ok already)
 hobbes.nmsu.edu/download/pub/os2/system/drivers/misc/usbdrv220.zip
USB Basic Device Driver Support v. 11.17 (8/10/2017, Arca Noae LLC) Readme/What's new
This is a maintenance release and includes minor fixes and enhancements. Specifically, this version fixes keyboard auto-repeat so that it works for all USB keyboards. This version also fixes the ability to use certain unusual types of USB 1.x devices when plugged into a USB 2.0 hub.
 ecsoft2.org/os2-ecs-drivers-and-software-package
USB Basic Device Driver Support v. 10.219 (30/9/2017, Lars Erdmann) Readme/What's new
changes in 10.219: USBCOM: 1) serialize all control transfers (only issue the next control transfer if the previous one has finished with a notification being sent to USBCOM) USBD: 1) move calling of class/client drivers for service to "ListenStatusChangedPipe": fixes hangs where class/client drivers issue a lot of control transfer commands to set up the device 2) fix a trap condition in "ExtConfSet" routine: for "USBSetConfiguration" and "USBSetInterface" requests, NEVER attempt to clear a stalled pipe (if indicated). Instead just call the originating class/client driver and have that handle the stall condition. Note: In these cases, the stalled pipe is owned/managed by the class/client drivers and NOT by USBD.SYS. USBUHCD,USBOHCD,USBEHCD: 1) completely remove the timeout processing for control transfers against the default address: this functionality is completely useless USBOHCD: 1) only reset HC, do not reset the complete USB bus (in line with what USBUHCD and USBEHCD do) USBAUDIO: 1) some changes to work around ICAT oddities on debugging USBWAV: 1) only cosmetic change, no functional change (remove unused function argument from internal function) USBKBD: 1) prevent devices from attaching that have a HID interface but that are not keyboards
 hobbes.nmsu.edu/download/pub/os2/system/drivers/misc/usbdrv219.zip
USB Basic Device Driver Support v. 11.16 (8/6/2017, Arca Noae LLC) Readme/What's new
Change Log ========== v.11.16 08-Jun-2017 - David Azarewicz Misc cosmetic changes for debugging.
 ecsoft2.org/os2-ecs-drivers-and-software-package
USB Basic Device Driver Support v. 11.15 (30/3/2017, Arca Noae LLC) Readme/What's new
Change Log ========== v.11.15 30-Mar-2017 - David Azarewicz USBD: Fixed a MaxPacketSize error when initializing high speed devices.
 ecsoft2.org/os2-ecs-drivers-and-software-package
USB Basic Device Driver Support v. 11.14 (27/11/2015, Arca Noae LLC) Readme/What's new
Change Log ========== v.11.14 27-Nov-2015 - David Azarewicz Fixed a problem booting from USB devices.
 ecsoft2.org/os2-ecs-drivers-and-software-package
Record updated last time on: 19/07/2018 - 15:30

GTranslate

English Dutch French German Korean Russian Swedish

Add new comment