4

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

  1. 从读卡器捕获输入(据我所知,大多数磁卡读卡器都模拟键盘输入,所以基本上我希望捕获它)
  2. 不需要 X
  3. 在后台运行(守护进程)

我已经看到将等待 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

其中,虽然是迄今为止我所需要的最接近的东西,但只生成一系列数字,所有这些数字都是不同的,我不知道如何将它们转化为有用的值。

显然,我在这里遗漏了一些东西,但我不知道它是什么。有人可以请教剩下的路吗?

4

2 回答 2

2

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

于 2010-01-14T17:27:43.340 回答
1

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

于 2010-01-14T17:27:25.490 回答