web-dev-qa-db-fra.com

échec du réglage de l'exposition automatique v4l2-ctl

J'essaie de régler une webcam C920 pour une qualité d'image optimale à l'aide de l'utilitaire v4l2-ctl sur un ordinateur Ubuntu. Je ne parviens pas à régler exposure_auto en mode 'Auto', mais je peux le définir en 'Mode manuel' ou en 'Mode priorité à l'ouverture'. Des indices?

*lenovo@ubuntu:~$ v4l2-ctl -d /dev/video1 -c exposure_auto=0
VIDIOC_S_CTRL: failed: Input/output error
exposure_auto: Input/output error*

Voici les paramètres de vidage de C920 connectés à mon Ubuntu:

 - 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

Cela se produit généralement lorsque vous essayez de définir manuellement un paramètre actuellement contrôlé par un autre système automatique. Essayez de basculer avec '' exposure_auto_priority '' pour voir si cela perd la prise de l'algorithme automatique sur ce paramètre particulier.

Pour moi, par exemple, régler "white_balance_temperature_auto" sur "0" m'a permis de définir manuellement "" white_balance_temperature "", ce qui a abouti à "échec: erreur d'entrée/sortie" avant.

3
isync

En utilisant

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

au lieu de exposure_auto = 0, vous pouvez régler l'exposition sur manuel puis définir exposure_absolute pour modifier la valeur.

2
Jerry