Se você tiver Painel de Controle Video4Linux , você pode tentar verificar a caixa de seleção Exposure_Auto_Priority no fundo e veja se isso ajuda ...
Espero que ajude ... Boa sorte!
Eu posso alterar com sucesso o valor da configuração que quero com v4l2-ctl --set-ctrl=exposure_auto_priority=1
, mas eu quero saber como fazer com que a configuração padrão, o padrão é 0, o que deixa minha webcam preta, eu preciso que seja padrão = 1
Se você tiver Painel de Controle Video4Linux , você pode tentar verificar a caixa de seleção Exposure_Auto_Priority no fundo e veja se isso ajuda ...
Espero que ajude ... Boa sorte!
Como as configurações serão perdidas após cada inicialização, você deve executar um script na inicialização da sessão para aplicar os valores gerados usando o Painel Video4Linux.
Para ver o tipo de valores ajustados no terminal:
v4l2-ctl --all
Depois de criar seu script e adicioná-lo à sua sessão de inicialização ...
Aqui está o meu script de inicialização:
#!/bin/bash
v4l2-ctl
--set-ctrl=brightness=150 \
--set-ctrl=contrast=51 \
--set-ctrl=saturation=32 \
--set-ctrl=white_balance_temperature_auto=0 \
--set-ctrl=gain=90 \
--set-ctrl=power_line_frequency=1 \
--set-ctrl=white_balance_temperature=1140 \
--set-ctrl=sharpness=24 \
--set-ctrl=backlight_compensation=1 \
--set-ctrl=exposure_auto=1 \
--set-ctrl=exposure_absolute=870 \
--set-ctrl=exposure_auto_priority=1
Espero que isso ajude ...
Você também pode usar o subsistema udev para estabelecer as configurações quando o dispositivo estiver conectado ou a máquina inicializar.
Por exemplo, aqui está como eu defini a frequência da linha de energia na minha Webcam Logitech HD Pro C920, que lsusb diz que tem a ID USB 046d:082d
.
Como root, crie um novo arquivo legível por /etc/udev/rules.d/99-local-webcam.rules
. Contém:
SUBSYSTEM=="video4linux", SUBSYSTEMS=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="082d", PROGRAM="/usr/bin/v4l2-ctl --set-ctrl power_line_frequency=1 --device /dev/%k"
Você pode seguir a mesma receita, modificando os parâmetros USB ID e v4l-ctl para atender às suas necessidades exatas. Você pode testar os parâmetros v4l-ctl a partir da linha de comando até sentir que eles funcionarão e, em seguida, colocar esse texto no arquivo de regras do udev.
A vantagem desta abordagem é que "simplesmente funciona". Toda vez que o dispositivo é conectado, as configurações são aplicadas. Se você é um administrador de sistemas para muitas máquinas, então você pode enviar arquivos de regras para todos os equipamentos da sua instituição, eles não são usados até que o ID USB seja conectado à máquina.