Accéder au contenu principal

Logitech Brio 500, zoom sous linux

 Logitech Brio 500

Vous avez une caméra logitech Brio 500 et vous trouvez que vous êtes éloignez ans l'image dans les logitiels de messageries. Il est possible d'améliorer cela 


Lister les périphériques

v4l2-ctl --list-devices

Brio 500 (usb-0000:00:14.0-4):
       /dev/video0
       /dev/video1
       /dev/media0

Lister les fonctionnalités du périphériques

v4l2-ctl -d /dev/video0 --list-ctrls

User Controls

                    brightness 0x00980900 (int)    : min=0 max=255 step=1 default=128 value=129
                      contrast 0x00980901 (int)    : min=0 max=255 step=1 default=128 value=128
                    saturation 0x00980902 (int)    : min=0 max=255 step=1 default=128 value=128
       white_balance_automatic 0x0098090c (bool)   : default=1 value=1
                          gain 0x00980913 (int)    : min=0 max=255 step=1 default=0 value=0
          power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2 (60 Hz)
     white_balance_temperature 0x0098091a (int)    : min=2800 max=7500 step=1 default=5000 value=5000 flags=inactive
                     sharpness 0x0098091b (int)    : min=0 max=255 step=1 default=128 value=128
        backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=1 value=1

Camera Controls

                 auto_exposure 0x009a0901 (menu)   : min=0 max=3 default=3 value=3 (Aperture Priority Mode)
        exposure_time_absolute 0x009a0902 (int)    : min=3 max=2047 step=1 default=156 value=156 flags=inactive
    exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=1
                  pan_absolute 0x009a0908 (int)    : min=-72000 max=72000 step=3600 default=0 value=0
                 tilt_absolute 0x009a0909 (int)    : min=-72000 max=72000 step=3600 default=0 value=0
                focus_absolute 0x009a090a (int)    : min=0 max=255 step=1 default=0 value=0 flags=inactive
    focus_automatic_continuous 0x009a090c (bool)   : default=1 value=1
                 zoom_absolute 0x009a090d (int)    : min=100 max=400 step=1 default=100 value=135


Modifier des valeurs

v4l2-ctl --set-ctrl=zoom_absolute=135


Ces modifications peuvent être faite pendant que vous utilisez la caméra. 

Commentaires

Posts les plus consultés de ce blog

Toshiba AC100 et Android 4

Toshiba AC100 est un smartbook. Toshiba est la seule grosse entreprise qui a commercialisé un smartbook, malgré que plusieurs autres en aient présenté. Un smartbook est similaire à un netbook (taille) en plus d'avoir des caractéristiques souvent proche à un mobile (GPS, 3g, processeur ARM, autonomie). Le Toshiba AC100 utilisait le système d'exploitation Android en version 2.1. Toshiba a effectué une mise à jour Android 2.2. Il a arrêté la commercialisation et le support de cette machine. L'appareil ayant un bon rapport qualité/prix, la communauté le prit en charge. Il est possible d'installer une version beaucoup plus récente d'Android telle que la 4.1. La rom alternative Cyanogen a été utilisée pour ce portage. Les procédures citées ont été faites sous Linux.  Sous Windows, il faut télécharger une version de nvflash pour ce système. Préparation Télécharger les fichiers: cm_ac100-ota-eng.cm10-beta2.zombah.zip recovery.ac100-cm10_beta2.img via ce...

Spring data jpa et Hibernate’s Warning “firstResult/maxResults specified with collection fetch”

Nous verrons dans cet article comment corrigé le problème  Hibernate’s Warning “firstResult/maxResults specified with collection fetch” qui peut survenir lorsqu'il y a un fetch d'effectuer et qu'il y a du paging. Nous utiliserons spring data jpa. Détail structure Imaginons une relation 1 à plusieurs Lorsqu'on obtient un parent, on désire obtenir aussi sa liste d'enfants. En sql, il y aurait une jointure à effectuer. Il est question d'une recherche avancé où on pourrait recherche par plusieurs critères. Spécification Création d'une spécification pour construire une requête dynamique @Component public class ParentSpecification {     public Specification<Parent> recherche(RechercheParent recherche) {         return (root, cq, cb) -> {             Join<Parent, enfant> enfantJoin;              List<Predicate> rootPredicates = new ArrayList<>();       ...

Migration d’une application Spring Boot 2.2 vers Spring Boot 4.0 : retour d’expérience concret

 En 2019, nous avons développé une application métier basée sur : Java 8 Spring Boot 2.2.7 Gradle 6.6.1 Thymeleaf Bootstrap 4.3.1 Environ 40 000 lignes de code Java Fin 2025, voici un retour d’expérience concret sur la migration vers : Java 25 Spring Boot 4.0.1 Gradle 9.2.1 La partie thymeleaf, n'a pas été touché, il y a quelques warning concernant l'obsolescence de certain commande tel que th:include. Une migration plus rapide que prévu Un point important : en moins de 30 minutes, l’application démarrait sur la nouvelle stack. Évidemment, "ça démarre" ne veut pas dire "tout fonctionne", mais ce premier jalon est très révélateur : la base Spring Boot reste solide les outils de migration sont matures la dette technique était maîtrisée Les changements majeurs rencontrés De javax.* à jakarta.* C’est probablement le changement le plus visible. Tous les imports javax.* doivent être migrés ve...