2011-05-15 90 views
11

的設置:簡約的Linux(的OpenWRT華碩路由器上),一個USB鍵盤(假設我知道像/ dev/hiddev0設備名稱)聽USB鍵盤與Python

一個目標:編寫Python(或shell,在這種情況下,我可以像使用python代理一樣使用它)腳本,它將監聽此設備並根據用戶輸入執行一些操作

作爲開始 - 足以將用戶輸入的字符回顯到文本文件給定名稱。

PyUSB看起來很混亂。 我很喜歡PySerial,儘管我不確定它是否適合這項任務 - 當試圖打開設備時它說「serial.serialutil.SerialException:無法配置端口:(22,'無效參數')」

UPD:好了,好了,瑣碎的回答是「貓的/ dev /輸入/事件1」

但輸出確實是神祕的 - 在解釋它(如字符INT代碼)任何暗示?

UPD UPD:hexdump/dev/input/event1好多了! 它給6 9元組的每一個按鍵(我想,3鍵不放,3鍵上) 它可能是不所以難以解密

但更多的民間方式仍然高度讚賞

http://svn.navi.cx/misc/trunk/python/evdev/evdev.py看起來很有趣...

+0

你爲什麼不只是捕捉字符作爲用戶輸入? – 2011-05-15 21:10:27

+0

你的意思是讀控制檯輸入?閱讀的問題 - 這是嵌入式系統(路由器),鍵盤沒有附加到腳本「屏幕」 – Guard 2011-05-15 21:13:20

+2

[格式/ dev/input/event *?]的可能重複(http://stackoverflow.com/questions/5060710/開發人員輸入事件格式) – 2011-05-15 21:20:49

回答