You need to enable JavaScript to run this app. Ubuntu 20.04下Sosumi/QEMU USB连接iPhone被主机抢占的故障咨询
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下Sosumi/QEMU USB连接iPhone被主机抢占的故障咨询

Ubuntu 20.04 下Sosumi虚拟机USB直连iPhone故障排查

问题背景

在Ubuntu 20.04系统中部署基于QEMU的Sosumi macOS虚拟机,尝试通过USB将iPhone直连到虚拟机内部时出现连接异常,无法实现设备直通。

已完成的配置操作

  • 虚拟机安装:通过sosumi-snap完成macOS系统部署,在虚拟机启动配置文件中添加USB直通规则:-device usb-host,vendorid=0x05ac,productid=0x12a8
  • 设备识别校验:执行lsusb命令,确认主机可正常识别连接的iPhone,对应识别结果为:Bus 001 Device 009: ID 05ac:12a8 Apple, Inc. iPhone5/5C/5S/6
  • 节点权限修改:针对当前iPhone对应的USB设备节点执行权限放开操作:sudo chmod a+w /dev/bus/usb/001/009
  • 沙箱权限配置:已为sosumi应用授予raw-usb访问权限

当前异常现象

iPhone插入后,USB连接通道直接被Ubuntu主机系统抢占,主机自动识别设备并尝试建立配对连接,配置的USB直通规则未生效,iPhone无法被传递至虚拟机内部的macOS系统中。

可行排查解决思路

  • 阻断主机侧的设备抢占逻辑:Ubuntu默认运行的usbmuxd后台服务会在检测到iPhone连接时第一时间抢占USB通道,发起配对流程。可在启动虚拟机前执行sudo systemctl stop usbmuxd临时停止该服务,后续可搭配sudo systemctl mask usbmuxd禁用该服务的自动拉起,从根源上避免主机抢占iPhone的USB连接。
  • 修正固定权限配置的缺陷:手动chmod绑定的/dev/bus/usb/路径是动态变化的,每次iPhone重新插拔后对应的总线编号、设备编号都会改变,之前配置的固定路径权限会在设备重连后失效,不应依赖这类临时权限配置完成直通。
  • 调整设备绑定的时序逻辑:QEMU的USB直通设备需要在主机未占用该设备的状态下才能完成绑定,需要保证先停掉主机侧占用iPhone的服务,再启动虚拟机加载直通规则,待虚拟机完全就绪后再插入iPhone,避免主机先于虚拟机抢占设备通道。
  • 验证直通配置的加载状态:虚拟机启动后,可通过QEMU的monitor接口检查USBHost设备的绑定状态,确认直通规则没有因为设备被占用出现加载失败的问题。

内容的提问来源于stack exchange,提问作者Iraklis Bekiaris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 03:24:03