我正在尝试为Sheevaplug编写一个 POS 样式的应用程序,它执行以下操作:
- 从读卡器捕获输入(据我所知,大多数磁卡读卡器都模拟键盘输入,所以基本上我希望捕获它)
- 不需要 X
- 在后台运行(守护进程)
我已经看到将等待 STDIN 的代码示例,但这不起作用,因为这是一个没有登录的后台进程,实际上甚至没有监视器。
我还在这个网站的其他地方找到了这个片段:
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
其中,虽然是迄今为止我所需要的最接近的东西,但只生成一系列数字,所有这些数字都是不同的,我不知道如何将它们转化为有用的值。
显然,我在这里遗漏了一些东西,但我不知道它是什么。有人可以请教剩下的路吗?