[Linux-uvc-devel] Help debugging HP Webcam 5986:0137

Laurent Pinchart laurent.pinchart at skynet.be
Thu Nov 27 17:02:36 CET 2008


Hi,

On Wednesday 26 November 2008, Sophocles Metsis wrote:
> Hello,
>
> I'm having an odd problem with uvcvideo and the HP webcam on my HP
> Pavilion dv5 (dv5-1125nr).  If I boot with the Fedora 10 (both 686 and
> x86_64) live cd and start cheese it works great. The little light goes
> on and I can see my face very clearly. If I install the x86_64 version
> from the live CD on the HD and boot from the HD the webcam no longer
> works.
>
> Now on the x86-64 live CD if I rmmod uvcvideo and then modprobe it
> again, the camera stops working and I get a similar error to the one I
> get when I boot from the HD in /var/log/messages:
>
> Nov 26 00:42:58 localhost kernel: uvcvideo: Failed to query (135) UVC
> control 2 (unit 2) : -110 (exp. 2).
>
> (Every time I start cheese. I get the same message. )
>
> Note that I can also use the webcam with ekiga and the Mandriva live
> CD although I didn't try screwing around with rmmod there.
>
> Uname -a on the Fedora system produces this.
> Linux ovelix 2.6.27.5-117.fc10.x86_64 #1 SMP Tue Nov 18 11:58:53 EST
> 2008 x86_64 x86_64 x86_64 GNU/Linux
>
> I did try downloading uvcvideo-283b73ee3b3a.tar.bz2 and then make,
> make install.  I still got the same results.
>
> Can someone give me ideas on how to debug this further?
>
> Thanks in advance,
>
> Sopho
>
> PS.
>
> When I actually do lsusb on the device, on occasion the output pauses
> and also displays some lines like the following:
>
> can't get device qualifier: Connection timed out
> can't get debug descriptor: Connection timed out
> cannot read device status, Connection timed out (110)

That's quite bad. Does it also happen after a cold boot without loading the 
uvcvideo driver ?

