的设置:简约的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看起来很有趣...
你为什么不只是捕捉字符作为用户输入? – 2011-05-15 21:10:27
你的意思是读控制台输入?阅读的问题 - 这是嵌入式系统(路由器),键盘没有附加到脚本“屏幕” – Guard 2011-05-15 21:13:20
[格式/ dev/input/event *?]的可能重复(http://stackoverflow.com/questions/5060710/开发人员输入事件格式) – 2011-05-15 21:20:49