Hi all,
I'm trying to play around with the manual exposure settings of my
Creative Live! Cam Optia (the non-AF version), in order to address the
everexposure issues I described in another post
(https://lists.berlios.de/pipermail/linux-uvc-devel/2008-June/003658.html).
Unfortunately, there seems to be problems with manual exposure on this
camera: I am experiencing the exact same problem described here:
http://www.mail-archive.com/[email protected]/msg02799.html,
that is, manual exposure can be set, but every value results in an
overexposed image no matter what value I use (lower ones or higher ones
do not matter).
I'm working on a debian 4.0 machine (debian kernel 2.6.18-6-686) with
the latest (as far as I know) version of the uvcvideo module:
[EMAIL PROTECTED]:~$ /sbin/modinfo uvcvideo
filename: /lib/modules/2.6.18-6-686/usb/media/uvcvideo.ko
version: SVN r228
I'm also using the latest svn version of uvcdynctrl
[EMAIL PROTECTED]:~$ uvcdynctrl --version
uvcdynctrl 0.2
This is the output of uvcdynctrl -c -v:
----------
Listing available controls for device video0:
Exposure, Auto Priority
ID : 0x00000010,
Type : Boolean,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 20 .. 5000, step size: 1 ],
Default : 79
Exposure (Absolute)
ID : 0x00000011,
Type : Dword,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 20 .. 5000, step size: 1 ],
Default : 79
Exposure, Auto
ID : 0x0000000f,
Type : Choice,
Flags : { CAN_READ, CAN_WRITE },
Values : { 'Manual Mode'[0], 'Auto Mode'[1], 'Shutter Priority
Mode'[2], 'Aperture Priority Mode'[3] },
Default : 1
Sharpness
ID : 0x00000007,
Type : Dword,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 0 .. 96, step size: 1 ],
Default : 40
Power Line Frequency
ID : 0x0000000d,
Type : Choice,
Flags : { CAN_READ, CAN_WRITE },
Values : { 'Disabled'[0], '50 Hz'[1], '60 Hz'[2] },
Default : 0
Gamma
ID : 0x00000006,
Type : Dword,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 0 .. 7, step size: 1 ],
Default : 3
Hue
ID : 0x00000005,
Type : Dword,
Flags : { CAN_READ, CAN_WRITE },
Values : [ -4 .. 4, step size: 1 ],
Default : 0
Saturation
ID : 0x00000004,
Type : Dword,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 0 .. 8, step size: 1 ],
Default : 3
Contrast
ID : 0x00000002,
Type : Dword,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 0 .. 6, step size: 1 ],
Default : 2
Brightness
ID : 0x00000001,
Type : Dword,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 0 .. 100, step size: 1 ],
Default : 30
----------
There is something I don't understand: the Exposure (Auto Priority) control:
Exposure, Auto Priority
ID : 0x00000010,
Type : Boolean,
Flags : { CAN_READ, CAN_WRITE },
Values : [ 20 .. 5000, step size: 1 ],
Default : 79
is reported of being of type Boolean, but the allowable values are
described as integers; nevertheless, I'm unable to change its value in
any way, and also getting its current value returns an error:
[EMAIL PROTECTED]:~$ uvcdynctrl -g "Exposure, Auto Priority"
ERROR: Unable to retrieve control value: A Video4Linux2 API call
returned an unexpected error 5. (Code: 12)
dmesg says:
uvcvideo: Failed to query (129) UVC control 3 (unit 1) : -32 (exp. 1).
However, this is likely a problem with uvcdynctrl rather than with the
uvcvideo module.
Now, as far as manual exposure is concerned, I'm doing this:
[EMAIL PROTECTED]:~$ uvcdynctrl -s "Exposure, Auto" 0
[EMAIL PROTECTED]:~$ uvcdynctrl -g "Exposure, Auto"
0
[EMAIL PROTECTED]:~$ uvcdynctrl -s "Exposure (Absolute)" 20
[EMAIL PROTECTED]:~$ uvcdynctrl -g "Exposure (Absolute)"
20
After that, the image shown by luvcview is completely overexposed; the
same happens if I set the Exposure (Absolute) control with a high value:
[EMAIL PROTECTED]:~$ uvcdynctrl -s "Exposure (Absolute)" 4000
[EMAIL PROTECTED]:~$ uvcdynctrl -g "Exposure (Absolute)"
4000
I also tried to play around with the "Shutter Priority" and "Aperture
Priority" values for the "Exposure, Auto" control, but without any
apparent effect.
If I set "Exposure, Auto" to 1 (Auto mode) and run luvcview, I can see
that setting any value to the "Exposure (Absolute)" control results in
the image becoming immediately overexposed, and then quickly coming back
to normal as the camera automatically adjusts the exposure.
Has any body been able to manually set the exposure on the Creative
Live! Cam Optia (non-AF)?
Thanks in advance,
Moreno.
--
Moreno Marzolla
EMail: [EMAIL PROTECTED]
WWW : http://www.dsi.unive.it/~marzolla
_______________________________________________
Linux-uvc-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel