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看起来很有意思......
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)
并仔细阅读它