web-dev-qa-db-ja.com

PTPUSBデバイスをGVFSの使用から解放します

USB経由でiphoneSEを [〜#〜] ptp [〜#〜] デバイスとして接続しています。 gphoto2の下:プロトコル。

私の目標は、SPICEを介してKVM仮想マシンに接続することです。

問題は、デバイスをcaja(ubuntu-mateのデフォルトのファイルマネージャー)でアンマウントしても、あるプロセスで使用/開かれ、別のプロセスで使用できないことです。

USBマスストレージデバイスではなく、ブロックデバイスもありません。したがって、mountlsofの下にはありません。 GVFSプロセスで使用されていると思います。

デバイスをGVFSから解放する方法はありますか?

一部のユーザーはパッケージをアンインストールして解決しましたが、デスクトップパッケージubuntu-mate-desktopが依存しているため、解決策を使用できません。 KVM:WindowsゲストへのiPhoneパススルー

gvfs-mount --list -i:

ボリューム(0):iPhoneタイプ:GProxyVolume(GProxyVolumeMonitorGPhoto2)
ids:unix-device: '/ dev/bus/usb/003/030'
activation_root = gphoto2:// [usb:003,030] /テーマアイコン:[camera-photo]シンボリックテーマアイコン:[camera-photo-symbolic] [camera-symbolic] [camera-photo] [camera]
can_mount = 1
can_eject = 0
should_automount = 1

gvfs-mount -e gphoto2:// [usb:003,030]

マウントのイジェクトエラー:マウントは「eject」または「eject_with_operation」を実装していません

spice-client-error-quark:リダイレクトできませんでしたApple Inc. iPhone [05ac:12a8] at 3-32:デバイスが別のアプリケーションで使用されています(0

環境:

Ubuntu-MATE 16.04.2 LTS

Linuxバージョン4.4.0-65-generic(buildd @ lgw01-12)(gccバージョン5.4.0 20160609(Ubuntu 5.4.0-6ubuntu1〜16.04.4))#86-Ubuntu SMP Thu Feb 23 17:49:58 UTC 2017年

gvfs-info -f gphoto2:// [usb:003,030] /

属性:filesystem :: size:16000000000 filesystem :: free:9223761920 filesystem :: type:gphoto2 filesystem :: readonly:FALSE
filesystem :: use-preview:1 gvfs :: backend:gphoto2

1
Sidias-Korrado

もう一度usbmuxdを殺してみましたが、奇妙なことにうまくいきました。多分それは私が前に次のことをしたからです:

chmod a-x /usr/lib/gvfs/gvfsd-gphoto2
chmod a-x /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
1
Sidias-Korrado