web-dev-qa-db-fra.com

webcam retournée aka v4l1compat.so problèmes

Donc, depuis que j'ai installé 14.04, un problème ancien se pose: dans le fromage, ma webcam fonctionne bien, dans Skype, elle est inversée. Avant de pouvoir résoudre ce problème par:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

mais maintenant vous ne pouvez pas, si je comprends bien, parce que vous vous retrouvez ici:

/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so

qui se traduit par:

ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

Maintenant, il a été suggéré d’utiliser la version 32 bits dans

/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so

mais il n'y a qu'une version dans x86_64, j'ai cherché dans tout mon système, rien ... Comment cela est-il réparable? Toute aide hautement appréciée!

1
ski

J'ai trouvé une solution à ce problème:

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

A fait le tour pour mon Ubuntu 14.04 64bit. Si vous n'avez pas la bibliothèque 32 bits, installez-la en:

Sudo apt-get install libv4l-dev

J'espère que cela fonctionne pour vous aussi.

Cordialement Pecuna

1
pecuna

Vous devez installer la version 32 bits (i386) de libv4l-0:

Sudo apt-get install -y libv4l-0:i386

puis démarrez Skype avec cette commande:

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so

ou modifiez la commande Exec dans /usr/share/applications/skype.desktop

3
panticz.de

Avait le même problème avec caméra inversée verticalement.

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so

n'a pas aidé. Mais après avoir installé l'utilitaire de test Qt V4l2 (qv4l2) et activé l'option "Retournement vertical" de l'onglet Contrôles utilisateur (activée/désactivée) (activée par défaut), puis démarrant Skype, la caméra se comportait normalement. . J'ai donc utilisé l'utilitaire de contrôle de ligne de commande v4l2-ctl pour définir l'option vertical_flip juste avant le démarrage de skype. Création d'un nouveau script de lancement pour skype:

#!/bin/bash
v4l2-ctl -c vertical_flip=0
v4l2-ctl -c vertical_flip=1
sleep 5
skype %U

et modifié le programme de lancement du bureau pour que Skype exécute ce script (ou si vous souhaitez exécuter Skype au démarrage de votre session, vous pouvez créer une entrée dans Paramètres/Session et Démarrage. PS: Vous ne savez pas pourquoi une mise en veille de 5 secondes est requise, mais ça n'a pas fonctionné pour moi sans ça :-).

0
Lucif

Une petite extension de Nice à la solution:

Sudo vi /usr/share/applications/skype.desktop

et ajoutez l’ajout mentionné ci-dessus (LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so) à la ligne

Exec=env  Pulse_LATENCY_MSEC=60 skype %U

de sorte que cette ligne est

Exec=env LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so Pulse_LATENCY_MSEC=60 skype %U

Ensuite, l'icône de skype dans le dock fonctionne également.

0
Stefan