在英特尔Edison上模拟Python中的按键事件

时间:2016-03-06 06:13:16

标签: python linux events keypress intel-edison

我正在尝试获取现有的Python脚本,该脚本通过mplayer开始播放歌曲,以便能够与其键盘输入功能进行交互(例如,播放/暂停的空间,快进/快退的箭头键)。

我尝试过使用python-uinput,但运行示例键盘脚本什么都不做(没有错误)。我在跑步之前执行了modprobe input

我也试过python-evdev(在安装了一些其他必要的依赖项之后),运行它的示例代码并再次没有输出,也没有错误。

我想知道是否有某些因素导致这两者无法像完整的Linux版本一样工作?只是一个想法;真的不确定是怎么回事。非常感谢任何帮助,谢谢!

除了模拟键盘事件之外,我还会接受有关如何从python脚本控制mplayer的其他建议。

Related post

2 个答案:

答案 0 :(得分:0)

我猜你可能已经安装了mplayer。如果没有,请参考Intel Communities。如果您遇到此错误

make: install: Command not found Makefile:910: recipe for target 'install-dirs' failed make: *** [install-dirs] Error 127

使用AlexT's repo安装coreutils。

#opkg install coreutils

同样适用于python-evdev

#opkg install python-pip #pip install evdev #python -m evdev.evtest

答案 1 :(得分:0)

对于uinput,在按键之前添加import time,在按键之前添加time.sleep(0.5)

今天为使用uinput

的项目为我工作

样品:

import time
import uinput

device = uinput.Device([
    uinput.KEY_LEFTALT,
    uinput.KEY_TAB,
    ])

time.sleep(0.5)

device.emit_combo([
    uinput.KEY_LEFTALT,
    uinput.KEY_TAB,
    ])