web-dev-qa-db-ja.com

gphoto2:USBデバイスを要求できませんでした

Ubuntu 17.10でMy Canon 100DをWebカメラとして使用しようとしています。

起動しようとしているかどうか:

gphoto2 --capture-movie

私はエラーを返します:

Io-libraryでエラーが発生しました( 'SBデバイスを要求できませんでした'):インターフェイス0(デバイスまたはリソースがビジー)を要求できませんでした。他のプログラム(gvfs-gphoto2-volume-monitor)またはカーネルモジュール(sdc2xx、stv680、spca50xなど)がデバイスを使用していないこと、およびデバイスへの読み取り/書き込みアクセス権があることを確認してください。

カメラがシステムによって検出されました-データを転送できます。

また、lsusbはこのデバイスを示します。

バス001デバイス020:ID 04a9:3270 Canon、Inc.

かなり詳細な説明ですが、それはそれです。

たぶん私はすべき...はい、どこから始めますか?

8
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

最初の列はPID(プロセスID)であり、それらを強制終了します。

kill -9 25802
kill -9 25814

これで、gphoto2がカメラに接続できるようになりました。

10
PeterM

PeterMの答えは原則として機能します。それをより簡単かつ迅速にするために、次の手順を提案します。

まず、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

上に示したものであれば、これらを安全に殺すことができます。

pkill -f gphoto2

楽しく写真を撮る

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