I used your suggestion to put  quirks=80 but nothing change.

sudo rmmod uvcvideo && sudo modprobe uvcvideo quirks=0x80 jpeg_comp=1 6 trace=0xffff

So when i settings in openmeetings video from lifecam and audio from Hda intel, the video works, but when i set audio and video from lifecam in syslog there is this error:

*uvcvideo: Failed to set UVC probe control : -32 (exp. 26).*

and the screen are black.

I've tested various resolution but the problem remains.

I don't know why the driver use YUV without MJPEG stream, the patch that i've used is correct? Where i can set to use MJPEG stream? or it is the flash that send incorrect parameter?

In syslog there is this messages:

uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_FMT)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_S_FMT)
uvcvideo: Trying format 0x56595559 (YUYV): 640x480.
uvcvideo: Using default frame interval 33333.3 us (30.0 fps).
uvcvideo: uvc_set_video_ctrl: PROBE; bmHint: 1; bFormatIndex: 1; bFrameIndex: 1; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 0; dwMaxPayloadTransferSize: 0
uvcvideo: Revrite dwMaxPayloadTransferSize 128 to 2392
uvcvideo: uvc_get_video_ctrl: GET_MIN; bmHint: 0; bFormatIndex: 1; bFrameIndex: 1; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 614400; dwMaxPayloadTransferSize: 2392
uvcvideo: Revrite dwMaxPayloadTransferSize 3072 to 1024
uvcvideo: uvc_get_video_ctrl: GET_MAX; bmHint: 0; bFormatIndex: 1; bFrameIndex: 1; dwFrameInterval: 1333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 614400; dwMaxPayloadTransferSize: 1024 uvcvideo: uvc_set_video_ctrl: PROBE; bmHint: 1; bFormatIndex: 1; bFrameIndex: 1; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 0; dwMaxPayloadTransferSize: 0
uvcvideo: Revrite dwMaxPayloadTransferSize 3072 to 2392
uvcvideo: uvc_get_video_ctrl: GET_CUR; bmHint: 0; bFormatIndex: 1; bFrameIndex: 1; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 614400; dwMaxPayloadTransferSize: 2392
 uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_FMT)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_S_FMT)
uvcvideo: Trying format 0x56595559 (YUYV): 320x240.
uvcvideo: Using default frame interval 33333.3 us (30.0 fps).
uvcvideo: uvc_set_video_ctrl: PROBE; bmHint: 1; bFormatIndex: 1; bFrameIndex: 8; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 0; dwMaxPayloadTransferSize: 0
uvcvideo: Revrite dwMaxPayloadTransferSize 128 to 1024
uvcvideo: uvc_get_video_ctrl: GET_MIN; bmHint: 0; bFormatIndex: 1; bFrameIndex: 8; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 153600; dwMaxPayloadTransferSize: 1024
uvcvideo: Revrite dwMaxPayloadTransferSize 3072 to 1024
uvcvideo: uvc_get_video_ctrl: GET_MAX; bmHint: 0; bFormatIndex: 1; bFrameIndex: 8; dwFrameInterval: 1333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 153600; dwMaxPayloadTransferSize: 1024 uvcvideo: uvc_set_video_ctrl: PROBE; bmHint: 1; bFormatIndex: 1; bFrameIndex: 8; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 0; dwMaxPayloadTransferSize: 0
uvcvideo: Revrite dwMaxPayloadTransferSize 2688 to 1024
uvcvideo: uvc_get_video_ctrl: GET_CUR; bmHint: 0; bFormatIndex: 1; bFrameIndex: 8; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 153600; dwMaxPayloadTransferSize: 1024
uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_FMT)
uvcvideo: uvc_v4l2_ioctl(VIDIOC_S_FMT)
uvcvideo: Trying format 0x56595559 (YUYV): 320x240.
uvcvideo: Using default frame interval 33333.3 us (30.0 fps).
uvcvideo: uvc_set_video_ctrl: PROBE; bmHint: 1; bFormatIndex: 1; bFrameIndex: 8; dwFrameInterval: 333333; wKeyFrameRate: 0; wCompQuality: 0; wCompWindowSize: 0; wDelay: 0; dwMaxVideoFrameSize 0; dwMaxPayloadTransferSize: 0
5:3:1: cannot get freq at ep 0x82
uvcvideo: Failed to set UVC probe control : -32 (exp. 26).


And this is the udev info:

UDEV [21.904696] add /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/video4linux/video0 (video4linux)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/video4linux/video0
SUBSYSTEM=video4linux
DEVNAME=/dev/video0
SEQNUM=1642
ID_V4L_VERSION=2
ID_V4L_PRODUCT=Microsoft® LifeCam Studio(TM)
ID_V4L_CAPABILITIES=:capture:
ID_VENDOR=Microsoft
ID_VENDOR_ENC=Microsoft
ID_VENDOR_ID=045e
ID_MODEL=Microsoft®_LifeCam_Studio_TM_
ID_MODEL_ENC=Microsoft®\x20LifeCam\x20Studio\x28TM\x29
ID_MODEL_ID=0772
ID_REVISION=0112
ID_SERIAL=Microsoft_Microsoft®_LifeCam_Studio_TM_
ID_TYPE=video
ID_BUS=usb
ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:030000:
ID_USB_INTERFACE_NUM=00
ID_USB_DRIVER=uvcvideo
ID_PATH=pci-0000:00:1d.7-usb-0:8:1.0
ID_PATH_TAG=pci-0000_00_1d_7-usb-0_8_1_0
COLORD_DEVICE=1
COLORD_KIND=camera
MAJOR=81
MINOR=0
DEVLINKS=/dev/v4l/by-id/usb-Microsoft_Microsoft®_LifeCam_Studio_TM_-video-index0 /dev/v4l/by-path/pci-0000:00:1d.7-usb-0:8:1.0-video-index0
TAGS=:udev-acl:

_______________________________________________
Linux-uvc-devel mailing list
Linux-uvc-devel@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to