USB listens in a background thread