Hi guys,
I have a integrated webcam in my Acer laptop. The manufacter is Bison (not
logitech) and I'm having a problem with uvcvideo driver which is similar to
the logitech orbicam issue. The cam itself is 1.3 Megapixels, whether that
is obtained through interpolation is another question.
Please read through this as I provided additional information throughout.
Here is the output of lsusb:
Bus 003 Device 002: ID 5986:0100
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2 Common Class
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x5986
idProduct 0x0100
bcdDevice 1.00
iManufacturer 0
iProduct 1 USB2.0 Camera
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 632
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
MaxPower 500mA
UNRECOGNIZED: 08 0b 00 02 0e 03 00 01
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 1 Video Control
bInterfaceProtocol 0
iInterface 1 USB2.0 Camera
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 15
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
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 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x1400 3x 0 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
When running lucview I get the following error:
# /usr/local/bin/luvcview
luvcview version 0.2.1
Video driver: x11
A window manager is available
video /dev/video0
Unable to set format: 5.
Init v4L2 failed !! exit fatal
# /usr/local/bin/luvcview -L
luvcview version 0.2.1
Video driver: x11
A window manager is available
video /dev/video0
/dev/video0 does not support read i/o
{ pixelformat = 'MJPG', description = 'MJPEG' }
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30, 1/15, 1/10,
{ pixelformat = 'YUYV', description = 'Uncompressed' }
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30, 1/15, 1/10,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30, 1/15, 1/10,
I patched the current svn release with the USB Reset patch, this adds an
extra line to my messages:
Jun 3 18:50:31 localhost kernel: uvcvideo: Failed to query (130) UVC
control 1 (unit 0) : 2 (exp. 26).
Jun 3 18:50:31 localhost kernel: usb 3-5: reset high speed USB device using
ehci_hcd and address 2
Adding trace=255 does not produce much more in the way of useful
information.
At no time does the webcam function, in saying that it is *recognised*. I
can confirm that using Ekiga and the webcam appears in the list. Ekiga is
unable to obtain the requested pallete.
It appears to fail, when using luvcview, at the following section:
/* set format in */
memset(&vd->fmt, 0, sizeof(struct v4l2_format));
vd->fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
vd->fmt.fmt.pix.width = vd->width;
vd->fmt.fmt.pix.height = vd->height;
vd->fmt.fmt.pix.pixelformat = vd->formatIn;
vd->fmt.fmt.pix.field = V4L2_FIELD_ANY;
ret = ioctl(vd->fd, VIDIOC_S_FMT, &vd->fmt);
if (ret < 0) {
printf("Unable to set format: %d.\n", errno);
goto fatal;
Any suggestions???
Thanks,
Mark.
_________________________________________________________________
The next generation of Hotmail is here! http://www.newhotmail.co.uk
_______________________________________________
Linux-uvc-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel