You could look at running VirtualBox on Windows and pass in the USB devices directly. One issue you may find is with the "ephemeral" nature of some USB devices. For example, if you plug a QHY camera into a system, it will be identified as one device, which will cause the firmware to be loaded from udev and then it will show up as a new device. You will have to pass both deviceIds into your VBox image. This happens with network adapters too, a lot of cheap wifi adapters will look like a CDROM/DVD at first to linux and you have to "eject" them for them to show as wifi devices.

Read More...