gpt4 book ai didi

python - 用 Python 听 USB 键盘

转载 作者:太空狗 更新时间:2023-10-29 18:06:19 29 4
gpt4 key购买 nike

设置:一个简约的 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() 方法。

我遇到的唯一问题 - readMetadata() 失败并出现错误 22。然后我评论了它的调用,它非常有效

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

添加:发现实际事件N,

cat /proc/bus/input/devices

仔细阅读它

关于python - 用 Python 听 USB 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011229/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com