Linux kernel V4L2:在不执行回调的情况下设置控制值

Linux kernel V4L2:在不执行回调的情况下设置控制值,linux-kernel,v4l2,Linux Kernel,V4l2,我有一个通过V4L2曝光、增益等定制控制的系统。。但是,我需要这些控件中的某些控件(如定期重复的初始化序列)能够在不执行s_ctrl回调的情况下重置这些控件的当前值 我注意到,发送一个ioctl将一个值多次设置为相同的值,只会导致对s_ctrl的一次实际调用。但是,我有一些相互关联的参数,可以在封面下更改这些参数,因此我需要更新这些值,以便发送未来的值 例如: 禁用自动增益 将增益设置为100 打开自动增益 得寸进尺 关闭自动增益 将增益设置为100我终于找到了它 您可以直接设置v4l2\u c

我有一个通过V4L2曝光、增益等定制控制的系统。。但是,我需要这些控件中的某些控件(如定期重复的初始化序列)能够在不执行s_ctrl回调的情况下重置这些控件的当前值

我注意到,发送一个ioctl将一个值多次设置为相同的值,只会导致对s_ctrl的一次实际调用。但是,我有一些相互关联的参数,可以在封面下更改这些参数,因此我需要更新这些值,以便发送未来的值

例如:

禁用自动增益 将增益设置为100 打开自动增益 得寸进尺 关闭自动增益 将增益设置为100我终于找到了它

您可以直接设置v4l2\u ctrl项的->cur.val属性来完成此操作。

是的,我尝试了设置v4l2\u ctrl项的->val。。这似乎没有任何效果。