# In an Admin PowerShell winget install usbipd Attach your joystick. Use usbipd wsl list to see the BUSID of your joystick (e.g., 1-4 ).
Have you successfully used the -bm- driver for a specific joystick model? Check the community forums for device-specific HID descriptor patches, especially for VKB Gunfighter or Virpil Mongoose sticks.
Bind the device:
You should now see a "USB Network Joystick (HID)" in your Game Controllers window ( joy.cpl ). Because this is a prosumer tool, you will encounter issues. Here is the fix matrix:
By understanding how to bind, patch, and troubleshoot this driver, you unlock the ability to place your controls anywhere—free from the tyranny of the 5-meter USB cable. usb network joystick -bm- driver
usbip attach --remote 192.168.1.100 --busid 1-4 --force -bm Note: The -bm flag forces block-mode handling.
| Symptom | Likely Cause | Solution | | :--- | :--- | :--- | | | The -bm- driver is falling back to interrupt mode. | Recompile the driver with CONFIG_BULK_HID=Y . | | High latency (200ms+) | Network jitter or Wi-Fi interference. | Force Ethernet. Use --buffer 0 flag to disable packet queuing. | | Device disconnects after 5 mins | USB power saving on the server side. | Go to Device Manager on the server > USB Root Hub > Properties > Power Management > Uncheck "Allow computer to turn off." | | Driver not recognized (Code 52) | Windows signature enforcement. | Run bcdedit /set testsigning on and reboot. (Remember to turn it off later). | Advanced Use Case: The DIY Remote Cockpit Imagine you have built a full F-16 cockpit using Arduino Pro Micros flashed as USB joysticks. You have 12 USB devices (MFDs, throttle, stick, pedals, ICP panel). Plugging them into one PC overwhelms the USB controller. # In an Admin PowerShell winget install usbipd
The ‘-bm-’ driver is not an official release from Microsoft or a major vendor. It is a derived from the Linux USB/IP stack, back-ported to Windows (and sometimes macOS) via kernel extensions like usbipd-win .