Changing camera controls has no effect on captured frames


I am using an Omnivision ov2311 GMSL2 camera that can connect as USB 3 camera to the board. I am running into a strange issue when I attempt to set the exposure (absolute) and gain using the following commands with values within the specified range:

$ uvcdynctrl -d video0 -s “Exposure (Absolute)” [1-65535]

$ uvcdynctrl -d video0 -s “Gain” [1-153]

The commands work ok and I can read back the values that I set. The problem, however, is that I don’t see those changes reflected in the captured frames.

Has anyone experienced this issue? Appreciate any replies.


What’s if try to use v4l2-ctl?

I tried v4l2-ctl commands as well but the result is the same.

$ v4l2-ctl -d /dev/video0 --set-ctrl=exposure_absolute=[1-65535]

$ v4l2-ctl -d /dev/video0 --set-ctrl=gain=[1-153]

I don’t see any changes in the displayed images.


Can check if connect to PC if can take effect to setting the gain/exposure?