{
// query exposure para
struct v4l2_control ctrl;
ctrl.id = V4L2_CID_EXPOSURE_AUTO;
if (ioctl(camera.videofd, VIDIOC_G_CTRL, &ctrl)) {
camera_err("V4L2_CID_EXPOSURE_AUTO");
} else {
camera_print("V4L2_CID_EXPOSURE_AUTO value:%d\n", ctrl.value);
}
//set fixed exposure for no skipping frame
ctrl.id = V4L2_CID_EXPOSURE_AUTO;
ctrl.value = V4L2_EXPOSURE_MANUAL;
if (ioctl(camera.videofd, VIDIOC_S_CTRL, &ctrl)) {
camera_err("V4L2_EXPOSURE_MANUAL");
} else {
camera_print("set V4L2_EXPOSURE_MANUAL\n");
}
struct v4l2_queryctrl setting;
setting.id = V4L2_CID_EXPOSURE;
if (ioctl(camera.videofd, VIDIOC_QUERYCTRL, &setting)) {
camera_err("VIDIOC_QUERYCTRL");
} else {
camera_print("ctrl id:%d name:%s min:%d max:%d step:%d default:%d flags:%d\n",
setting.id, setting.name, setting.minimum, setting.maximum, setting.step, setting.default_value, setting.flags);
}
ctrl.id = V4L2_CID_EXPOSURE_ABSOLUTE;
if (ioctl(camera.videofd, VIDIOC_G_CTRL, &ctrl)) {
camera_err("V4L2_CID_EXPOSURE_ABSOLUTE");
} else {
camera_print("V4L2_CID_EXPOSURE_ABSOLUTE value:%d\n", ctrl.value);
}
ctrl.id = V4L2_CID_EXPOSURE_ABSOLUTE;
ctrl.value = 1;
if (ioctl(camera.videofd, VIDIOC_S_CTRL, &ctrl)) {
camera_err("V4L2_CID_EXPOSURE_ABSOLUTE");
} else {
camera_print("set V4L2_CID_EXPOSURE_ABSOLUTE value:%d\n", ctrl.value);
}
ctrl.id = V4L2_CID_EXPOSURE;
ctrl.value = 10000000;//ns (10ms)
if (ioctl(camera.videofd, VIDIOC_S_CTRL, &ctrl) != 0) {
camera_err("VIDIOC_S_CTRL");
} else {
camera_print("set exposure %d\n", ctrl.value);
}
setting.id = V4L2_CID_GAIN;
if (ioctl(camera.videofd, VIDIOC_QUERYCTRL, &setting)) {
camera_err("VIDIOC_QUERYCTRL");
} else {
camera_print("ctrl id:%d name:%s min:%d max:%d step:%d default:%d flags:%d\n",
setting.id, setting.name, setting.minimum, setting.maximum, setting.step, setting.default_value, setting.flags);
}
ctrl.id = V4L2_CID_GAIN;
ctrl.value = setting.maximum;
if (ioctl(camera.videofd, VIDIOC_S_CTRL, &ctrl) != 0) {
camera_err("VIDIOC_S_CTRL");
} else {
camera_print("set gain %d\n", ctrl.value);
}
}
V4l2 camera设置手动曝光
最新推荐文章于 2024-06-14 17:48:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)