USB passthrough test reports in 7.5RC1
Jianghuaw last edited by
I met the same issue after upgrading my host to 7.5. The information at here is helpful. Thanks.
BTW I guess xcp-ng doesn't support vUSB hotplug. Is there anyone know if there is any plan to support hot plug/unplug? Maybe depend on Citrix's plan on XenServer? Is there any workaround to support that with qemu?
DustinB last edited by
So I tried USB passthrough with a simple USB stick, and it worked perfectly. The stick is passed to my Windows VM without any issue, from both XCP-ng 7.5 RC1 and XenServer 7.5
You can see the "Vates (E:)" USB key dislayed here:
VM is a Windows 2012 R2 64 Bits. Followed the
xeCLI instruction with success.
Just an odd question. . .
Is that USB device available to just this one VM or to every VM?
olivierlambert last edited by olivierlambert
Not an odd question You assign the USB device to one VM only. IDK if it's possible to assign it to multiple VMs, but it sounds unlikely!
DustinB last edited by
@olivierlambert the reason I ask is I recall considering this option back on XS6.5 and simply opt'd to not use USB devices any longer.
It was just more of a headache using USB than it was using network attached storage.
Now for USB license fobs etc it could be an issue, but I would get a USB to network adapter in that scenario.
olivierlambert last edited by
Back in 6.5, it was probably passing through the whole USB controller, which is different with USB passthrough on 7.5 (just release since this version), where you can pass one specific device without taking the whole USB controller
cowboy last edited by
I followed them all pretty much with out any difficulty and with no errors on anything for a Broadcom Bluetooth USB card (Broadcom Corp._BCM2045B) that's built into my laptop I'd like to pass through to a Linux VM.
And I get all the way up to where the USB device is correctly presented in the XCP-ng Centre application, but the device doesn't [seem to] appear at the OS level in dmesg | grep usbcore or lusb outputs in my guest OS VM.
However, since I didn't any failure to start the vm or other errors, I had not executed the final command: xe vm-param-set uuid=<VM UUID> platform:device-model=qemu-upstream-compat
But since the Broadcom chip still didn't appear in the guest Linux VM, I shutdown the VM and then executed the above command with the VM UUID.
But after a restart, the VM still doesn't see the Broadcom USB device.
Any idea what could be up or suggestions where I need to dig?
xiaolou86 last edited by xiaolou86
@fjen I also got the same error...
INTERNAL_ERROR(xenopsd internal error: Call to usb reset failed: Forkhelpers.Spawn_internal_error("usage: usb_reset.py attach [-h] -d DOMID -p PID [-r RESET_ONLY] device\nusb_reset.py attach: error: argument -r: expected one argument\n", "", _))
Adrian Fretwell last edited by
@xiaolou86 Did you find a resolution for this issue?
stormi last edited by
For future reference, github issue related to USB passthrough: https://github.com/xcp-ng/xcp/issues/108
panixx last edited by
No luck with passing through a zwave usb dongle. Have tried two different types:
Aeon Labs Z-Stick Gen 5 (https://aeotec.com/z-wave-usb-stick)
Nortek GoControl HUSBZ-1 (http://www.gocontrol.com/detail.php?productId=5)
Tried both adding through XCP-NG Center and following the procedure above. I can see it added to the vm, but nothing shows in the guest (CentOS7 and Ubuntu Server 1604 and 1804).
This stick contains both an 02 device type and 0a, both CDC device types it appears.