Hi,

I have a Nomad II DAP-0001 using kernel 2.4.2-2 (redhat 7.1) and have been
trying to get a user-level package called nomadII-utils to work. It uses
usbdevfs to access the device.

I have found that all control messages work just fine, however whenever a bulk
message is attempted, using the USBDEVFS_BULK ioctl all I get are timeouts. From
the kernel log:

Oct 18 10:47:01 hurricane kernel: usb_control/bulk_msg: timeout
Oct 18 10:47:02 hurricane kernel: usbdevfs: USBDEVFS_BULK failed dev 5 ep 0x82
len 64 ret -110

This happens no matter what bulk request is tried. The odd thing is, bulk
requests were working in the past, but have mysteriously stopped working
regardless of the number of reboots and/or module reloading. I even tried the
2.4.12 kernel, and it made no difference.

I haven't tried any other usb devices that use bulk transfers with this machine,
so I'm not sure yet whether it is the controller itself that is broken.

The Nomad works fine with the windoze drivers on a different machine so the
device itself doesn't seem broken.

What is usually the cause of a bulk message timeout? Is it simply that the
device isn't responding to the request because it hasn't been properly setup to
do so by a previous control message?

Thanks,
Ben.

Here is the output from lsusb for this device:

Bus 002 Device 003: ID 041e:1002 Creative Labs Nomad II Mp3 Player
  Language IDs: none (invalid length string descriptor bf; len=0)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            0 Interface
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        16
  idVendor           0x041e Creative Labs
  idProduct          0x1002 Nomad II Mp3 Player
  bcdDevice            1.00
  iManufacturer           0
  iProduct                0
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x60
      Self Powered
      Remote Wakeup
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol    255
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               none
        wMaxPacketSize         16
        bInterval              10
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               none
        wMaxPacketSize         16
        bInterval              10
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize         64
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize         64
        bInterval               0
  Language IDs: none (invalid length string descriptor bf; len=0)


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

Reply via email to