v4l2-ctl configuração auto-exposição falha

3

Estou tentando ajustar uma webcam C920 para qualidade de imagem usando o utilitário v4l2-ctl no Ubuntu PC. Não consigo definir exposure_auto para o modo 'Auto', mas posso configurá-lo para 'Modo manual' ou em 'Modo de prioridade de abertura'. Alguma pista?

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

A seguir estão as configurações do despejo do C920 conectado ao meu 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
    
por user104555 05.11.2012 / 00:23

2 respostas

3

Isso geralmente acontece quando você tenta definir manualmente uma configuração que atualmente é controlada por outro método automático. Tente alternar '' exposure_auto_priority '' para ver se isso perde o controle do algoritmo automático nessa configuração específica.

Para mim, por exemplo, configurar '' white_balance_temperature_auto '' como 0 permitiu que eu definisse manualmente '' white_balance_temperature '', o que resultou em "failed: Input / output error" antes.

    
por isync 08.12.2013 / 21:59
1

Usando

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

em vez de exposure_auto = 0 , você pode definir a exposição como manual e, em seguida, definir exposure_absolute para alterar o valor.

    
por Jerry 03.03.2017 / 03:01