There are solution like this not very hack which basically LD_PRELOADs into ISE pretends to be libusb supplies out a virtuzed platform cable and then talks to some back end.
There are solutions like this neat hack, which basically LD_PRELOADs into ISE, pretends to be libusb, provides a virtualized platform cable, and then talks to some different back end.