I am looking for a DAQ to be able to acquire data at 16bits/1MSPS. I looked around for something with good support to get the data onto a *nix system for further processing, but none of the stuff seems good.

I've played with Teensy's before and love them! I realised that the Teensy 3.6 has an ADC that can do 16bits upto 12MSPS. Now the question is how can this data be transferred up to the host system (Laptop or Linux SBC)? Standard `Serial` library only supports upto 2Mbaud which is too low (This would need in the order of 20M baud afaik).

Any ideas of how else I can send (and acquire on host side) data from the Teensy ADC?