2012-11-30 52 views
2

我有一个磁卡读卡器是USB。当被刷卡时,无论光标在何处闪烁,它都会将卡片的值转储为字符串。我希望能够轮询和捕获滑动而不必将光标指向文本输入。阅读背景与Python磁力扫描

我可以捕获终端中的值,但我希望能够抑制终端并只需在卡片通过时捕获刷卡。任何想法如何去了解将不胜感激。

回答

2

最有可能您的设备接口为USB键盘。这就是为什么文本在光标所在的位置被抛弃的原因。该解决方案可能是特定于操作系统的。您需要禁用读卡器作为窗口管理器中的输入设备,然后使用Python专门对其进行查询。

假设这是带X的Linux,你可以用“xinput”做第一部分。查找与设备:

xinput list 

而关闭之:

xinput set-prop "Device_Description_or_ID" "Device Enabled" 0 
+0

这是一个有趣的想法。是的,我正在建立一个或多或少的自助服务终端应用程序,所以我打算在* nix的某种程度上运行。我注意到当我在我的Mac上时,它启动了键盘配置,所以你是对的。我想我想知道它是如何在设备被禁用为键盘时轮询设备的。 – rschapman