I'm very ignorant of hardware, but how does this work? I would have thought that M2 and USB protocols were divergent enough that this would require significant hardware/software emulation in the interface, but this looks to be a simple mapping of some I/O.