Hans de Goede wrote: > > > On 04/16/2009 10:46 PM, Adam Baker wrote: >> On Thursday 16 Apr 2009, Hans de Goede wrote: >>> On 04/16/2009 12:26 AM, Adam Baker wrote: >>>> On Wednesday 15 Apr 2009, Hans de Goede wrote: >>>>> Currently only whitebalancing is enabled and only on Pixarts (pac) >>>>> webcams (which benefit tremendously from this). To test this with >>>>> other >>>>> webcams (after instaling this release) do: >>>>> >>>>> export LIBV4LCONTROL_CONTROLS=15 >>>>> LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so v4l2ucp& >>>> Strangely while those instructions give me a whitebalance control >>>> for the >>>> sq905 based camera I can't get it to appear for a pac207 based camera >>>> regardless of whether LIBV4LCONTROL_CONTROLS is set. >>> Thats weird, there is a small bug in the handling of pac207 >>> cams with usb id 093a:2476 causing libv4l to not automatically >>> enable whitebalancing (and the control) for cams with that id, >>> but if you have LIBV4LCONTROL_CONTROLS set (exported!) both >>> when loading v4l2ucp (you must preload v4l2convert.so!) and >>> when loading your viewer, then it should work. >>> >> >> I've tested it by plugging in the sq905 camera, verifying the >> whitebablance >> control is present and working, unplugging the sq905 and plugging in the >> pac207 and using up arrow to restart v4l2ucp and svv so I think I've >> eliminated most finger trouble possibilities. The pac207 is id >> 093a:2460 so >> not the problem id. I'll have to investigate more thoroughly later. >> > > Does the pac207 perhaps have a / in its "card" string (see v4l-info > output) ? > if so try out this patch: > http://linuxtv.org/hg/~hgoede/libv4l/rev/1e08d865690a > I have the same issue as Adam when trying to test this with my gspca_stv06xx based Quickcam Web camera i. e no whitebalancing controls show up. I'm attaching a dump which logs all available pixformats and v4l2ctrls showing that libv4l is properly loaded. (And yes, LIBV4LCONTROL_CONTROLS is exported and set to 15). Best regards, Erik > Thanks & Regards, > > Hans > -- > To unsubscribe from this list: send the line "unsubscribe linux-media" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html >
ioctl VIDIOCGTUNER: Invalid argument ioctl VIDIOCGFBUF: Invalid argument try direct access to /dev/video0 device /dev/video0 open for read ### video4linux device info [/dev/video0] ### general info VIDIOCGCAP name : "Camera" type : 0x1 [CAPTURE] channels : 1 audios : 0 maxwidth : 356 maxheight : 292 minwidth : 48 minheight : 32 channels VIDIOCGCHAN(0) channel : 0 name : "STV06xx" tuners : 0 flags : 0x0 [] type : CAMERA norm : 0 tuner audio VIDIOCGAUDIO audio : 0 volume : 0 bass : 0 treble : 0 picture VIDIOCGPICT brightness : 0 hue : 0 colour : 0 contrast : 0 whiteness : 0 depth : 8 palette : unknown buffer window VIDIOCGWIN x : 0 y : 0 width : 356 height : 292 chromakey : 0 flags : 0 ### v4l2 device info [/dev/video0] ### general info VIDIOC_QUERYCAP driver : "STV06xx" card : "Camera" bus_info : "usb-0000:00:1d.0-1" version : 2.5.0 capabilities : 0x5000001 [VIDEO_CAPTURE,READWRITE,STREAMING] standards inputs VIDIOC_ENUMINPUT(0) index : 0 name : "STV06xx" type : CAMERA audioset : 0 tuner : 0 std : 0x0 [] status : 0x0 [] video capture VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE) index : 0 type : VIDEO_CAPTURE flags : 0 description : "GRBG" pixelformat : 0x47425247 [GRBG] VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE) index : 1 type : VIDEO_CAPTURE flags : 0 description : "RGB3" pixelformat : 0x33424752 [RGB3] VIDIOC_ENUM_FMT(2,VIDEO_CAPTURE) index : 2 type : VIDEO_CAPTURE flags : 0 description : "BGR3" pixelformat : 0x33524742 [BGR3] VIDIOC_ENUM_FMT(3,VIDEO_CAPTURE) index : 3 type : VIDEO_CAPTURE flags : 0 description : "YU12" pixelformat : 0x32315559 [YU12] VIDIOC_ENUM_FMT(4,VIDEO_CAPTURE) index : 4 type : VIDEO_CAPTURE flags : 0 description : "YV12" pixelformat : 0x32315659 [YV12] VIDIOC_G_FMT(VIDEO_CAPTURE) type : VIDEO_CAPTURE fmt.pix.width : 356 fmt.pix.height : 292 fmt.pix.pixelformat : 0x47425247 [GRBG] fmt.pix.field : NONE fmt.pix.bytesperline : 356 fmt.pix.sizeimage : 103952 fmt.pix.colorspace : SRGB fmt.pix.priv : 0 controls VIDIOC_QUERYCTRL (9963793) id : 9963793 type : INTEGER name : "exposure" minimum : 0 maximum : 32768 step : 1 default_value : 20000 flags : 0 VIDIOC_QUERYCTRL (9963793 | V4L2_CTRL_FLAG_NEXT_CTRL) id : 9963795 type : INTEGER name : "analog gain" minimum : 0 maximum : 15 step : 1 default_value : 10 flags : 0 VIDIOC_QUERYCTRL (9963795 | V4L2_CTRL_FLAG_NEXT_CTRL) id : 9963796 type : BOOLEAN name : "horizontal flip" minimum : 0 maximum : 1 step : 1 default_value : 0 flags : 0 VIDIOC_QUERYCTRL (9963796 | V4L2_CTRL_FLAG_NEXT_CTRL) id : 9963797 type : BOOLEAN name : "vertical flip" minimum : 0 maximum : 1 step : 1 default_value : 0 flags : 0 VIDIOC_QUERYCTRL (9963797 | V4L2_CTRL_FLAG_NEXT_CTRL) break