J'ai acheté un lecteur de carte magnétique à 10 $ bon marché en ligne. Il s’identifie comme un clavier générique et, en tant que tel, devrait fonctionner sur tout ce qui accepte les claviers USB. Cela fonctionne très bien sous Windows, mais sous Linux et dans les programmes Java, il donne une sortie aléatoire composée de divers symboles ASCII et même des séquences de contrôle qui dérangent la luminosité de l'écran. C'est complètement aléatoire, différent chaque fois que je glisse la carte. Encore une fois, sur les applications Windows natives, il n'y a pas de problème et le lecteur fonctionne à chaque fois. Que se passe-t-il? Je souhaite l’utiliser avec un ordinateur Linux pour un terminal client.
Par exemple, j'ai une carte d'identité qui devrait donner cette information chaque fois que je glisse (et c'est le cas sous Windows): ;00548757802?
Dans une application Java, cela donne ceci:
;00Q48σ57802?
_≥0548!5I8◘R?
_005µ875780(?
≥05487♥*802?
;≥05487578ⁿ5
○00▼48757802♥
;┤0548757µ0⌂?
0054875♣d82?
;≥05487I↑å8?
;00548757802?
♣00548*→-♣02?
Sous Linux, il ne semble rien produire (Leafpad, par exemple), mais s’il est balayé dans un terminal, le lecteur de carte crache des clés spéciales (Ctrl, Alt, leurs flèches et leurs combinaisons, avec quelques touches régulières dans le mixage).