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?
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.
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