用Python听USB键盘

Gua*_*ard 11 python embedded usb hid

设置:简约Linux(华硕路由器上的OpenWRT),USB键盘(假设我知道设备名称如/ dev/hiddev0)

一个目标:编写一个python(或shell,在这种情况下,我可以使用它像python的代理)脚本,它将监听此设备并根据用户输入执行一些操作

作为开头 - 足以将用户输入的字符回显给给定名称的文本文件.

PyUSB看起来真的很混乱.我对PySerial没问题,虽然我不确定它是否适合任务 - 当试图打开设备时,它说"serial.serialutil.SerialException:无法配置端口:(22,'无效参数')"

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看起来很有意思......

Gua*_*ard 6

http://svn.navi.cx/misc/trunk/python/evdev/evdev.py是真正的答案 - 输出非常详细,并且有.poll()返回事件的ready 方法.

我遇到的唯一问题 - readMetadata()失败,出现错误22.然后我评论了它的调用,它就像一个魅力

实际上,我从http://autokey.googlecode.com/svn/trunk/src/lib/evdev.py下载了一些更新的版本.

添加:发现实际的事件N,

cat /proc/bus/input/devices
Run Code Online (Sandbox Code Playgroud)

并仔细阅读它