V4L2 altera a configuração padrão?

3

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

    
por Lemagex 15.05.2013 / 10:41

3 respostas

5

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!

    
por SoCalDiegoRob 24.09.2013 / 23:12
1

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 ...

    
por paschalis.sp 28.09.2016 / 11:01
0

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.

    
por vk5tu 24.09.2017 / 15:13