Python:从磁条阅读器获取键盘输入

Python:从磁条阅读器获取键盘输入,python,linux,ssh,keyboard,Python,Linux,Ssh,Keyboard,对于我的DIY访问控制系统,我在连接到磁条读卡器的树莓Pi上运行Debian。刷卡时,读卡器像键盘一样通过USB端口从磁条写入数据。例如,将其插入计算机,打开文本编辑器,然后刷卡,您将看到一串数据打印出来,就像您用键盘键入的一样 简单连接图: Client <--ssh--> Host + card reader 客户端主机+读卡器 唯一的问题是我在ssh上运行Python脚本,ssh不会直接听到键盘输入 如何让Python监听来自MagStripe阅读器的键盘事件?(我需要使用

对于我的DIY访问控制系统,我在连接到磁条读卡器的树莓Pi上运行Debian。刷卡时,读卡器像键盘一样通过USB端口从磁条写入数据。例如,将其插入计算机,打开文本编辑器,然后刷卡,您将看到一串数据打印出来,就像您用键盘键入的一样

简单连接图:

Client <--ssh--> Host + card reader
客户端主机+读卡器
唯一的问题是我在ssh上运行Python脚本,ssh不会直接听到键盘输入

如何让Python监听来自MagStripe阅读器的键盘事件?(我需要使用键盘记录器吗?PyGame的键盘绑定?)


谢谢你的帮助

在Linux上,可以通过/dev/input访问USB键盘

请参阅:-该问题的答案包括用于获取事件的两个不同Python模块,以及指向更多文档的链接

要将键代码转换为ASCII码,请参见


您可能需要成为root用户,或者更改/dev/input上的权限。

将程序分为两部分可能是值得的:一部分是在raspberry pi上启动的服务,默认情况下,它将从键盘设备(读卡器)获取其stdin,另一部分是通过ssh提供远程访问功能。这样可以避免直接处理/dev中的设备。

那么哪台机器有读卡器,客户机还是主机?主机有读卡器。