Logitech Headset

Kevin McKinney klmckinney1 at gmail.com
Tue May 18 20:10:06 UTC 2010


Hi Kernel team,
I am going to start looking at developing a new device driver to support the
unsupported Logitech USB headset & Microphone for my Masters project;
however, I need a technical advisor.  Would someone be wiling to provide
technical support if needed?  I will need to submit your information to the
department director, David Root, at Carnegie Mellon University.  This
project is suppose to be complete by December 2010. Any help would be
greatly appreciated.

Thank you,
Kevin L McKinney

On Wed, Apr 28, 2010 at 6:55 PM, Kevin McKinney <klmckinney1 at gmail.com>wrote:

> Dan, please find the verbose output for my device below.
>
> I would really like to have the opportunity to develop a device driver for
> Ubuntu. I have been studying device drivers for about three years, and I
> would like to use this as my final project (for school).  Please let me know
> if this is a problem.
>
> kmckinney at kmckinney-linuxlaptop:~$ sudo lsusb -d 046d:0a01 -v
>
> Bus 005 Device 002: ID 046d:0a01 Logitech, Inc. USB Headset
> Device Descriptor:
>   bLength                18
>   bDescriptorType         1
>   bcdUSB               1.10
>   bDeviceClass            0 (Defined at Interface level)
>   bDeviceSubClass         0
>   bDeviceProtocol         0
>   bMaxPacketSize0         8
>   idVendor           0x046d Logitech, Inc.
>   idProduct          0x0a01 USB Headset
>   bcdDevice           10.13
>   iManufacturer           1 Logitech
>   iProduct                2 Logitech USB Headset
>   iSerial                 0
>   bNumConfigurations      1
>   Configuration Descriptor:
>     bLength                 9
>     bDescriptorType         2
>     wTotalLength          318
>     bNumInterfaces          3
>     bConfigurationValue     1
>     iConfiguration          0
>     bmAttributes         0x80
>       (Bus Powered)
>     MaxPower              100mA
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        0
>       bAlternateSetting       0
>       bNumEndpoints           0
>       bInterfaceClass         1 Audio
>       bInterfaceSubClass      1 Control Device
>       bInterfaceProtocol      0
>       iInterface              0
>       AudioControl Interface Descriptor:
>         bLength                10
>         bDescriptorType        36
>         bDescriptorSubtype      1 (HEADER)
>         bcdADC               1.00
>         wTotalLength          117
>         bInCollection           2
>         baInterfaceNr( 0)       1
>         baInterfaceNr( 1)       2
>       AudioControl Interface Descriptor:
>         bLength                12
>         bDescriptorType        36
>         bDescriptorSubtype      2 (INPUT_TERMINAL)
>         bTerminalID            13
>         wTerminalType      0x0201 Microphone
>         bAssocTerminal          0
>         bNrChannels             1
>         wChannelConfig     0x0001
>           Left Front (L)
>         iChannelNames           0
>         iTerminal               0
>       AudioControl Interface Descriptor:
>         bLength                 9
>         bDescriptorType        36
>         bDescriptorSubtype      6 (FEATURE_UNIT)
>         bUnitID                 6
>         bSourceID              13
>         bControlSize            1
>         bmaControls( 0)      0x03
>           Mute
>           Volume
>         bmaControls( 1)      0x00
>         iFeature                0
>       AudioControl Interface Descriptor:
>         bLength                12
>         bDescriptorType        36
>         bDescriptorSubtype      2 (INPUT_TERMINAL)
>         bTerminalID            12
>         wTerminalType      0x0101 USB Streaming
>         bAssocTerminal          0
>         bNrChannels             2
>         wChannelConfig     0x0003
>           Left Front (L)
>           Right Front (R)
>         iChannelNames           0
>         iTerminal               0
>       AudioControl Interface Descriptor:
>         bLength                13
>         bDescriptorType        36
>         bDescriptorSubtype      4 (MIXER_UNIT)
>         bUnitID                 9
>         bNrInPins               2
>         baSourceID( 0)         12
>         baSourceID( 1)          6
>         bNrChannels             2
>         wChannelConfig     0x0003
>           Left Front (L)
>           Right Front (R)
>         iChannelNames           0
>         bmControls         0x00
>         iMixer                  0
>       AudioControl Interface Descriptor:
>         bLength                10
>         bDescriptorType        36
>         bDescriptorSubtype      6 (FEATURE_UNIT)
>         bUnitID                 1
>         bSourceID               9
>         bControlSize            1
>         bmaControls( 0)      0x01
>           Mute
>         bmaControls( 1)      0x02
>           Volume
>         bmaControls( 2)      0x02
>           Volume
>         iFeature                0
>       AudioControl Interface Descriptor:
>         bLength                 9
>         bDescriptorType        36
>         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
>         bTerminalID            14
>         wTerminalType      0x0301 Speaker
>         bAssocTerminal          0
>         bSourceID               1
>         iTerminal               0
>       AudioControl Interface Descriptor:
>         bLength                12
>         bDescriptorType        36
>         bDescriptorSubtype      2 (INPUT_TERMINAL)
>         bTerminalID            11
>         wTerminalType      0x0201 Microphone
>         bAssocTerminal          0
>         bNrChannels             1
>         wChannelConfig     0x0001
>           Left Front (L)
>         iChannelNames           0
>         iTerminal               0
>       AudioControl Interface Descriptor:
>         bLength                 9
>         bDescriptorType        36
>         bDescriptorSubtype      6 (FEATURE_UNIT)
>         bUnitID                 2
>         bSourceID              11
>         bControlSize            1
>         bmaControls( 0)      0x03
>           Mute
>           Volume
>         bmaControls( 1)      0x00
>         iFeature                0
>       AudioControl Interface Descriptor:
>         bLength                12
>         bDescriptorType        36
>         bDescriptorSubtype      4 (MIXER_UNIT)
>         bUnitID                 7
>         bNrInPins               1
>         baSourceID( 0)          2
>         bNrChannels             1
>         wChannelConfig     0x0001
>           Left Front (L)
>         iChannelNames           0
>         bmControls         0x00
>         iMixer                  0
>       AudioControl Interface Descriptor:
>         bLength                 9
>         bDescriptorType        36
>         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
>         bTerminalID            10
>         wTerminalType      0x0101 USB Streaming
>         bAssocTerminal          0
>         bSourceID               7
>         iTerminal               0
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        1
>       bAlternateSetting       0
>       bNumEndpoints           0
>       bInterfaceClass         1 Audio
>       bInterfaceSubClass      2 Streaming
>       bInterfaceProtocol      0
>       iInterface              0
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        1
>       bAlternateSetting       1
>       bNumEndpoints           1
>       bInterfaceClass         1 Audio
>       bInterfaceSubClass      2 Streaming
>       bInterfaceProtocol      0
>       iInterface              0
>       AudioStreaming Interface Descriptor:
>         bLength                 7
>         bDescriptorType        36
>         bDescriptorSubtype      1 (AS_GENERAL)
>         bTerminalLink          12
>         bDelay                  1 frames
>         wFormatTag              1 PCM
>       AudioStreaming Interface Descriptor:
>         bLength                23
>         bDescriptorType        36
>         bDescriptorSubtype      2 (FORMAT_TYPE)
>         bFormatType             1 (FORMAT_TYPE_I)
>         bNrChannels             2
>         bSubframeSize           2
>         bBitResolution         16
>         bSamFreqType            5 Discrete
>         tSamFreq[ 0]         8000
>         tSamFreq[ 1]        11025
>         tSamFreq[ 2]        22050
>         tSamFreq[ 3]        44100
>         tSamFreq[ 4]        48000
>       Endpoint Descriptor:
>         bLength                 9
>         bDescriptorType         5
>         bEndpointAddress     0x01  EP 1 OUT
>         bmAttributes            9
>           Transfer Type            Isochronous
>           Synch Type               Adaptive
>           Usage Type               Data
>         wMaxPacketSize     0x00c0  1x 192 bytes
>         bInterval               1
>         bRefresh                0
>         bSynchAddress           0
>         AudioControl Endpoint Descriptor:
>           bLength                 7
>           bDescriptorType        37
>           bDescriptorSubtype      1 (EP_GENERAL)
>           bmAttributes         0x01
>             Sampling Frequency
>           bLockDelayUnits         0 Undefined
>           wLockDelay              0 Undefined
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        1
>       bAlternateSetting       2
>       bNumEndpoints           1
>       bInterfaceClass         1 Audio
>       bInterfaceSubClass      2 Streaming
>       bInterfaceProtocol      0
>       iInterface              0
>       AudioStreaming Interface Descriptor:
>         bLength                 7
>         bDescriptorType        36
>         bDescriptorSubtype      1 (AS_GENERAL)
>         bTerminalLink          12
>         bDelay                  1 frames
>         wFormatTag              1 PCM
>       AudioStreaming Interface Descriptor:
>         bLength                23
>         bDescriptorType        36
>         bDescriptorSubtype      2 (FORMAT_TYPE)
>         bFormatType             1 (FORMAT_TYPE_I)
>         bNrChannels             1
>         bSubframeSize           2
>         bBitResolution         16
>         bSamFreqType            5 Discrete
>         tSamFreq[ 0]         8000
>         tSamFreq[ 1]        11025
>         tSamFreq[ 2]        22050
>         tSamFreq[ 3]        44100
>         tSamFreq[ 4]        48000
>       Endpoint Descriptor:
>         bLength                 9
>         bDescriptorType         5
>         bEndpointAddress     0x01  EP 1 OUT
>         bmAttributes            9
>           Transfer Type            Isochronous
>           Synch Type               Adaptive
>           Usage Type               Data
>         wMaxPacketSize     0x0060  1x 96 bytes
>         bInterval               1
>         bRefresh                0
>         bSynchAddress           0
>         AudioControl Endpoint Descriptor:
>           bLength                 7
>           bDescriptorType        37
>           bDescriptorSubtype      1 (EP_GENERAL)
>           bmAttributes         0x01
>             Sampling Frequency
>           bLockDelayUnits         0 Undefined
>           wLockDelay              0 Undefined
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        2
>       bAlternateSetting       0
>       bNumEndpoints           0
>       bInterfaceClass         1 Audio
>       bInterfaceSubClass      2 Streaming
>       bInterfaceProtocol      0
>       iInterface              0
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        2
>       bAlternateSetting       1
>       bNumEndpoints           1
>       bInterfaceClass         1 Audio
>       bInterfaceSubClass      2 Streaming
>       bInterfaceProtocol      0
>       iInterface              0
>       AudioStreaming Interface Descriptor:
>         bLength                 7
>         bDescriptorType        36
>         bDescriptorSubtype      1 (AS_GENERAL)
>         bTerminalLink          10
>         bDelay                  0 frames
>         wFormatTag              1 PCM
>       AudioStreaming Interface Descriptor:
>         bLength                23
>         bDescriptorType        36
>         bDescriptorSubtype      2 (FORMAT_TYPE)
>         bFormatType             1 (FORMAT_TYPE_I)
>         bNrChannels             1
>         bSubframeSize           2
>         bBitResolution         16
>         bSamFreqType            5 Discrete
>         tSamFreq[ 0]         8000
>         tSamFreq[ 1]        11025
>         tSamFreq[ 2]        22050
>         tSamFreq[ 3]        44100
>         tSamFreq[ 4]        48000
>       Endpoint Descriptor:
>         bLength                 9
>         bDescriptorType         5
>         bEndpointAddress     0x84  EP 4 IN
>         bmAttributes            9
>           Transfer Type            Isochronous
>           Synch Type               Adaptive
>           Usage Type               Data
>         wMaxPacketSize     0x0060  1x 96 bytes
>         bInterval               1
>         bRefresh                0
>         bSynchAddress           0
>         AudioControl Endpoint Descriptor:
>           bLength                 7
>           bDescriptorType        37
>           bDescriptorSubtype      1 (EP_GENERAL)
>           bmAttributes         0x01
>             Sampling Frequency
>           bLockDelayUnits         2 Decoded PCM samples
>           wLockDelay              1 Decoded PCM samples
> Device Status:     0x0000
>   (Bus Powered)
>
> Thanks,
> Kevin
>
>
> On Wed, Apr 28, 2010 at 1:00 PM, Daniel Chen <seven.steps at gmail.com>wrote:
>
>> On Tue, 2010-04-27 at 13:23 -0400, Kevin McKinney wrote:
>> >> I was wondering if I could get a little direction. I am trying to
>> >> enable my usb logitech headset, and I was trying to find the
>> >> supporting driver. The product id and vendor id are; 046d:0a01 and I
>> >> have performed a grep on all drivers for the vendor and product Id
>> >> with no luck.  The is the list of possible drivers:
>>
>> On Wed, Apr 28, 2010 at 12:46 PM, Colin Ian King
>> <colin.king at canonical.com> wrote:
>> > I had a look - this Logitech USB device ID does not appear to be
>> > supported. It's a valid ID, it's been documented in
>> > http://www.linux-usb.org/usb.ids but alas no driver.
>>
>> What class device is it? Do you have pruned output for the device from
>> lsusb -v?
>>
>> -Dan
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20100518/66d5f881/attachment.html>


More information about the kernel-team mailing list