Write USB packets the right size for the given opcode.

Stock Android doesn't care, but maybe this fixes other platforms.
Add a test to usb/ , mimicking lsusb.