Virt-Manager 和 iPhone USB 重定向

Virt-Manager 和 iPhone USB 重定向

我使用 QEMU/KVM 安装了 Mac 虚拟机,但我无法将手机重定向到虚拟操作系统。

它不断地说: spice-client-error-quark: Could not redirect ... at 1-13: Device is in use by another application (0)

经过一番谷歌搜索后,我试图sudo fuser /dev/bus/usb/001/013找出哪些进程正在访问该 USB 设备。然后我杀死了 dock 中出现的两个 pid。

我追踪到其中一个 pid 为gvsfd-gphoto2。所以我杀死了所有与 gvsf/d 相关的进程。之前由于手机已连接而出现在 dock 上的两个图标都消失了。

当我尝试使用 Virt-Manager 中的“虚拟机”菜单重定向 USB 设备时,这次没有显示任何错误,但它就是无法重定向,我的手机被分配了一个新号码。就像是断开连接然后又重新连接一样。

我怎样才能解决这个问题?

答案1

不可能!

为了预防 gvsfd。

systemctl --user mask gvfs-daemon.service
systemctl --user stop gvfs-daemon.service

接下来您将看到apple-mfi-fastcharge模块。然后将其列入黑名单。

但是 Iphone 在重新连接到 Mac OS 时会自动重置。

[  804.700882] usb 1-2: reset high-speed USB device number 46 using xhci_hcd
[  804.852888] usb 1-2: device firmware changed
[  804.853033] usb 1-2: USB disconnect, device number 46
[  804.980778] usb 1-2: new high-speed USB device number 47 using xhci_hcd

此时,到客户的 Libusb 管道已断开,并且 Iphone 重新连接到主机操作系统。

为了连接 iphone,您需要购买 PCI-USB 适配器板并将 PCI 传递给客户。

相关内容