如何从终端/python按下外围设备的按键(不是键盘)?

如何从终端/python按下外围设备的按键(不是键盘)?

我最近购买了一个千分表和一个类似键盘的设备,当连接到千分表时,它会在计算机上输入千分表的值。它类似于键盘。以下是该设备的商店页面,其中包含更多信息:https://shop.mitutoyo.eu/web/mitutoyo/en/mitutoyo/01.01.02/USB%20Input%20Tool/index.xhtml

我想要实现的是,我想编写一个软件,每隔 X 秒自动按下按钮来获取数据,而不是物理地按下该设备上的按钮。

该设备位于 /dev/input 中,编号为“event14”,当我实际按下按钮时,我已成功读取数据。但我不知道如何让软件以数字方式按下它并检索信息。

任何帮助或资源表示赞赏。

答案1

我不确定这是否适用于您已链接的设备,但请看一下xdo工具

“xdotool 可让您以编程方式(或手动)模拟键盘输入和鼠标活动、移动窗口和调整窗口大小等。”

以下是用法示例(创建一个空文件并在其中写入以下简单的 bash 脚本):

#!/bin/bash
xdotool key alt+shift+F12

将文件另存为“.sh”并使其可执行。

请注意,您需要运行 X11 才能正常工作(它不适用于无头系统)。

相关内容