v4l2-ctl 曝光自动设置失败

use*_*555 8 webcam camera video4linux

我正在尝试使用v4l2-ctlUbuntu PC 上的实用程序来调整 C920 网络摄像头的图像质量。我无法将 Exposure_auto 设置为“自动”模式,但我可以将其设置为“手动模式”或“光圈优先模式”。有什么线索吗?

*lenovo@ubuntu:~$ v4l2-ctl -d /dev/video1 -c exposure_auto=0
VIDIOC_S_CTRL: failed: Input/output error
exposure_auto: Input/output error*
Run Code Online (Sandbox Code Playgroud)

以下是连接到我的 ubuntu 的 C920 的设置转储:

 - brightness (int) : min=0 max=255 step=1 default=128 value=128
 - contrast (int) : min=0 max=255 step=1 default=128 value=128
 - saturation (int) : min=0 max=255 step=1 default=128 value=128
 - white_balance_temperature_auto (bool) : default=1 value=1 
 - gain (int) : min=0 max=255 step=1 default=0 value=0 
 - power_line_frequency (menu) : min=0 max=2 default=2 value=2
 - white_balance_temperature (int) : min=2000 max=6500 step=1 default=4000 value=4000  
 - sharpness (int) : min=0 max=255 step=1 default=128 value=128 
 - backlight_compensation (int) : min=0 max=1    step=1 default=0 value=0 
 - exposure_auto (menu) : min=0 max=3 default=3    value=3  (0: Auto Mode 1: Manual Mode
           2: Shutter Priority Mode
           3: Aperture Priority Mode) 
 - exposure_absolute (int) : min=3 max=2047 step=1 default=250 value=250  
 - exposure_auto_priority (bool) :    default=0 value=1 
 - focus_absolute (int) : min=0 max=250 step=5    default=0 value=0 
 - focus_auto (bool) : default=1 value=1 
 - zoom_absolute    (int) : min=100 max=500 step=1 default=100 value=100
Run Code Online (Sandbox Code Playgroud)

小智 6

使用

v4l2-ctl -d /dev/video1 -c exposure_auto=1 
Run Code Online (Sandbox Code Playgroud)

exposure_auto = 0您可以将曝光设置为手动,然后设置exposure_absolute更改值,而不是。


isy*_*ync 5

当您尝试手动设置当前由其他自动控制的设置时,通常会发生这种情况。尝试切换 ''exposure_auto_priority'' 以查看是否会失去自动算法对该特定设置的控制。

对我来说,例如,将 ''white_balance_temperature_auto'' 设置为 0 允许我手动设置 ''white_balance_temperature'',这导致了之前的“失败:输入/输出错误”。