Yeah the fundamental problem is there isn't a good way to write cross platform applications that interface directly with a usb device