USB soundcard unusable through usb-hub
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Won't Fix
|
Undecided
|
Unassigned | ||
linux-source-2.6.15 (Ubuntu) |
Won't Fix
|
Medium
|
Unassigned | ||
linux-source-2.6.20 (Ubuntu) |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
When I try using my USB-soundcard through my USB-hub, the kernel spews this error into the logs _a_lot_:
cannot submit datapipe for urb 0, err = -38
and errormessages from the program goes like "pipe error", or
ALSA lib pcm_direct.
The soundcard worked fine in 2.6.12-10, the latest kernel in breezy. If I plug it directly into the computer it works as it should.
lsusb -v: (while directly linked to computer, linked via hub below, hub at bottom)
Bus 001 Device 010: ID 041e:3010 Creative Technology, Ltd SoundBlaster MP3+
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x041e Creative Technology, Ltd
idProduct 0x3010 SoundBlaster MP3+
bcdDevice 1.00
iManufacturer 0
iProduct 1 USB Audio
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 294
bNumInterfaces 3
bConfigurat
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
AudioControl Interface Descriptor:
bLength 10
bcdADC 1.00
AudioControl Interface Descriptor:
bLength 12
bTerminalID 1
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bTerminalID 2
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bTerminalID 3
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bTerminalID 4
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 5
bSourceID 1
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 6
bSourceID 9
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 7
bSourceID 8
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bUnitID 8
bNrInPins 3
baSource( 0) 10
baSource( 1) 11
baSource( 2) 12
iSelector 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 9
bSourceID 15
Mute
Volume
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 10
bSourceID 2
Mute
Volume
Automatic Gain
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 11
bSourceID 3
Mute
Volume
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 12
bSourceID 4
Mute
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 13
bSourceID 2
Mute
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 14
bSourceID 3
Mute
Volume
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 15
bUnitID 15
bNrInPins 3
baSourceID( 0) 1
baSourceID( 1) 13
baSourceID( 2) 14
bNrChannels 2
Left Front (L)
Right Front (R)
bmControls 0x00
iMixer 0
junk at descriptor end: 00
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 3 frames
wFormatTag 1 PCM
AudioStre
bLength 11
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 1 frames
wFormatTag 1 PCM
AudioStre
bLength 14
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
tSamFreq[ 0] 48000
tSamFreq[ 1] 44100
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Device Status: 0x0000
(Bus Powered)
-------
Linked via hub:
Bus 003 Device 010: ID 041e:3010 Creative Technology, Ltd SoundBlaster MP3+
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x041e Creative Technology, Ltd
idProduct 0x3010 SoundBlaster MP3+
bcdDevice 1.00
iManufacturer 0
iProduct 1 USB Audio
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 294
bNumInterfaces 3
bConfigurat
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
AudioControl Interface Descriptor:
bLength 10
bcdADC 1.00
AudioControl Interface Descriptor:
bLength 12
bTerminalID 1
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bTerminalID 2
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bTerminalID 3
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bTerminalID 4
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 5
bSourceID 1
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 6
bSourceID 9
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 7
bSourceID 8
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bUnitID 8
bNrInPins 3
baSource( 0) 10
baSource( 1) 11
baSource( 2) 12
iSelector 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 9
bSourceID 15
Mute
Volume
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 10
bSourceID 2
Mute
Volume
Automatic Gain
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 11
bSourceID 3
Mute
Volume
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 12
bSourceID 4
Mute
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 13
bSourceID 2
Mute
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 10
bUnitID 14
bSourceID 3
Mute
Volume
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 15
bUnitID 15
bNrInPins 3
baSourceID( 0) 1
baSourceID( 1) 13
baSourceID( 2) 14
bNrChannels 2
Left Front (L)
Right Front (R)
bmControls 0x00
iMixer 0
junk at descriptor end: 00
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 3 frames
wFormatTag 1 PCM
AudioStre
bLength 11
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 1 frames
wFormatTag 1 PCM
AudioStre
bLength 14
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
tSamFreq[ 0] 48000
tSamFreq[ 1] 44100
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Device Status: 0x0000
(Bus Powered)
-------
The hub:
Bus 003 Device 002: ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 2 TT per port
bMaxPacketSize0 64
idVendor 0x04b4 Cypress Semiconductor Corp.
idProduct 0x6560 CY7C65640 USB-2.0 "TetraHub"
bcdDevice 0.08
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
bNumInterfaces 1
bConfigurat
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 12
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 4
wHubCharacter
Per-port power switching
Per-port overcurrent protection
TT think time 8 FS bits
Port indicators
bPwrOn2PwrGood 50 * 2 milli seconds
bHubContrCurrent 100 milli Ampere
DeviceRemovable 0xf8
PortPwrCtrlMask 0xc0
Hub Port Status:
Port 1: 0000.0303 lowspeed power enable connect
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0103 power enable connect
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigura
Device Status: 0x0001
Self Powered
description: | updated |
Changed in linux-source-2.6.20: | |
assignee: | nobody → ubuntu-kernel-team |
status: | Incomplete → Confirmed |
I have the same problem too.
USB Audio works fine if I use USB 1.1 Hub (uhci_hcd), but it fails if using USB 2.0 Hub (ehci_hcd).
Note: I'm using Alsa with OSS-Emulation.