2010-01-14 18 views
4

我试图写一个Sheevaplug,做下面的一个POS风格的应用程序:如何使用Python守护进程捕获键击?

    从读卡器
  1. 捕获输入(据我所知,大多数的MAG读卡器模拟键盘输入,所以基本上我我想找来捕获)
  2. 不要求X在后台进程(daemon
  3. 运行)

我见过的代码示例,将等待STDIN,但不会因为工作这是一个没有登录的后台进程,实际上甚至没有显示器。

我也发现这个片段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 

其中,而作为最接近我需要什么,到目前为止,只生成一系列数字,所有这一切都是没有办法的不同我知道将它们翻译成有用的价值。

显然,我在这里错过了一些东西,但我不知道它是什么。有人可以请怎么让剩下的路?

回答

2

Linux内核input documentation的第5部分描述了事件接口中每个值的含义。

+0

非常有趣!非常感谢您的帮助,这应该足以让我开始。 – 2010-01-14 22:36:37