I have a Manzanita program, MP2TSA, that requires a USB key to run.  You 
insert the key in a USB port and run the program.  Without the key the 
program will not run.  When I boot directly into Windows XP and run the 
program, all is well.

However, I normally run Windows XP as a guest operating system under Linux 
using VMWare Workstation 4.0.  This also works fine in general.

However, if I have XP running as a guest and insert the USB key, XP will 
lockup solid (no mouse cursor movement, no keyboard, nothing) for about five 
minutes.  After which, everything works fine, the USB key is recognized, and 
I can run MP2TSA.

My USB mouse works fine.  A USB hotsync cable for my Palm works fine also, 
without any lockups (though I added visor to the usb blacklist file so it 
wouldn't compete with the Palm Windows software).

So--what is going on and what can I do to fix it?

There are a few other anomalies that might be clues. If you boot Linux (Redhat 
7.2, kernel 2.4.18-3) with the key installed, Linux will hang for a while 
(say 30 seconds) after the first two lines below and before the third:

Initializing USB controller (USB-uhci): [OK]
Initializing USB controller (ehci-hcd): [OK]
--hangs for a while--
Initializing USB HID interface: [OK]

So there's something going on with Linux trying to figure out what the device 
is.  If I boot first, then plug in the key and run lsusb here's the (partial) 
output:

Bus 002 Device 002: ID 07f2:0001
cannot get string descriptor 1, error = Connection timed out(110)
cannot get string descriptor 2, error = Connection timed out(110)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.01
  bDeviceClass            0 Interface
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x07f2
  idProduct          0x0001
  bcdDevice            0.00
  iManufacturer           1
  iProduct                2
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4
    bmAttributes         0x80
    MaxPower               10mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         0 Interface
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              5 EndPoint1 10ms Interrupt Pipe
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               none
        wMaxPacketSize          8
        bInterval              10
  Language IDs: (length=4)
     0109 (null)((null))

When you watch this, what happens is that it pauses for a few seconds before 
each of the timeout messages.  There's something non-compliant about the key.  
Which may be what is causing the problem.  Perhaps VMWare forces a rescan of 
the USB chain and causes a longer timeout as well?

Anyway, there's no module/driver for this key under Linux, so as long as 
hotplug notices it is present, everything should be fine.  I'm wondering if 
there is some hack I can do to hotplug to make it ignore the device, or just 
to change the timeout?

Anybody have any suggestions?

Thanks,
Glenn



-------------------------------------------------------
This SF.net email is sponsored by OSDN's Audience Survey.
Help shape OSDN's sites and tell us what you think. Take this
five minute survey and you could win a $250 Gift Certificate.
http://www.wrgsurveys.com/2003/osdntech03.php?site=8

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to