gphoto2: Tidak dapat mengklaim perangkat USB

11

Saya mencoba menggunakan My Canon 100D sebagai webcam di Ubuntu 17.10.

Apakah saya mencoba meluncurkan:

gphoto2 --capture-movie

Saya mengembalikan kesalahan:

Terjadi kesalahan pada io-library (' Tidak dapat mengklaim perangkat USB '): Tidak dapat mengklaim antarmuka 0 (Perangkat atau sumber daya sibuk). Pastikan tidak ada program lain (gvfs-gphoto2-volume-monitor) atau modul kernel (seperti sdc2xx, stv680, spca50x) menggunakan perangkat dan Anda telah membaca / menulis akses ke perangkat.

Kamera terdeteksi oleh sistem - Saya dapat mentransfer data dari itu.

Juga lsusbmenunjukkan perangkat ini:

Perangkat Bus 001 020: ID 04a9: 3270 Canon, Inc.

Deskripsi verbose cantik , tapi itu dia.

Mungkin aku harus ... Ya, harus mulai dari mana?

PeterM
sumber
Apakah kamera Anda memiliki mode webcam atau serupa? Jika tidak maka harapkan itu tidak berfungsi seperti yang Anda inginkan dan hanya sebagai perangkat penyimpanan massal khas yang adalah bagaimana OS akan "melihatnya" dan tidak ada yang lain.
Ada banyak kamera yang didukung oleh gphoto2 . Ini sangat keren, karena kualitasnya lebih unggul daripada webcam biasa.
PeterM

Jawaban:

13

Ternyata itu sebenarnya ada gvfs-gphoto2-volume-monitorproses di latar belakang.

Jalankan ps aux | grep gphoto, yang mungkin memiliki output seperti:

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

Kolum pertama adalah PID (id proses), bunuh mereka:

kill -9 25802
kill -9 25814

Sekarang gphoto2 sekarang dapat terhubung ke kamera.

PeterM
sumber
Apa yang harus dilakukan jika proses "gvfs-gphoto2-volume-monitor" terus berjalan kembali? APAKAH kita harus secara manual selalu mematikan prosesnya?
Zythyr
Itu pertanyaan yang bagus. Saya tidak tahu cara menghapusnya dari startup. Jangan ragu untuk mengajukan pertanyaan lain, atau tingkatkan jawaban ini jika Anda mengetahui hal ini.
PeterM
0

Jawaban PeterM pada prinsipnya bekerja. Untuk membuatnya lebih sederhana dan lebih cepat saya mengusulkan prosedur berikut:

Pertama temukan semua proses yang terkait dengan 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

jika mereka yang ditunjukkan di atas, Anda dapat dengan aman membunuh ini

pkill -f gphoto2

dan dengan senang hati mengambil foto

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