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