Le bazar de Stemp

Le bazar de Stemp

Webcam : La tête à l’envers ?

Il arrive parfois sur un portable/netbook que l’image de la webcam soit inversée.
Ce n’est pas la peine de pester contre le driver, il n’y est pour rien.
C’est en fait notre vieille amie, la bibliothèque libv4l qui gère tout cela.

La première chose à faire est donc d’utiliser une version plus à jour via le PPA v4l :
sudo add-apt-repository ppa:libv4l

ou même la version de développement via le PPA v4l development :
sudo add-apt-repository ppa:libv4l/development

N’oubliez pas de mettre à jour votre système.

Il suffit maintenant de tester avec cheese ou équivalent pour voir si cela a fonctionné.

Votre tête est toujours à l’envers ? Il va falloir contacter le développeur et l’informer de votre webcam/machine.

Pour ceci nous allons créer deux fichiers contenant les informations usb et matériels (vous aurez peut-être besoin pour ça d’installer le paquet dmidecode).

stemp@islons:~$ lsusb > lsusb.log
stemp@islons:~$ sudo dmidecode > dmi.log
stemp@islons:~$ ls *.log
dmi.log lsusb.log

Muni de ces deux fichiers, il faut maintenant envoyer une gentille missive à Hans de Goede intitulée Upside Down List.

Pouf, pouf, pouf…. Quelques temps plus tard votre couple webcam/type de machine sera intégré à la bibliothèque et affichera correctement l’image.

Ok, mais en attendant ?

En attendant on va installer le paquet v4l-utils et si vous utilisez GTK+ (gnome, Xfce, etc..) le paquet gtk-v4l.

Lancez gtk-v4l (ou qv4l2 sous Kde) et cherchez la propriété Vflip. Cliquez dessus et Hop, l’image est renversée.

