Re: Installer Skype (Cherche caméra)

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: guilde
Subject: Re: Installer Skype (Cherche caméra)
    Bonsoir,

Le 20/04/2020 à 20:45, Gwenn Boussard a écrit :
> Bonsoir,
> Suite des aventures de Simone. La webcam fonctionne bien (testé dans
> cheese).
> Hélas l'institut de son fils ne propose qu'une connexion Skype.
> J'ai donc dû installer Skype à Simone. Ça s'est plutôt bien passé
> jusqu'au moment de tester : l'image est noire.
> En cherchant sur le web je découvre qu'il faut parfois charger une lib
> (lib4l de mémoire), je l'ai fait, mais sans aucune amélioration.
>
> Est-ce que l'un d'entre-vous a eu la malchance de devoir installer
> cette bouse MicroSoft sous Linux (Debian stable dans le cas de Simone) ?


    J'ai récemment dus l'installer pour un ami, et comme je n'avais pas
confiance, j'ai fait un "strace" dessus pour voir ce qu'il faisait au
système de fichiers. Tu as de la chance, je n'ai pas encore effacé les
traces :)

    "lib4l" est en fait un système linux (video4linux, ce n'est pas tout
jeune). Il tape sur /dev/video*, et donc pour cela ton utilisateur a
besoin d'être membre du groupe "video":

$ ls -la /dev/video*

crw-rw----+ 1 root video 81, 0 avril 20 21:33 /dev/video0
crw-rw----+ 1 root video 81, 1 avril 20 21:33 /dev/video1

    Il tape aussi sur /dev/dri , et là aussi il faut $

$ ls -la /dev/dri*

drwxr-xr-x   3 root root        100 avril 20 20:34 .
drwxr-xr-x  19 root root       3760 avril 20 21:33 ..
drwxr-xr-x   2 root root         80 avril 20 20:34 by-path
crw-rw----+  1 root video  226,   0 avril 20 20:34 card0
crw-rw----+  1 root render 226, 128 avril 20 20:34 renderD128

    Cheese a besoin de la même chose :

strace -t -f -e openat cheese 2>&1|grep dev

[pid 14531] 21:41:20 openat(AT_FDCWD, "/dev/v4l2",
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (Aucun fichier ou
dossier de ce type)
[pid 14531] 21:41:20 openat(AT_FDCWD, "/dev/urandom", O_RDONLY) = 11
[pid 14531] 21:41:21 openat(AT_FDCWD, "/dev/video0", O_RDWR|O_CLOEXEC) = 15
[pid 14531] 21:41:21 openat(AT_FDCWD, "/dev/video1", O_RDWR|O_CLOEXEC) = 15
[pid 14546] 21:41:21 openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
[pid 14546] 21:41:21 openat(AT_FDCWD, "/dev/video1", O_RDWR) = 18
[pid 14531] 21:41:21 openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
[pid 14531] 21:41:21 openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22


    Pour la petite histoire, je n'ai pas trop apprécié Skype, qui de
toute évidence n'aime pas être lancé sous le monitoring de strace. En
effet, le :

strace -t -f -e openat skypeforlinux

a tout simplement empêché skype de démarrer.

Pas très joueur ce monsieur, mais je suis plus coriace que lui .. :)

    Ainsi, pour sortir une trace, il a fallut 1) le lancer en temps que
user, et 2) lancer à part un strace sur skype :

strace -t -f -e openat-p PID_SKYPE

Bien entendu, on perd les premières trace sur le process, à moins de
jouer un peu. En quick & dirty, cela donne :

# while [ 1 ]; do strace -t -f -e openat -p `ps -edf|grep
"sk[y]peforlinux"|awk '{print $2}'`; done

$ skypeforlinux

    Cordialement,

                                                                       
                            Olivier

-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!