USB Error: "No open pipes!"

B

Bill Fuller

I am unable to access USB devices such as a WD HDD or Flash disks running
Windows XP Pro SP3. However, I found that if I open a guest VMware Windows
XP Pro SP3 on this same laptop and plug in the devices, they come up as
expected in the Host... so it is clearly not a hardware issue as the
undlying hardware is identical.

Anyone have any idea what would cause this?

Here is the output from USBView.exe:

---===>Device Information<===---
English product name: "External HDD "

ConnectionStatus:
Current Config Value: 0x00 -> Device Bus Speed: High
Device Address: 0x01
Open Pipes: 0
*!*ERROR: No open pipes!

===>Device Descriptor<===
bLength: 0x12
bDescriptorType: 0x01
bcdUSB: 0x0200
bDeviceClass: 0x00 -> This is an Interface Class
Defined Device
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x40 = (64) Bytes
idVendor: 0x1058 = Western Digital Technologies, Inc.
idProduct: 0x0704
bcdDevice: 0x0105
iManufacturer: 0x01
English (United States) "Western Digital "
iProduct: 0x02
English (United States) "External HDD "
iSerialNumber: 0x03
English (United States) "575845373038433035373033"
bNumConfigurations: 0x01

===>Configuration Descriptor<===
bLength: 0x09
bDescriptorType: 0x02
wTotalLength: 0x0020 -> Validated
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0xC0 -> Bus Powered
MaxPower: 0x01 = 2 mA

===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x08 -> This is a Mass Storage USB
Device Interface Class
bInterfaceSubClass: 0x06
bInterfaceProtocol: 0x50
iInterface: 0x00

===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0200 = 0x200 max bytes
bInterval: 0x00

===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02 -> Direction: OUT - EndpointID: 2
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0200 = 0x200 max bytes
bInterval: 0x00
 
T

Tecknomage

I am unable to access USB devices such as a WD HDD or Flash disks running
Windows XP Pro SP3. However, I found that if I open a guest VMware Windows
XP Pro SP3 on this same laptop and plug in the devices, they come up as
expected in the Host... so it is clearly not a hardware issue as the
undlying hardware is identical.

Anyone have any idea what would cause this?

Here is the output from USBView.exe:

---===>Device Information<===---
English product name: "External HDD "

ConnectionStatus:
Current Config Value: 0x00 -> Device Bus Speed: High
Device Address: 0x01
Open Pipes: 0
*!*ERROR: No open pipes!

===>Device Descriptor<===
bLength: 0x12
bDescriptorType: 0x01
bcdUSB: 0x0200
bDeviceClass: 0x00 -> This is an Interface Class
Defined Device
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x40 = (64) Bytes
idVendor: 0x1058 = Western Digital Technologies, Inc.
idProduct: 0x0704
bcdDevice: 0x0105
iManufacturer: 0x01
English (United States) "Western Digital "
iProduct: 0x02
English (United States) "External HDD "
iSerialNumber: 0x03
English (United States) "575845373038433035373033"
bNumConfigurations: 0x01

===>Configuration Descriptor<===
bLength: 0x09
bDescriptorType: 0x02
wTotalLength: 0x0020 -> Validated
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0xC0 -> Bus Powered
MaxPower: 0x01 = 2 mA

===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x08 -> This is a Mass Storage USB
Device Interface Class
bInterfaceSubClass: 0x06
bInterfaceProtocol: 0x50
iInterface: 0x00

===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0200 = 0x200 max bytes
bInterval: 0x00

===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02 -> Direction: OUT - EndpointID: 2
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0200 = 0x200 max bytes
bInterval: 0x00


This MAY NOT be your problem, but...

In Device Manager, under "Universal Serial Bus controllers" check to
see if you have USB2 listed.

The entry should say something like "USB2 Universal Host Controller"
or "USB Enhanced Host Controller."

Note: I am assuming that your motherboard supports USB2 and that is
enabled in BIOS.

I found out that there can be a problem with USB2 with 2 Dell systems
at work. The motherboards did have USB2 support and it was enabled,
but WinXP Pro SP2/SP3 did NOT show USB2 drivers installed.

Downloaded the Intel Chipset Drivers from Dell and ran the downloaded
EXE. Still no USB2 drivers in WinXP. Went to the source Intel, found
the exact same Chipset Drivers I got via Dell, but read the
instructions (Dell did not have these).

Turns out the EXE is a compressed package. When you launch the EXE it
unpacks the files to a temporary location, runs *SETUP.EXE*, then
deletes the temp files. This package can be extracted using WinZIP
(which I did).

Note the *'s around SETUP.EXE, that is the problem. The Intel
instructions said you need to extract the files from the downloaded
package and run SETUP.EXE -OVERRIDE to get the driver to overwrite
Windows default drivers. After running the SETUP.EXE -OVERRIDE on
both Dells, the USB2 drivers showed up.

This type of problem has 2 causes. @#!!$ Windows insisting the their
default drivers are the end-all and will not allow you to update
drivers that it thinks are already loaded (the Windows defaults), and
in this case, the Intel Chipset Driver installer NOT automatically
running SETUP.EXE -OVERRIDE.

We noted that this did NOT happen with the previous version of Intel
Chipset Drivers. We found we had the same problem on an OEM product
we build, had to use the same solution to install the Chipset.
 
U

Uwe Sieber

Bill said:
I am unable to access USB devices such as a WD HDD or Flash disks running
Windows XP Pro SP3. However, I found that if I open a guest VMware Windows
XP Pro SP3 on this same laptop and plug in the devices, they come up as
expected in the Host... so it is clearly not a hardware issue as the
undlying hardware is identical.

Anyone have any idea what would cause this?

VMware installs an USB filter driver to make
USB devices available in its virtual machines.
Probably this filter driver does not work after
the latest XP updates. Check at VMware.com if there
is an update.
Otherwise deactivate the filter driver. After
a restart USB devices will work again under XP
but no more in the virtual machines...
http://www.uwe-sieber.de/usbtrouble_e.html#filterdrivers


Uwe
 
B

Bill Fuller

How do I deactivate the filter?

Uwe Sieber said:
VMware installs an USB filter driver to make
USB devices available in its virtual machines.
Probably this filter driver does not work after
the latest XP updates. Check at VMware.com if there
is an update.
Otherwise deactivate the filter driver. After
a restart USB devices will work again under XP
but no more in the virtual machines...
http://www.uwe-sieber.de/usbtrouble_e.html#filterdrivers


Uwe
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top