> When it works, lsusb produces the following (Yes I do see a number of
> "14 Video" lines):
>
> [ovelix ~]$ lsusb -v -d 5986:0137
>
> Bus 001 Device 002: ID 5986:0137 Acer, Inc
> Device Descriptor:
>  bLength                18
>  bDescriptorType         1
>  bcdUSB               2.00
>  bDeviceClass          239 Miscellaneous Device
>  bDeviceSubClass         2 ?
>  bDeviceProtocol         1 Interface Association
>  bMaxPacketSize0        64
>  idVendor           0x5986 Acer, Inc
>  idProduct          0x0137
>  bcdDevice            0.05
>  iManufacturer           1
>  iProduct                2
>  iSerial                 0
>  bNumConfigurations      1
>  Configuration Descriptor:
>    bLength                 9
>    bDescriptorType         2
>    wTotalLength          439
>    bNumInterfaces          2
>    bConfigurationValue     1
>    iConfiguration          0
>    bmAttributes         0x80
>      (Bus Powered)
>    MaxPower              500mA
>    Interface Association:
>      bLength                 8
>      bDescriptorType        11
>      bFirstInterface         0
>      bInterfaceCount         2
>      bFunctionClass         14 Video
>      bFunctionSubClass       3 Video Interface Collection
>      bFunctionProtocol       0
>      iFunction               2
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        0
>      bAlternateSetting       0
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      1 Video Control
>      bInterfaceProtocol      0
>      iInterface              2
>      VideoControl Interface Descriptor:
>        bLength                13
>        bDescriptorType        36
>        bDescriptorSubtype      1 (HEADER)
>        bcdUVC               1.00
>        wTotalLength           79
>        dwClockFrequency       24.000000MHz
>        bInCollection           1
>        baInterfaceNr( 0)       1
>      VideoControl Interface Descriptor:
>        bLength                18
>        bDescriptorType        36
>        bDescriptorSubtype      2 (INPUT_TERMINAL)
>        bTerminalID             1
>        wTerminalType      0x0201 Camera Sensor
>        bAssocTerminal          0
>        iTerminal               0
>        wObjectiveFocalLengthMin      0
>        wObjectiveFocalLengthMax      0
>        wOcularFocalLength            0
>        bControlSize                  3
>        bmControls           0x00040002
>          Auto-Exposure Mode
>          Privacy
>      VideoControl Interface Descriptor:
>        bLength                11
>        bDescriptorType        36
>        bDescriptorSubtype      5 (PROCESSING_UNIT)
>      Warning: Descriptor too short
>        bUnitID                 2
>        bSourceID               1
>        wMaxMultiplier          0
>        bControlSize            2
>        bmControls     0x0000043f
>          Brightness
>          Contrast
>          Hue
>          Saturation
>          Sharpness
>          Gamma
>          Power Line Frequency
>        iProcessing             0
>        bmVideoStandards     0x 9
>          None
>          SECAM - 625/50
>      VideoControl Interface Descriptor:
>        bLength                 9
>        bDescriptorType        36
>        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
>        bTerminalID             3
>        wTerminalType      0x0101 USB Streaming
>        bAssocTerminal          0
>        bSourceID               2
>        iTerminal               0
>      VideoControl Interface Descriptor:
>        bLength                28
>        bDescriptorType        36
>        bDescriptorSubtype      6 (EXTENSION_UNIT)
>        bUnitID                 4
>        guidExtensionCode         {5dc717a9-1941-da11-ae0e-000d56ac7b4c}
>        bNumControl            14
>        bNrPins                 1
>        baSourceID( 0)          1
>        bControlSize            3
>        bmControls( 0)       0xf9
>        bmControls( 1)       0x1f
>        bmControls( 2)       0x80
>        iExtension              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x81  EP 1 IN
>        bmAttributes            3
>          Transfer Type            Interrupt
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x000a  1x 10 bytes
>        bInterval               5
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       0
>      bNumEndpoints           0
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      VideoStreaming Interface Descriptor:
>        bLength                            14
>        bDescriptorType                    36
>        bDescriptorSubtype                  1 (INPUT_HEADER)
>        bNumFormats                        1
>        wTotalLength                      201
>        bEndPointAddress                  130
>        bmInfo                              0
>        bTerminalLink                       3
>        bStillCaptureMethod                 0
>        bTriggerSupport                     1
>        bTriggerUsage                       1
>        bControlSize                        1
>        bmaControls( 0)                    27
>      VideoStreaming Interface Descriptor:
>        bLength                            27
>        bDescriptorType                    36
>        bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
>        bFormatIndex                        1
>        bNumFrameDescriptors                5
>        guidFormat
> {59555932-0000-1000-8000-00aa00389b71}
>        bBitsPerPixel                      16
>        bDefaultFrameIndex                  1
>        bAspectRatioX                       0
>        bAspectRatioY                       0
>        bmInterlaceFlags                 0x00
>          Interlaced stream or variable: No
>          Fields per frame: 1 fields
>          Field 1 first: No
>          Field pattern: Field 1 only
>          bCopyProtect                      0
>      VideoStreaming Interface Descriptor:
>        bLength                            34
>        bDescriptorType                    36
>        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>        bFrameIndex                         1
>        bmCapabilities                   0x00
>          Still image unsupported
>        wWidth                            640
>        wHeight                           480
>        dwMinBitRate                 73728000
>        dwMaxBitRate                147456000
>        dwMaxVideoFrameBufferSize      614400
>        dwDefaultFrameInterval         333333
>        bFrameIntervalType                  2
>        dwFrameInterval( 0)            333333
>        dwFrameInterval( 1)            666667
>      VideoStreaming Interface Descriptor:
>        bLength                            30
>        bDescriptorType                    36
>        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>        bFrameIndex                         2
>        bmCapabilities                   0x00
>          Still image unsupported
>        wWidth                            352
>        wHeight                           288
>        dwMinBitRate                 48660480
>        dwMaxBitRate                 48660480
>        dwMaxVideoFrameBufferSize      202752
>        dwDefaultFrameInterval         333333
>        bFrameIntervalType                  1
>        dwFrameInterval( 0)            333333
>      VideoStreaming Interface Descriptor:
>        bLength                            30
>        bDescriptorType                    36
>        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>        bFrameIndex                         3
>        bmCapabilities                   0x00
>          Still image unsupported
>        wWidth                            320
>        wHeight                           240
>        dwMinBitRate                 36864000
>        dwMaxBitRate                 36864000
>        dwMaxVideoFrameBufferSize      153600
>        dwDefaultFrameInterval         333333
>        bFrameIntervalType                  1
>        dwFrameInterval( 0)            333333
>      VideoStreaming Interface Descriptor:
>        bLength                            30
>        bDescriptorType                    36
>        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>        bFrameIndex                         4
>        bmCapabilities                   0x00
>          Still image unsupported
>        wWidth                            176
>        wHeight                           144
>        dwMinBitRate                 12165120
>        dwMaxBitRate                 12165120
>        dwMaxVideoFrameBufferSize       50688
>        dwDefaultFrameInterval         333333
>        bFrameIntervalType                  1
>        dwFrameInterval( 0)            333333
>      VideoStreaming Interface Descriptor:
>        bLength                            30
>        bDescriptorType                    36
>        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
>        bFrameIndex                         5
>        bmCapabilities                   0x00
>          Still image unsupported
>        wWidth                            160
>        wHeight                           120
>        dwMinBitRate                  9216000
>        dwMaxBitRate                  9216000
>        dwMaxVideoFrameBufferSize       38400
>        dwDefaultFrameInterval         333333
>        bFrameIntervalType                  1
>        dwFrameInterval( 0)            333333
>      VideoStreaming Interface Descriptor:
>        bLength                             6
>        bDescriptorType                    36
>        bDescriptorSubtype                 13 (COLORFORMAT)
>        bColorPrimaries                     0 (Unspecified)
>        bTransferCharacteristics            0 (Unspecified)
>        bMatrixCoefficients                 0 (Unspecified)
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       1
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x0080  1x 128 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       2
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x0200  1x 512 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       3
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x0400  1x 1024 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       4
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x0b00  2x 768 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       5
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x0c00  2x 1024 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       6
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x1380  3x 896 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       7
>      bNumEndpoints           1
>      bInterfaceClass        14 Video
>      bInterfaceSubClass      2 Video Streaming
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x1400  3x 1024 bytes
>        bInterval               1
> can't get device qualifier: Operation not permitted
> can't get debug descriptor: Operation not permitted
> cannot read device status, Operation not permitted (1)

Best regards,

Laurent Pinchart



More information about the Linux-uvc-devel mailing list