Changed monitoring USB ID from polling to interrupt