usleep(2000) added to wait for incoming USB bytes on the host s/w so it doesn't hog CPU cycles in a tight loop waiting for bytes (which will be buffered anyway).