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.
かなり詳細な説明ですが、それはそれです。
たぶん私はすべき...はい、どこから始めますか?
バックグラウンドで実際に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がカメラに接続できるようになりました。
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