2

我有一个 USB 磁卡读卡器。刷卡时,它将在光标闪烁的地方将卡片的值作为字符串转储。我希望能够轮询和捕获滑动,而不必将光标指向文本输入。

我可以在终端中捕获价值,但我希望抑制终端并在卡通过时简单地捕获刷卡。任何关于如何进行的想法将不胜感激。

4

1 回答 1

2

您的设备很可能作为 USB 键盘接口。这就是为什么文本在光标所在的地方被转储的原因。该解决方案可能是特定于操作系统的。您需要在窗口管理器中禁用读卡器作为输入设备,然后使用 Python 专门询问它。

假设这是带有 X 的 Linux,您可以使用“xinput”来完成第一部分。使用以下命令查找设备:

xinput list

并通过以下方式禁用它:

xinput set-prop "Device_Description_or_ID" "Device Enabled" 0
于 2012-11-30T06:40:22.160 回答