2024-06-07 03:56:09 发布
网友
我能拿一个安装在覆盆子皮(运行覆盆子)上的运动传感器吗?当传感器跳闸时,它会发出一个键盘指令。
我希望键盘笔划能控制一个应用程序。
希望在python中完成此操作,但也非常感谢其他建议
是的,您可以检测运动传感器何时被触发,并使用 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?
由于您没有对应用程序做任何说明,因此我认为您不可能更改它,也不可能简单地用另一个应用程序替换它,该应用程序可以通过其他方式接收操作请求,例如,它有一个CLI。如果你有替换应用程序的自由,那么选择一些基于命令行的东西,在传感器触发时用正确的参数执行应用程序。
我还假设接收密钥的应用程序在rpi上运行。 使用xdotool并进行一些实验,您可以找到一个窗口属性,该属性唯一地定义了需要接收击键的应用程序的GUI元素。然后,只要传感器事件发生,就可以使用正确的参数集执行xdool。这需要一些努力,但这是完全可行的。
看看这个link对于一个在raspbian上使用xdool的实际“项目”。
是的,您可以检测运动传感器何时被触发,并使用 python-uinput模块。
下面的python示例
这是一个建议,我也没有测试过。 下面的链接可能有助于您在python中搜索其他解决方案。
Generate keyboard events
How to generate keyboard keypress events through Python?
how to open a program in python and send keystrokes?
由于您没有对应用程序做任何说明,因此我认为您不可能更改它,也不可能简单地用另一个应用程序替换它,该应用程序可以通过其他方式接收操作请求,例如,它有一个CLI。如果你有替换应用程序的自由,那么选择一些基于命令行的东西,在传感器触发时用正确的参数执行应用程序。
我还假设接收密钥的应用程序在rpi上运行。 使用xdotool并进行一些实验,您可以找到一个窗口属性,该属性唯一地定义了需要接收击键的应用程序的GUI元素。然后,只要传感器事件发生,就可以使用正确的参数集执行xdool。这需要一些努力,但这是完全可行的。
看看这个link对于一个在raspbian上使用xdool的实际“项目”。
相关问题 更多 >
编程相关推荐