gphoto2: Das USB-Gerät konnte nicht beansprucht werden

11

Ich versuche, My Canon 100D als Webcam unter Ubuntu 17.10 zu verwenden.

Ob ich versuche zu starten:

gphoto2 --capture-movie

Ich gebe Fehler zurück:

In der io-Bibliothek ist ein Fehler aufgetreten (' USB-Gerät konnte nicht beansprucht werden '): Schnittstelle 0 (Gerät oder Ressource belegt) konnte nicht beansprucht werden. Stellen Sie sicher, dass kein anderes Programm (gvfs-gphoto2-volume-monitor) oder Kernelmodul (wie sdc2xx, stv680, spca50x) das Gerät verwendet und Sie Lese- / Schreibzugriff auf das Gerät haben.

Die Kamera wird vom System erkannt - ich kann Daten von ihr übertragen.

Auch lsusbzeigt dieses Gerät:

Bus 001 Gerät 020: ID 04a9: 3270 Canon, Inc.

Ziemlich ausführliche Beschreibung, aber es ist es.

Vielleicht sollte ich ... Ja, wo soll ich anfangen?

PeterM
quelle
Hat Ihre Kamera einen Webcam-Modus oder ähnliches? Wenn nicht, dann erwarten Sie, dass es nicht so funktioniert, wie Sie es möchten, und genauso wie das typische Massenspeichergerät, wie es das Betriebssystem "sieht" und sonst nichts.
Es gibt viele Kameras, die von gphoto2 unterstützt werden . Das ist wirklich cool, da die Qualität der typischen Webcam überlegen ist.
PeterM

Antworten:

13

Es stellte sich heraus, dass tatsächlich ein gvfs-gphoto2-volume-monitorProzess im Hintergrund stattfand.

Führen Sie ps aux | grep gphotoFolgendes aus:

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

Die erste Spalte ist PID (Prozess-ID). Töte sie:

kill -9 25802
kill -9 25814

Jetzt kann gphoto2 eine Verbindung zur Kamera herstellen.

PeterM
quelle
Was tun, wenn der Prozess "gvfs-gphoto2-volume-monitor" erneut gestartet wird? Müssen wir den Prozess immer manuell beenden?
Zythyr
Das ist eine gute Frage. Ich weiß nicht, wie ich es vom Start entfernen soll. Fühlen Sie sich frei, eine andere Frage zu stellen oder diese Antwort zu verbessern, wenn Sie dies herausfinden.
PeterM
0

Die Antwort von PeterM funktioniert im Prinzip. Um es einfacher und schneller zu machen, schlage ich das folgende Verfahren vor:

Finden Sie zuerst alle Prozesse, die mit gphoto2 zusammenhängen

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

Wenn es sich um die oben gezeigten handelt, können Sie diese sicher töten

pkill -f gphoto2

und gerne fotografieren

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