web-dev-qa-db-fra.com

V4L2 changer le réglage par défaut?

Je peux modifier avec succès la valeur du paramètre de mon choix avec v4l2-ctl --set-ctrl=exposure_auto_priority=1 mais je veux savoir comment définir le paramètre par défaut. La valeur par défaut est 0, ce qui laisse ma webcam noire, j'ai besoin que ce soit la valeur par défaut = 1.

4
Lemagex

Si vous avez Panneau de configuration Video4Linux , vous pouvez essayer de décocher la case Exposure_Auto Priority en bas de l'écran et voir si cela vous aide ...

enter image description here

Hope it helps... Good Luck!

6
SoCalDiegoRob

Étant donné que les paramètres seront perdus après chaque démarrage, vous devez exécuter un script au démarrage de la session pour appliquer les valeurs générées à l'aide du panneau Video4Linux.

Pour voir les valeurs ajustées, tapez sur le terminal:

v4l2-ctl --all

Après avoir créé votre script, et l'ajouter à votre session de démarrage ...

Voici mon script de démarrage:

#!/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

J'espère que ca aide...

4
paschalis.sp

Vous pouvez également utiliser le sous-système udev pour établir les paramètres lorsque le périphérique est branché ou lorsque la machine s’amorce.

Par exemple, voici comment définir la fréquence du secteur sur ma webcam Logitech HD Pro C920, qui lsusb indique qu’elle porte l’ID USB 046d:082d.

En tant que root, créez un nouveau fichier lisible par tout le monde /etc/udev/rules.d/99-local-webcam.rules. Il contient:

SUBSYSTEM=="video4linux", SUBSYSTEMS=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="082d", PROGRAM="/usr/bin/v4l2-ctl --set-ctrl power_line_frequency=1 --device /dev/%k"

Vous pouvez suivre la même recette, en modifiant l'ID USB et les paramètres v4l-ctl pour répondre à vos besoins précis. Vous pouvez tester les paramètres v4l-ctl à partir de la ligne de commande jusqu'à ce que vous sachiez qu'ils fonctionneront, puis placez ce texte dans le fichier de règles udev.

L'avantage de cette approche est que cela "fonctionne". Chaque fois que l'appareil est branché, les paramètres sont appliqués. Si vous êtes administrateur système pour un grand nombre de machines, vous pouvez alors utiliser les fichiers de règles Push out pour tous les équipements de votre institution. Ils ne sont pas utilisés tant que cet ID USB n'est pas branché sur la machine.

1
vk5tu