Joseph Zitt wrote:
Clemens Ladisch wrote:
"rmmod usb-uhci" and "modprobe
uhci", then try to run lsusb again.
OK, here's the output.
No change to the "cannot get config descriptor" error, so I think this
may be an error in your version of lsusb.
For what it's worth, I got the same error when trying to use the same
device on my laptop under Red Hat a while ago.
I found an lsusb output from trying it on my laptop a while back at
http://ccrma-mail.stanford.edu/pipermail/planetccrma/2002-December/000796.h…
. It looks like the same error:
Bus 001 Device 010: ID 0582:0006 Roland Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0582 Roland Corp.
idProduct 0x0006
bcdDevice 1.10
iManufacturer 1 Roland
iProduct 2 UA-30 (44100Hz, Analog REC)
iSerial 0
bNumConfigurations 1
cannot get config descriptor 0, Connection timed out (110)
Language IDs: (length=4)
0409 English(US)
I'm now getting:
Bus 001 Device 003: ID 0582:0006 Roland Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0582 Roland Corp.
idProduct 0x0006
bcdDevice 1.10
iManufacturer 1 Roland
iProduct 2 UA-30 (44100Hz, Analog REC)
iSerial 0
bNumConfigurations 1
cannot get config descriptor 0, Connection timed out (110)
Language IDs: (length=4)
0409 English(US)
...which, other than the device number, appears identical.
Could it be a problem with the UA-30 refusing to return config
descriptor 0, whatever that is, when the program asks for it?
The closest thing I've seen to documentation of the config descriptors
is at
http://www.beyondlogic.org/usbnutshell/usb5.htm##ConfigurationDescriptors
(yes, two # signs are needed), but I'm not following what this means.
http://groups.google.com/groups?q=lsusb+%22cannot+get+config+descriptor%22&…
seems to suggest that this may be a kernel bug, though it's not about
the kernel that I'm using, and I was using different ones on the two
systems.
It looks like I'm using an up-to-date lsusb now:
[root@localhost Documents]# lsusb --version
lsusb (usbutils) 0.11
[root@localhost Documents]# urpmi usbutils
Everything already installed
[root@localhost Documents]#
And the error seems to show up more than once:
[root@localhost Documents]# lsusb -v | grep cannot
Invalid product/subclass spec at line 2650
Language IDs: none (cannot get min. string descriptor; got len=-1,
error=32:Broken pipe)
Language IDs: none (cannot get min. string descriptor; got len=-1,
error=32:Broken pipe)
cannot get config descriptor 0, Connection timed out (110)
Language IDs: none (cannot get min. string descriptor; got len=-1,
error=110:Connection timed out)
cannot get config descriptor 0, Connection timed out (110)
Language IDs: none (cannot get min. string descriptor; got len=-1,
error=110:Connection timed out)
[root@localhost Documents]#
I'm attaching the complete lsusb -v output.
Well, there
are other ways to get the descriptors. Please post the
output of "od -t x1 /proc/bus/usb/001/003" (003 is the device number).
[root@localhost Documents]# od -t x1 /proc/bus/usb/001/003
0000000 12 01 00 01 00 00 00 08 82 05 06 00 10 01 01 02
0000020 00 01 09 02 9f 02 03 01 00 80 f0 09 04 00 00 00
0000040 01 01 00 00 0a 24 01 00 01 4a 00 02 01 02 0c 24
0000060 02 01 01 01 00 02 03 00 00 00 0d 24 06 02 01 02
0000100 15 01 02 00 02 00 00 09 24 03 03 04 03 00 02 00
0000120 0c 24 02 04 02 02 00 02 03 00 00 00 09 24 03 07
0000140 01 01 00 04 00 09 04 01 00 00 01 02 00 00 09 04
0000160 01 01 01 01 02 00 00 07 24 01 01 00 01 00 0b 24
0000200 02 01 01 01 08 01 44 ac 00 09 05 04 09 38 00 01
0000220 00 00 07 25 01 00 02 00 02 09 04 01 02 01 01 02
0000240 00 00 07 24 01 01 00 01 00 0b 24 02 01 02 01 08
0000260 01 44 ac 00 09 05 04 09 70 00 01 00 00 07 25 01
0000300 00 02 00 02 09 04 01 03 01 01 02 00 00 07 24 01
0000320 01 00 01 00 0b 24 02 01 01 02 10 01 44 ac 00 09
0000340 05 04 09 70 00 01 00 00 07 25 01 00 02 00 02 09
0000360 04 01 04 01 01 02 00 00 07 24 01 01 00 01 00 0b
0000400 24 02 01 02 02 10 01 44 ac 00 09 05 04 09 e0 00
0000420 01 00 00 07 25 01 00 02 00 02 09 04 01 05 01 01
0000440 02 00 00 07 24 01 01 00 01 00 0b 24 02 01 01 03
0000460 18 01 44 ac 00 09 05 04 09 a8 00 01 00 00 07 25
0000500 01 00 02 00 02 09 04 01 06 01 01 02 00 00 07 24
0000520 01 01 00 01 00 0b 24 02 01 02 03 18 01 44 ac 00
0000540 09 05 04 09 50 01 01 00 00 07 25 01 00 02 00 02
0000560 09 04 02 00 00 01 02 00 00 09 04 02 01 01 01 02
0000600 00 00 07 24 01 07 00 01 00 14 24 02 01 01 01 08
0000620 04 11 2b 00 22 56 00 44 ac 00 80 bb 00 09 05 85
0000640 05 38 00 01 00 00 07 25 01 01 02 00 00 09 04 02
0000660 02 01 01 02 00 00 07 24 01 07 00 01 00 14 24 02
0000700 01 02 01 08 04 11 2b 00 22 56 00 44 ac 00 80 bb
0000720 00 09 05 85 05 70 00 01 00 00 07 25 01 01 02 00
0000740 00 09 04 02 03 01 01 02 00 00 07 24 01 07 00 01
0000760 00 14 24 02 01 01 02 10 04 11 2b 00 22 56 00 44
0001000 ac 00 80 bb 00 09 05 85 05 70 00 01 00 00 07 25
0001020 01 01 02 00 00 09 04 02 04 01 01 02 00 00 07 24
0001040 01 07 00 01 00 14 24 02 01 02 02 10 04 11 2b 00
0001060 22 56 00 44 ac 00 80 bb 00 09 05 85 05 e0 00 01
0001100 00 00 07 25 01 01 02 00 00 09 04 02 05 01 01 02
0001120 00 00 07 24 01 07 00 01 00 14 24 02 01 01 03 18
0001140 04 11 2b 00 22 56 00 44 ac 00 80 bb 00 09 05 85
0001160 05 a8 00 01 00 00 07 25 01 01 02 00 00 09 04 02
0001200 06 01 01 02 00 00 07 24 01 07 00 01 00 14 24 02
0001220 01 02 03 18 04 11 2b 00 22 56 00 44 ac 00 80 bb
0001240 00 09 05 85 05 50 01 01 00 00 07 25 01 01 02 00
0001260 00
0001261
Digging around, I haven't been able to find information that I
understand as to what this tells us. Could someone offer and
interpretation, and what it lets us know about the error?
Wow, that was immediately informative! :-)
>>> Please try
>>> a more recent ALSA version, there have been some changes to the
>>> snd-usb-audio driver since then.
>>
>>
Looking at the errors below, it looks like the appropriate thing would
be to completely remove alsa and reinstall it -- though that also may be
inappropriate and catastrophic, depending on what's depending on it. Any
clues?
I'm a bit hesitant to do so, since this is the
most recent version
supplied for Mandrake. I'm downloading an alsa-driver-0.9.4-fr2 RPM for
i386 from rpmfind, though I'm unclear as to whether it would be better
to download the source RPM and build from that instead.
There's no reason not use the binary RPM, if it works.
OK, I'm trying it, but getting into a dependency tangle, apparently over
some configuration files:
[root@localhost Documents]# ls alsa
alsa-driver-0.9.4-fr2.i386.rpm alsa-tools-0.9.4.tar.bz2
alsa-lib-0.9.4-fr1.i386.rpm alsa-utils-0.9.4-fr1.i386.rpm
[root@localhost Documents]# rpm -Uvh alsa*.rpm
Preparing... ###########################################
[100%]
file /usr/lib/libasound.so.2.0.0 from install of alsa-lib-0.9.4-fr1
conflicts with file from package libalsa2-0.9.0-0.14rc7.1mdk
file /usr/share/alsa/alsa.conf from install of alsa-lib-0.9.4-fr1
conflicts with file from package libalsa-data-0.9.0-0.14rc7.1mdk
file /usr/share/alsa/cards/CMI8738-MC6.conf from install of
alsa-lib-0.9.4-fr1 conflicts with file from package
libalsa-data-0.9.0-0.14rc7.1mdk
file /usr/share/alsa/cards/CS46xx.conf from install of
alsa-lib-0.9.4-fr1 conflicts with file from package
libalsa-data-0.9.0-0.14rc7.1mdk
file /usr/share/alsa/cards/EMU10K1.conf from install of
alsa-lib-0.9.4-fr1 conflicts with file from package
libalsa-data-0.9.0-0.14rc7.1mdk
file /usr/share/alsa/cards/ICE1712.conf from install of
alsa-lib-0.9.4-fr1 conflicts with file from package
libalsa-data-0.9.0-0.14rc7.1mdk
file /usr/share/alsa/cards/ICE1724.conf from install of
alsa-lib-0.9.4-fr1 conflicts with file from package
libalsa-data-0.9.0-0.14rc7.1mdk
file /usr/share/alsa/cards/VIA8233A.conf from install of
alsa-lib-0.9.4-fr1 conflicts with file from package
libalsa-data-0.9.0-0.14rc7.1mdk
[root@localhost Documents]#
The latest RPM for libalsa-data that I've found is
libalsa-data-0.9.2-5mdk.i586.rpm
Trying that I get:
[root@localhost Documents]# rpm -Uvh alsa*.rpm
libalsa-data-0.9.2-5mdk.i586.rpm
error: failed dependencies:
libalsa2 = 0.9.2 is needed by libalsa-data-0.9.2-5mdk
[root@localhost Documents]#
Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Root Hub
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0000
idProduct 0x0000
bcdDevice 0.00
iManufacturer 0
iProduct 2 USB UHCI-alt Root Hub
iSerial 1 d800
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x40
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Root Hub
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 8
bInterval 255
Language IDs: (length=4)
0000 (null)((null))
Bus 001 Device 002: ID 0451:2046 Texas Instruments TUSB2046 Hub
Language IDs: none (cannot get min. string descriptor; got len=-1, error=32:Broken
pipe)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Root Hub
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0451 Texas Instruments
idProduct 0x2046 TUSB2046 Hub
bcdDevice 1.25
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Root Hub
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 1
bInterval 255
Language IDs: none (cannot get min. string descriptor; got len=-1, error=32:Broken
pipe)
Bus 001 Device 003: ID 0582:0006 Roland Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0582 Roland Corp.
idProduct 0x0006
bcdDevice 1.10
iManufacturer 1 Roland
iProduct 2 UA-30 (44100Hz, Analog REC)
iSerial 0
bNumConfigurations 1
cannot get config descriptor 0, Connection timed out (110)
Language IDs: (length=4)
0409 English(US)
Bus 001 Device 004: ID 084d:0003 Minton Optic Industry Co., Inc. S-Cam F5 Digital Camera
Language IDs: none (cannot get min. string descriptor; got len=-1, error=110:Connection
timed out)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x084d Minton Optic Industry Co., Inc.
idProduct 0x0003 S-Cam F5 Digital Camera
bcdDevice 0.90
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
cannot get config descriptor 0, Connection timed out (110)
Language IDs: none (cannot get min. string descriptor; got len=-1, error=110:Connection
timed out)
Bus 001 Device 005: ID 059b:0050 Iomega Corp. Zip CD 650 Writer
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x059b Iomega Corp.
idProduct 0x0050 Zip CD 650 Writer
bcdDevice 1.00
iManufacturer 1 Iomega
iProduct 2 USB Zip CD
iSerial 5 50BA281A150000000000
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 3
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 4 Mass Storage
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
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 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 2
bInterval 32
Language IDs: (length=4)
0409 English(US)