After purchasing my Archos Jukebox Recorder, a portable MP3 player which may also be used as an external USB harddisk, I had to discover that the USB mass storage drivers floating around on my disk don't work with this gadget despite the fact that the device is USB mass storage class compliant.
The drivers in this archive are mainly written to support the Jukebox (read a HowTo here) but also work with other USB mass storage devices. If you find your particular USB device is supported by the driver drop me a note. Please use the USBRES.ZIP package available on ftp://ftp.netlabs.org/pub/usb to get the Vendor- and Product-ID of your device and include this information in your mail.
V 1.1beta 1: -Support for READ10 SCSI commands. -Lets external hard disks appear as removable disks. This means you may attach/detach them without shutting down. -Improved handling of device geometry so more devices are accepted by the driver. V 1.2: -Disk capacity handling slightly modified. This should add support for more external hard disks and memory devices. If your device works with V1.1 of this driver but no longer with V1.2 drop me a note. -Support for Olympus C1 Digital camera added. This device (Vendor ID: 0x07B4, Product ID: 0x0102) returns a wrong status signature. -Support for CASIO Exilim-S1 and CASIO QV-3500 EX digital cameras added. The following CASIO cameras should also work (not tested): -QV 3EX -QV 2000 UX -QV 2300 UX -QV 2800 UX -QV 2900 UX -QV 3000 EX -QV 4000 -QV 5700 -QV 8000 -QV R3 -QV R4
The following drivers are included:
CWUSBUHC.SYS | UHCI compliant USB host controller driver |
CWUSBOHC.SYS | OHCI compliant USB host controller driver |
CWUSBD.SYS | USB driver |
CWUSBMSD.SYS | Enhanced USB mass storage class driver |
Use this driver if your USB controller chip is UHCI compliant (for example Intel and VIA chipsets). Refer to your mainboard documentation if in doubt.
The driver supports the following switches:
/V | Verbose, show some information while booting. |
/FS | Forces driver to stop USB host during OS/2 shutdown process. This parameter can be used to prevent POST (power on system test) failure on some hardware with legacy keyboard. |
Add the following line to CONFIG.SYS to install the driver:
[...] BASEDEV=CWUSBUHC.SYS /V [...]
Use this driver if your USB controller chip is OHCI compliant. Refer to your mainboard documentation if in doubt.
The driver supports the following switches:
/V | Verbose, show some information while booting. |
/FS | Forces driver to stop USB host during OS/2 shutdown process. This parameter can be used to prevent POST (power on system test) failure on some hardware with legacy keyboard. |
Add the following line to CONFIG.SYS to install the driver:
[...] BASEDEV=CWUSBOHC.SYS /V [...]
The driver supports the following switches:
/V | Verbose, show some information while booting. |
/I13 | parameter could be used to delay USB host overtaking by USB driver stack until other device driver finishes required initialization operations and then send request to USBD driver to start USB service. It could be used to boot from USB floppy drive. |
/REQ | This parameter controlls USBD driver initialization:
driver at initalization time checks for listed host
controller drivers and fails to install if none of
listed drivers is loaded. Current version of USB stack
supports the following parameter codings:
/REQ:USBUHCD$
/REQ:USBOHCD$
/REQ:USBUHCD$,USBOHCD$,CWUSBOHC$,CWUSBUHC$ |
[...] BASEDEV=CWUSBD.SYS /V [...]
The driver supports the following switches:
/V | Verbose, show some information while booting. |
/FLOPPIES:n | Number of floppy devices to be served (by default 1). In order to remove service the key value must be set to 0. |
/A_USAGE:n | Parameter controls usage of 'A' drive flag for the 1st floppy
device. The following values of n can be used:
0 - 'A' drive flag is not used; |
/MAX_FLOPPY | Parameter forces driver to report floppy device geometry with maximal sector count as floppy device physical geometry. With this parameter driver supports LS-120 media formatting but does not support XDF floppy filter features and vice versa. |
/REMOVABLES:n | Number of removable media devices to be served (by default 1). |
/FIXED_DISKS:n | Number of fixed disks to be served. | /CDS:n | Number of CD-ROM/CD-RW devices to be served (by default 1). |
/REMOVABLE_AS_FLOPPY |
System uses removable disks as partitioned volumes: BASEDEV=USBMSD.ADD /REMOVABLE_AS_FLOPPY |
/FORCE_TO_REMOVABLE | Change external hard disks (for example Archos Jukebox) to removable. This may be necessary if a device anounces itself as a fixed disk but you want to use it as a removable device. |
/ISS | Ignore Status Signature.
Some devices return a wrong signature in the status data after processing of commands. By setting this switch the drivers ignores the signature. Use only if you have problems with your particular device. |
Add the following line to CONFIG.SYS to install the driver:
[...] BASEDEV=CWUSBMSD.ADD /V /FLOPPIES:0 /REMOVABLES:1 /FIXED_DISKS:0 /FORCE_TO_REMOVABLE [...]
Set the switches as necessary.
[...] BASEDEV=CWUSBUHC.SYS /V **** If you have an OHCI chipset use CWUSBOHC.SYS BASEDEV=CWUSBD.SYS /V BASEDEV=CWUSBMSD.ADD /V /FLOPPIES:0 /REMOVABLES:1 /FIXED_DISKS:0 /FORCE_TO_REMOVABLE [...]
If you hear the beep but you can't switch to the device afterwards the disk geometry wasn't determined properly. This means your device isn't supported.
Before detaching a device make sure you eject the media using the eject command or the context menu! Even if you have a device without changeable media (for example a memory stick) this is necessary to close the filesystem.
This is a portable MP3 player which may also be used as a hard disk. It contains an In-System Design USB 2.0 bridge. The file system is FAT32. No DRM or similar crap. Read how to get this device to work in OS/2 with all features here.
Vendor ID | 0x05AB |
In-System Design | |
Product ID | 0x0060 |
USB 2.0 Bridge | |
Class | Storage Device |
SubClass | SCSI transparent command set |
Protocol | Bulk-Only Transport |
A memory stick with 64M flash memory.
Vendor ID | 0x1065 |
CCYU Technology | |
Product ID | 2136 |
EasyDisk ED1064 (EasyDisk Portable Device) | |
Class | Storage Device |
SubClass | SCSI transparent command set |
Protocol | Bulk-Only Transport |
Small MP3-player to be used with Siemens cell phones and some Siemens Gigaset cordless phones (Gigaset Micro). The mobile is used for display and power supply. It uses MultiMedia cards (MMC) for storing the MP3s and may also be used as an external memory device for carrying any kind of files. File system is VFAT. No DRM or similar crap.
Vendor ID | 0x0483 |
SGS Thomson Microelectronics | |
Product ID | 0x1307 |
ST92163 Mass Storage library Tester | |
Class | Storage Device |
SubClass | SCSI transparent command set |
Protocol | Bulk-Only Transport |
A list of other devices which work may be found here. The information on that page was submitted by users of the drivers.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.In short, if it burns your house it's all your fault.
Copyright (c) Chris Wohlgemuth 2002-2003.
http://www.geocities.com/SiliconValley/Sector/5785/index.html