8 votes

V4L2 changer le paramètre par défaut ?

Je peux réussir à changer la valeur du paramètre que je veux avec v4l2-ctl --set-ctrl=exposure_auto_priority=1 mais je veux savoir comment faire pour que ce soit le paramètre par défaut, le défaut est 0, ce qui laisse ma webcam noire, j'ai besoin que ce soit default=1

13voto

Maciej Jankowski Points 538

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

Par exemple, voici comment je règle la fréquence du courant porteur sur ma webcam Logitech HD Pro C920, qui lsusb dit avoir l'ID USB 046d:082d .

En tant que root, créez un nouveau fichier lisible par le monde entier /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 le v4l2-ctl paramètres pour répondre à vos besoins précis. Vous pouvez tester le v4l2-ctl de la ligne de commande jusqu'à ce que vous soyez sûr qu'ils fonctionnent, puis mettez ce texte dans le fichier de règles udev.

L'avantage de cette approche est qu'elle " fonctionne tout simplement ". Chaque fois que l'appareil est branché, les paramètres sont appliqués. Si vous êtes administrateur système d'un grand nombre de machines, vous pouvez diffuser des fichiers de règles pour tous les équipements de votre institution, mais ils ne sont pas utilisés tant que l'identifiant USB n'est pas branché sur la machine.

8voto

paschalis.sp Points 121

Comme 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 que vous générez à 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'avoir ajouté à 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 cela vous aidera...

7voto

SoCalDiegoRob Points 611

Si vous avez Panneau de contrôle de Video4Linux Vous pouvez essayer de décocher la case Exposure_Auto_Priority en bas de l'écran et voir si cela aide...

enter image description here

J'espère que cela vous aidera... Bonne chance !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X