need to merge this.
new usb library must not have interface=0 in the read/write calls.