I need to implement an application on Linux that drives a USB connected device (a medical instrument). The application will be written in C++ (2011 standard). The current application is written for Windows 10 in C# and uses the standard Winusb driver enumerated for the device. I have a complete protocol specification for the commands and the events/interrupts coming back.