puede estar sucio el lector trata de quitarle polvo u otra cosa
que interfiera su lectura

asi como dicen arriba puede ser hardware
el lector no ase buen contacto o falsea al leeerlo