Подключение iPhone к виртуальной машине libvirt под управлением OSX - PullRequest
0 голосов
/ 25 октября 2018

Я создал виртуальную машину OSX Mojave и пытаюсь передать ей iPhone, чтобы я мог использовать XCode.Я проверил передачу клавиатуры гостю, и это прекрасно работает.Однако iPhone этого не делает.

Когда я использую virt-manager для добавления хост-устройства USB, iPhone издает звук, показывающий, что он подключен, однако он не подключен к гостю..

Некоторые вещи, которые я заметил, могут помочь решить эту проблему:

Если я добавлю хост-устройство USB, а затем очень быстро переключусь на виртуальную машину и запусту system_profiler SPUSBDataType, iPhone будетпоказано как подключено.Это длится всего несколько секунд.Запуск system_profiler SPUSBDataType через несколько секунд показывает, что iPhone больше не подключен.

Я протестировал передачу iPhone гостю Linux.При передаче его гостю Linux он, похоже, остается подключенным.

Люди сообщают об успешной передаче iPhone на виртуальную машину VMWare, добавляя usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig" к их файлу VMWare VMX, я упоминаю об этом, как мне кажетсярепликация этих настроек в libvirt может как-то решить проблему.

Когда я добавляю хост-устройство USB, я получаю это в dmesg на хосте:

[178165.281031] audit: type=2501 audit(1540468134.413:1654): pid=604 uid=0 auid=4294967295 ses=4294967295 msg='virt=kvm resrc=cgroup reason=allow vm="macos-high-sierra" uuid=2aca0dd6-cec9-4717-9ab2-0b7b13d111c3 cgroup="/sys/fs/cgroup/devices/machine.slice/machine-qemu\x2d34\x2dmacos\x2dhigh\x2dsierra.scope/" class=path path="/dev/bus/usb/003/050" rdev=BD:131 acl=rw exe="/usr/bin/libvirtd" hostname=? addr=? terminal=? res=success'
[178165.284135] audit: type=2501 audit(1540468134.417:1655): pid=604 uid=0 auid=4294967295 ses=4294967295 msg='virt=kvm resrc=dev reason=attach vm="macos-high-sierra" uuid=2aca0dd6-cec9-4717-9ab2-0b7b13d111c3 bus=usb device="003.050" exe="/usr/bin/libvirtd" hostname=? addr=? terminal=? res=success'
[178165.562355] usb 3-11: reset high-speed USB device number 50 using xhci_hcd
[178165.702290] usb 3-11: device firmware changed
[178165.702489] usb 3-11: USB disconnect, device number 50
[178165.825523] usb 3-11: new high-speed USB device number 51 using xhci_hcd
[178165.966944] usb 3-11: New USB device found, idVendor=05ac, idProduct=12a8, bcdDevice= 6.01
[178165.966946] usb 3-11: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[178165.966948] usb 3-11: Product: iPhone
[178165.966949] usb 3-11: Manufacturer: Apple Inc.
[178165.966950] usb 3-11: SerialNumber: 71e8245949fde7db02fa88199e22c939196f3ec1

Похоже, что iPhone переподключается(может быть, он меняет режим соединения?), и тогда libvirt не передает его гостю?

...