v4l2-ctl exposure-auto设置失败

我正在尝试使用Ubuntu PC上的v4l2-ctl实用程序调整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* 

以下是连接到我的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 

当您尝试手动设置当前由其他一些自动控制的设置时,通常会发生这种情况。 尝试切换”exposure_auto_priority”以查看是否在该特定设置上失去了自动算法的抓地力。

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

运用

 v4l2-ctl -d /dev/video1 -c exposure_auto=1 

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

Interesting Posts