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 !!