V4L2 Controls

Available Controls (Firmware 4.09)

Verified from live device testing:

ControlCIDTypeRangeDefaultNotes
Brightness0x00980900int0-255128Processing Unit
Contrast0x00980901int0-103Processing Unit
Saturation0x00980902int0-6335Processing Unit
Sharpness0x0098091bint0-42Processing Unit
WB Auto0x0098090cbool0-11Disables WB Temp when on
WB Temperature0x0098091aint2800-125005000Step 100, Kelvin
Power Line Freq0x00980918menu0-220=Off, 1=50Hz, 2=60Hz
Auto Exposure0x009a0901menu0-300=Auto, 2=Shutter Priority
Exposure Time0x009a0902int1-2500156Units of 100us
Zoom Absolute0x009a090dint1-311Digital zoom/crop

Exposure Time Values

The exposure time is in units of 100 microseconds:

ValueShutter SpeedUse Case
11/10000sBright daylight
101/1000sWell-lit room
781/128sIndoor
1561/64sDefault
5001/20sLow light
25001/4sVery dark (motion blur)

White Balance Temperature

KelvinLight Source
2800Candlelight
3200Tungsten / warm white
4000Fluorescent
5000Default / neutral daylight
6500Overcast / cool daylight
10000Blue sky
12500Maximum (very cool)

Controls NOT Available via V4L2

These require the proprietary HID protocol (Camera Hub on Windows/Mac):

  • Noise reduction (on/off)
  • Metering mode (average / center-weighted)
  • Save settings to device flash
  • USB transfer mode (bulk / isochronous)
  • Firmware update

The Extension Unit GUID is {a8e5782b-36e6-4fa1-87f8-83e32b323124} with 9 vendor-specific controls.

Command Line Usage

# Read controls
facecam-probe controls
facecam-ctl control list
facecam-ctl control get brightness

# Set controls
facecam-ctl control set brightness 150
facecam-ctl control set contrast 5
facecam-ctl control set zoom 10

# Or directly with v4l2-ctl
v4l2-ctl -d /dev/video0 --set-ctrl brightness=150