gphoto2: Impossible de revendiquer le périphérique USB

11

Im essayant d'utiliser My Canon 100D comme webcam sur Ubuntu 17.10.

Que j'essaie de lancer:

gphoto2 --capture-movie

Je renvoie une erreur:

Une erreur s'est produite dans la bibliothèque io (' 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 de noyau (tel que sdc2xx, stv680, spca50x) n'utilise l'appareil et que vous disposez d'un accès en lecture / écriture à l'appareil.

La caméra est détectée par le système - je peux en transférer des données.

Affiche également lsusbcet appareil:

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

Description assez verbeuse , mais c'est tout.

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

PeterM
la source
Votre appareil photo a-t-il un mode webcam ou similaire? Sinon, attendez-vous à ce qu'il ne fonctionne pas comme vous le souhaitez et tout comme le périphérique de stockage de masse typique, c'est ainsi que le système d'exploitation le "verra" et rien d'autre.
Il existe de nombreux appareils photo pris en charge par gphoto2 . C'est vraiment cool, car la qualité est supérieure à la webcam classique.
PeterM

Réponses:

13

Il s'est avéré qu'en fait il y avait un gvfs-gphoto2-volume-monitorprocessus 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

Les premières colonnes sont PID (identifiant de processus), tuez-les:

kill -9 25802
kill -9 25814

Maintenant, gphoto2 peut désormais se connecter à l'appareil photo.

PeterM
la source
Que faire si le processus "gvfs-gphoto2-volume-monitor" continue de redémarrer? Doit-on toujours tuer manuellement le processus?
Zythyr
C'est une bonne question. Je ne sais pas comment le supprimer du démarrage. N'hésitez pas à poser une autre question ou à améliorer cette réponse si vous le comprenez.
PeterM
0

La réponse de PeterM fonctionne en principe. Pour le rendre plus simple et plus rapide, je propose la procédure suivante:

Trouvez d'abord 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 prendre des photos avec plaisir

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