Python来模拟键盘笔触

时间:2015-10-05 10:58:44

标签: python raspberry-pi raspbian motion-detection

我可以采用连接到树莓派(运行Raspbian)的运动传感器,当传感器被触发时会发送键盘中风。

我希望键盘操作可以控制应用程序。

在python中寻找这个,但其他建议将不胜感激

2 个答案:

答案 0 :(得分:1)

由于您没有对应用程序发表任何言论,我认为您无法更改应用程序,或者只是将其替换为可以通过其他方式接收操作请求的其他应用程序,例如:它有一个CLI。如果您可以自由更换应用程序,那么选择基于命令行的内容,只需在传感器触发时使用正确的参数执行应用程序。

我还假设接收密钥的应用程序在rpi上运行。 使用xdotool和一些实验,您可以找到一个窗口属性,该属性唯一地定义应用程序的GUI元素,需要接收击键。然后,只要发生传感器事件,就可以使用正确的参数集执行xdotool。这需要一些努力,但它完全可行。

请查看此link了解实际的"项目"在raspbian上使用xdotool。

答案 1 :(得分:0)

是的,您可以检测到运动传感器何时被触发,并使用它来发送键盘敲击 python-uinput模块。

下面的例子在python

import uinput
# set up keystroke input
device = uinput.Device([uinput.KEY_TAB])
while True:
    triggered_sensor = get_sensor_method()
    if triggered_sensor:
        device.emit_click(uinput.KEY_TAB)

这是一个建议,我也没有测试过。 下面的链接可以帮助您在python中搜索替代解决方案。

Generate keyboard events

How to generate keyboard keypress events through Python?

how to open a program in python and send keystrokes?