如何使用Python守护进程捕获击键?

时间:2010-01-14 17:18:14

标签: python linux keyboard capture

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

  1. 从读卡器捕获输入(据我所知,大多数磁卡读卡器模拟键盘输入,所以基本上我想捕获它)
  2. 不需要X
  3. 在后台运行(守护程序)
  4. 我已经看到了等待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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

格式在 5部分的kernel documentation中说明。事件界面