我正在尝试获取现有的Python脚本,该脚本通过mplayer开始播放歌曲,以便能够与其键盘输入功能进行交互(例如,播放/暂停的空间,快进/快退的箭头键)。
我尝试过使用python-uinput,但运行示例键盘脚本什么都不做(没有错误)。我在跑步之前执行了modprobe input
。
我也试过python-evdev(在安装了一些其他必要的依赖项之后),运行它的示例代码并再次没有输出,也没有错误。
我想知道是否有某些因素导致这两者无法像完整的Linux版本一样工作?只是一个想法;真的不确定是怎么回事。非常感谢任何帮助,谢谢!
除了模拟键盘事件之外,我还会接受有关如何从python脚本控制mplayer的其他建议。
答案 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,
])