2010-01-14 55 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