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
Réponses
Trop de publicités?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.
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...
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...
J'espère que cela vous aidera... Bonne chance !