将 PTP USB 设备从 GVFS 使用中解放出来

将 PTP USB 设备从 GVFS 使用中解放出来

我有一部通过 USB 连接的 iPhone SE,作为点对点设备。在 gphoto2 下:协议。

我的目标是通过 SPICE 将其连接到 KVM 虚拟机。

问题是,即使我在 caja(ubuntu-mate 默认文件管理器)中卸载该设备,它仍然被某些进程使用/打开,并且无法在另一个进程中使用它。

它不是 USB 大容量存储设备,并且没有块设备。所以在 下找不到它mountlsof我认为它被某个GVFS进程使用了​​。

有没有什么办法可以释放该设备GVFS

一些用户通过卸载软件包解决了这个问题,但我无法使用该解决方案,因为我的桌面软件包ubuntu-mate-desktop依赖于它。 KVM:iPhone 直通到 Windows 客户机

gvfs-mount --列表-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] 至 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 2017 年 2 月 23 日星期四 17:49:58 UTC

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

属性:文件系统::大小:16000000000 文件系统::可用:9223761920 文件系统::类型:gphoto2 文件系统::只读:FALSE
文件系统::使用预览:1 gvfs::后端:gphoto2

答案1

usbmuxd再次尝试杀死它,奇怪的是它成功了。也许是因为我之前做了以下事情:

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

相关内容