2011-05-15 65 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

回答