Вопрос gphoto2: Не удалось потребовать USB-устройство


Я пытаюсь использовать My Canon 100D в качестве веб-камеры на Ubuntu 17.10.

Я пытаюсь запустить:

gphoto2 --capture-movie

Я возвращаю ошибку:

Произошла ошибка в io-библиотеке ('Не удалось потребовать USB-устройство'): Не удалось запросить интерфейс 0 (занятое устройство или ресурс). Убедитесь, что никакая другая программа (gvfs-gphoto2-volume-monitor) или модуль ядра (например, sdc2xx, stv680, spca50x) не использует устройство, и у вас есть доступ для чтения / записи на устройство.

Камера обнаруживается системой - я могу передавать данные из нее.

Также lsusb это устройство:

Шина 001 Устройство 020: ID 04a9: 3270 Canon, Inc.

Довольно подробные описание, но это все.

Возможно, мне следовало бы ... Да, с чего начать?


3
2018-01-09 11:50


происхождения


Есть ли у вашей камеры какой-либо режим веб-камеры или что-то подобное? Если нет, то ожидайте, что он не будет работать так, как вы хотите, и точно так же, как типичное запоминающее устройство, которое будет «видеть» ОС и ничего больше.
Есть многие камеры поддерживаются gphoto2, Это действительно здорово, так как качество превосходит типичную веб-камеру. - PeterM


ответы:


Оказалось, что на самом деле gvfs-gphoto2-volume-monitor процесс в фоновом режиме.

Бег ps aux | grep gphoto, который может выводиться следующим образом:

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

Первые colums - это идентификатор PID (id процесса), убивают их:

kill -9 25802
kill -9 25814

Теперь gphoto2 теперь может подключаться к камере.


3
2018-01-09 12:24



Что делать, если процесс «gvfs-gphoto2-volume-monitor» возобновляется? Нужно ли нам всегда вручную убивать процесс? - Zythyr
Это хороший вопрос. Я не знаю, как удалить его из стартапа. Не стесняйтесь задавать другой вопрос или улучшать этот ответ, если вы это выясните. - PeterM