【发布时间】:2010-01-14 17:18:14
【问题描述】:
我正在尝试为 Sheevaplug 编写一个 POS 风格的应用程序,它执行以下操作:
- 从读卡器捕获输入(据我了解,大多数磁卡读卡器都模拟键盘输入,所以基本上我希望捕获它)
- 不需要 X
- 在后台运行(守护进程)
我看到了等待 STDIN 的代码示例,但这不起作用,因为这是一个没有登录的后台进程,实际上甚至没有监视器。
我还在这个网站上找到了这个 sn-p elsewhere:
from struct import unpack
port = open("/dev/input/event1","rb")
while 1:
a,b,c,d = unpack("4B",port.read(4))
print a,b,c,d
这虽然是迄今为止我所需要的最接近的东西,但只会生成一系列数字,所有这些数字都是不同的,我不知道如何将它们转化为有用的值。
很明显,我在这里遗漏了一些东西,但我不知道它是什么。有人可以请教剩下的路吗?
【问题讨论】:
标签: python linux keyboard capture