web-dev-qa-db-ja.com

v4l2-ctl Exposure-Auto設定が失敗する

Ubuntu PCでv4l2-ctlユーティリティを使用して、C920 Webカメラの画質を調整しようとしています。 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
4
user104555

これは通常、現在他の自動で制御されている設定を手動で設定しようとしたときに発生します。 '' exposure_auto_priority ''を切り替えて、その特定の設定で自動アルゴリズムのグリップを失うかどうかを確認してください。

たとえば、私にとって、 '' white_balance_temperature_auto ''を0に設定すると、 '' white_balance_temperature ''を手動で設定でき、その結果、以前は "失敗:入出力エラー"になりました。

3
isync

を使用して

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

exposure_auto = 0の代わりに、露出を手動に設定し、exposure_absoluteを設定して値を変更できます。

2
Jerry