Qemu USB Passthrough iPhone 反复断开连接

问题描述 投票:0回答:2

我有一个 MacOS Catalina 虚拟机(libvirt/qemu),主机是 Fedora 31。我想通过 iPhone SE 进行 iOS 开发。当我连接 iPhone 时,我在

dmesg

中看到它
[11680.439777] usb 3-1: new high-speed USB device number 2 using xhci_hcd
[11680.457108] usb 3-1: New USB device found, idVendor=05ac, idProduct=12a8, bcdDevice= 8.04
[11680.457116] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[11680.457120] usb 3-1: Product: iPhone
[11680.457124] usb 3-1: Manufacturer: Apple Inc.
[11680.457128] usb 3-1: SerialNumber: XXXXX

然后我将其共享到 MacOS VM,它会断开连接,并且其 Linux USB 连接从

usb 3-1
更改为
usb 3-2
。每次尝试共享时,连接 ID 都会递增。

我已按照所有建议在 udev 规则和 `gvfs-gphoto2 中禁用 iPhone,这样 Fedora 在连接时就不会关心 iPhone。

有类似的问题如何让Qemu USB Passthrough适用于iPad / iPhone?但没有答案。

我有更多的观察。当我将 iPhone 共享到 Windows 10(也在 libvirt VM 中运行)时,它可以工作,USB 连接不会改变。当我将 iPod 5 共享到 MacOS 时,它可以工作。

所以问题只出在 iPhone 共享到 MacOS 上。有人能够将 iPhone 共享到虚拟化 MacOS 吗?

libvirt
2个回答
1
投票

终于解决了这个问题

-device usb-host,vendorid=0x05ac,productid=0x12ab,guest-reset=false \

0
投票

就我而言,我能够按照 Stack Overflow 帖子中提供的解决方案解决该问题: https://stackoverflow.com/a/77288689/2961368

这里的关键要点是,如果当前用户缺乏对主机系统上 USB 设备的必要访问权限,则必须以 root 权限运行应用程序。这个行动使我成功解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.