用Python收听USB键盘

| 设置:简约的Linux(ASUS路由器上的OpenWRT),USB键盘(假设我知道设备名称,例如/ dev / hiddev0) 一个目标:编写一个python(或shell,在这种情况下,我可以像python的代理一样使用它)脚本,该脚本将侦听此设备并根据用户输入执行一些操作 首先-足以将用户输入的字符回显给定名称的文本文件。 PyUSB看起来确实令人困惑。 我对PySerial没问题,尽管我不确定它是否适合任务-尝试打开设备时它说\“ serial.serialutil.SerialException:无法配置端口:(22,\'Invalid arguments \ ')\“ UPD:好吧,简单的答案是\“ cat / dev / input / event1 \” 但是输出确实是神秘的-解释它的任何提示(作为字符int代码)? UPD UPD:hexdump / dev / input / event1更好! 每按一次键,它会给出6个9元组(我想,按3个键,按3个键) 解密它可能并不难 但是更多的民间方式仍然受到高度赞赏 http://svn.navi.cx/misc/trunk/python/evdev/evdev.py看起来很有趣...     
已邀请:
真正的答案是http://svn.navi.cx/misc/trunk/python/evdev/evdev.py-输出非常详细,并且有返回事件的现成
.poll()
方法。 我遇到的唯一问题-readMetadata()失败,错误22。然后我注释了它的调用,它像一个符咒一样工作 实际上,我从http://autokey.googlecode.com/svn/trunk/src/lib/evdev.py下载了一些最新版本 添加:发现实际事件N,
cat /proc/bus/input/devices
并仔细阅读     
对于后来发现这个问题的人(就像我发生的事情):Georgi Valkov有一个很棒的库,用于evdev: https://github.com/gvalkov/python-evdev http://python-evdev.readthedocs.org/en/latest/index.html     

要回复问题请先登录注册