How to build an USB driver/data extractor?