25 réponses à “Webcam : La tête à l’envers ?

  1. Fannou 24 mars 2010 à 17:45

    Bonjour, j’ai la tête a l’envers à la cam (j’en ai marre..)

    En tapant: sudo add-apt-repository ppa:libv4l
    j’ai comme réponse: sudo: add-apt-repository: command not found

    Que faire…?

  2. lepurbelge 21 avril 2010 à 17:11

    voila j ai la tête a l’envers avec la cam et quand je tapes: sudo add-apt-repository ppa:libv4l

    il me met: Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv F096A7E0B2919317A7535B12F86C6AC1C3FFB4AA
    gpg: requête de la clé C3FFB4AA du serveur hkp keyserver.ubuntu.com
    gpg: clé C3FFB4AA: « Launchpad libv4l » n’a pas changé
    gpg: Quantité totale traitée: 1
    gpg: inchangée: 1

    alors maintenant je fait quoi car mon problème n’est pas résolut

  3. Woodi 10 Mai 2010 à 10:15

    Merci pour cet article, il me sauve la mise. Sur les forums, les réponses proposées sont bien compliquées…

  4. Woodi 11 Mai 2010 à 13:16

    Est-il possible relier skype à libv4l ? (c’est le seul logiciel qui résiste…)

  5. lepurbelge 1 juin 2010 à 20:07

    je l ai fait a plusieurs reprise mais ca ne marche pas que dois-je faire?

  6. JP Fontaine 25 novembre 2010 à 14:17

    Bonjour Stemp, et merci pour cet article clair.
    J’ai un tout nouveau portable ASUS X7BJ… et la tête à l’envers.
    Selon vos conseils j’ai pu installer
    libv4l et v4l-utils tous deux de version 0.8.1+r648-0~maverick1
    et gtk-v4l version 0.3-0~mmv4l1
    Quand je lance gtk-v4l j’ai un utilitaire me permettant de régler luminosité, contraste, gain, balance, etc… hue (!, keskecé ?), mais pas de Vflip…
    Par ailleurs j’ai adressé un mail à Hans de Groote avec les 2 fichiers joints.
    Merci d’avance si vous avez une lumière
    JPF

  7. JP Fontaine 7 décembre 2010 à 09:22

    J’ai simplifié le script:
    #!/bin/bash
    LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

    suffit…

    • Chrisropers 20 février 2012 à 11:20

      Super, merci. J’ai de nouveau la tête à l’endroit.
      Un petit mot pour ceux qui, comme moi, utilisent Linux Mint (12 – Lisa) : les bibliothèques 32-bit utilisées par Skype ne sont pas dans /usr/lib32/ mais dans /usr/lib/i386-linux-gnu/. Le script de JP devient donc:
      LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

      • jmh 6 février 2014 à 16:43

        Ben, … ouf alors
        Depuis le temps que je cherche, je n’avais pas pensé à chercher où se trouvaient les librairies !
        Le script est opérationnel : je vais me faire mousser auprès du copain qui va retrouver sa vidéo à l’endroit. (Je dis où j’ai trouvé la solution…)
        Merci,JMH

      • Aline 19 février 2014 à 18:39

        Bonjour,
        Problème= webcam à l’envers avec certains programmes.
        La webcam de mon portable est bien installée à l’endroit, j’en ai la preuve avec Cheese. Avec skype, elle est à l’envers mais j’utilise le script: LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype à chaque fois et ça fonctionne très bien. Là où ça ne va plus, c’est lorsque j’ai des visioconférences via la plate-forme du site de l’université. Puisqu’il ne s’agit pas d’un logiciel installé sur mon ordi il m’est impossible de taper le script mentionné-ci haut en remplaçant skype par le nom du logiciel. J’ai téléchargé Video4linux control panel et sélectionné vertical flip mais ça ne fonctionne pas. J’ai l’impression que c’est lorsque flash player est nécessaire au partage que ma tête se retrouve à l’envers, est-ce possible? Qqn peut-il m’aider?
        Merci d’avance.

  8. Maxime 22 décembre 2010 à 02:37

    Bonjour,

    J’ai rien compris…

  9. toine 24 décembre 2010 à 16:27

    Bonjour, moi pour skype j’ai réussi à m’en dépêtrer avec ce script :


    cat /usr/bin/myskype
    #!/bin/bash
    export LIBV4LCONTROL_FLAGS=2
    LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

  10. Kumo 30 décembre 2010 à 14:23

    Comment met-on le système à jour ?

  11. Kumo 30 décembre 2010 à 15:38

    Pour dmi.log, il me met commande introuvable… Comment faire ?!
    Merci d’avance

  12. Marielle 9 Mai 2011 à 14:05

    Bonjour,
    Même problème avec mon ASUS et la version 11.04 d’ubuntu.
    Comment puis-je régler mon pb ?
    Je n’ai pas très bien compris le coup des fichiers à envoyer à Hans de Goede…
    Merci d’avance pour votre aide

    Linux marielle-U35JC 2.6.38-8-generic-pae #42-Ubuntu SMP Mon Apr 11 05:17:09 UTC 2011 i686 i686 i386 GNU/Linux
    uvcvideo 66851 0
    videodev 75143 1 uvcvideo
    video 18951 2 nouveau,i915
    Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 04f2:b1be Chicony Electronics Co., Ltd
    Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    • Stemp 9 Mai 2011 à 14:14

      Pour créer les fichiers de logs, il faut installer le paquet dmidecode, puis dans un terminal lancer la commande suivante :
      lsusb > lsusb.log
      (ce qui lance la commande lsusb et dirige le résultat dans le fichier lsusb.log)
      puis tu lance dmidecode :
      sudo dmidecode > dmi.log

      Tu as donc créé 2 fichiers, lsusb.log et dmi.log que tu «attaches» à l’email que tu envoies 😉

      • Marielle 20 Mai 2011 à 11:31

        Merci beaucoup pour cette réponse… Et désolé pour mon grand temps de latence.
        J’envoie des deux fichiers à Hans… et je poste la solution (à moins qu’il ne mette les paquets à jour et que je n’ai rien à faire de plus)
        Mais encore un fois, merci beaucoup

Répondre à Aline Annuler la réponse.