我在网上买了一个便宜的 10 美元的磁卡读卡器。它被识别为通用键盘,因此应该可以在任何接受 USB 键盘的设备上使用。它在 Windows 上运行良好,但在 Linux 和 Java 程序中,它会给出由各种 ASCII 符号组成的随机输出,甚至会控制干扰屏幕亮度的序列。它是完全随机的,每次刷卡时都会有所不同。同样,在本机 Windows 应用程序上没有问题,读卡器每次都可以正常工作。发生了什么?我想将它与 Linux 计算机一起用作客户终端。
例如,我有一张身份证,每次刷卡时都会显示以下信息(在 Windows 上确实如此):;00548757802?
在 Java 应用程序中,它提供以下内容:
;00Q48σ57802?
_≥0548!5I8◘R?
_005µ875780(?
≥05487♥*802?
;≥05487578ⁿ5
○00▼48757802♥
;┤0548757µ0⌂?
0054875♣d82?
;≥05487I↑å8?
;00548757802?
♣00548*→-♣02?
在 Linux 中它似乎没有输出任何内容(即 Leafpad),但如果在终端中刷卡,读卡器会吐出特殊键(Ctrl、Alt、箭头及其组合,以及混合的一些常规键)。