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


11

My Canon 100DをUbuntu 17.10のウェブカメラとして使用しようとしています。

私が起動しようとするかどうか:

gphoto2 --capture-movie

私はエラーを返します:

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

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

lsusbこのデバイスも表示します:

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

かなり冗長な説明ですが、それだけです。

たぶん、私は…どこから始めればいいの?


お使いのカメラにはウェブカメラモードなどがありますか?そうでない場合は、期待どおりに機能せず、OSがそれを「認識」する通常の大容量ストレージデバイスと同じように機能します。

gphoto2がサポートするカメラたくさんあります。品質は通常のウェブカメラよりも優れているので、これは本当にクールです。
PeterM

回答:


13

実際には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がカメラに接続できるようになりました。


「gvfs-gphoto2-volume-monitor」プロセスが再開し続ける場合はどうすればよいですか?プロセスを常に手動で強制終了する必要がありますか?
Zythyr

それは良い質問です。スタートアップから削除する方法がわかりません。別の質問をするか、あなたがこれを理解したらこの答えを改善してください。
PeterM

0

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.