web-dev-qa-db-fra.com

gphoto2: impossible de réclamer le périphérique USB

J'essaie d'utiliser Mon Canon 100D comme webcam sur Ubuntu 17.10.

Si j'essaye de lancer:

gphoto2 --capture-movie

Je retourne une erreur:

Une erreur s'est produite dans l'io-library ('Impossible de revendiquer le périphérique USB'): Impossible de revendiquer l'interface 0 (périphérique ou ressource occupé). Assurez-vous qu'aucun autre programme (gvfs-gphoto2-volume-monitor) ou module du noyau (tel que sdc2xx, stv680, spca50x) n'utilise le périphérique et que vous ne disposez d'un accès en lecture/écriture au périphérique.

La caméra est détectée par le système - je peux transférer des données à partir de celle-ci.

De plus, lsusb affiche ce périphérique:

Périphérique de bus 001 020: ID 04a9: 3270 Canon, Inc.

Jolie description verbeuse , mais c'est tout.

Peut-être que je devrais ... Oui, par où commencer?

8
PeterM

Il s’est avéré qu’il y avait en fait un processus gvfs-gphoto2-volume-monitor en arrière-plan.

Exécutez ps aux | grep gphoto, qui pourrait avoir une sortie comme:

peter    25802  2.1  0.1 302504  8736 ?        Ssl  13:10   0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
peter    25814  2.2  0.1 441508 11176 ?        Sl   13:10   0:00 /usr/lib/gvfs/gvfsd-gphoto2 --spawner :1.3 /org/gtk/gvfs/exec_spaw/21
peter    25835  0.0  0.0  22676  1096 pts/0    S+   13:10   0:00 grep --color=auto gphoto

La première colonne est un PID (identifiant de processus), tuez-les:

kill -9 25802
kill -9 25814

Maintenant, gphoto2 peut maintenant se connecter à la caméra.

8
PeterM

La réponse de PeterM fonctionne en principe. Pour simplifier et accélérer les choses, je propose la procédure suivante:

Tout d'abord trouver tous les processus liés à gphoto2

pgrep -fla gphoto2
1236 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
1345 /usr/lib/gvfs/gvfsd-gphoto2 --spawner :1.4 /org/gtk/gvfs/exec_spaw/1

si ce sont ceux indiqués ci-dessus, vous pouvez les tuer en toute sécurité

pkill -f gphoto2

et heureusement prendre des photos

gphoto2 --capture-image-and-download --filename pic0001.jpg
0
Wolfgang Fahl