winboat icon indicating copy to clipboard operation
winboat copied to clipboard

[Bug] USB passthrough doesn't work as expected

Open Ciflire opened this issue 2 months ago • 4 comments

What version of WinBoat are you running?

0.8.7

Your Environment

NixOS Hyprland FreeRDP 3.15.0

Steps to Reproduce / Context

  • Launch winboat GUI
  • Add devices to the passthrough, in that case, Xbox controller (without dongle) and Logitech Lightspeed dongle
  • Open Logitech G HUB or Xbox accessories

Logs

winboat.log

If i can provide anything else please tell me

Expected Behavior

I expect xbox accessories and logitech g hub to correctly recognize those devices

Current Behavior

Xbox accessories doesn't see my xbox controller Logitech G Hub sees the lightspeed connector but doesn't see the headset behind the dongle

Possible Solution

It could be badly packaged I could have missed a step to use passthrough It might not work as I expect to work at the moment but if that's the case, will it work at some point?

Side note: love the project, thank you for doing this

Quality Notice

  • [x] I have checked the issue tracker and verified that this bug is a unique case.

Ciflire avatar Nov 05 '25 15:11 Ciflire

I have the same issue with a keyboard trying to run vendor specific software for Windows. I believe if you run the image through qemu you have to use

-device usb-host,hostdevice=/dev/bus/usb/003/045

instead of by vendor/device id like it seems winboat uses

-device usb-host,vendorid=0x3551,productid=0x501d

rabiescow avatar Nov 10 '25 06:11 rabiescow

I have the same issue with a keyboard trying to run vendor specific software for Windows. I believe if you run the image through qemu you have to use

-device usb-host,hostdevice=/dev/bus/usb/003/045

instead of by vendor/device id like it seems winboat uses

-device usb-host,vendorid=0x3551,productid=0x501d

WinBoat only uses the vendor and product ID's as unique identifiers when passing the device through to the VM. We use QEMU's QMP protocol to pass through the USB device bus directly to QEMU on the fly (this lets WinBoat handle hot-reloads well, as opposed to adding the device to the compose).

Levev avatar Nov 11 '25 01:11 Levev

@Ciflire could you check if your xbox controller shows up in USBDeview upon passthrough?

Levev avatar Nov 11 '25 01:11 Levev

@Levev both are yup

Ciflire avatar Nov 13 '25 19:11 Ciflire