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.
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. |
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 [...]
[...] 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 |
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.
http://www.geocities.com/SiliconValley/Sector/5785/index.html