如何捕捉Python守护进程的击键?

我正在尝试为Sheevaplug写一个POS风格的应用程序,它执行以下操作:

  1. 捕获来自读卡器的input(据我所知,大多数的mag读卡器模拟键盘input,所以基本上我正在捕捉)
  2. 不需要X.
  3. 在后台运行(守护进程)

我已经看到了等待STDIN的代码示例,但是这不起作用,因为这是一个没有login的后台进程,实际上甚至没有显示器。

我也在这个网站的其他地方find这个片段:

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 

尽pipe与我目前所需要的最接近的东西只是生成一系列数字,但所有这些都是不同的,我不知道如何将它们转化为有用的价值。

显然,我在这里错过了一些东西,但我不知道它是什么。 有人可以请如何得到其余的方式?

Linux内核输入文档的第5部分描述了事件接口中每个值的含义。

该格式在第5节的内核文档中进行了解释。事件接口