Событие Simulate Key Press в Python для Intel Edison
Я пытаюсь получить существующий скрипт Python, который начинает воспроизведение песни через mplayer, чтобы иметь возможность взаимодействовать с его функциями ввода с клавиатуры (например, место для воспроизведения / паузы, клавиши со стрелками для быстрой перемотки вперед / назад).
Я пытался использовать python-uinput, но запуск сценария клавиатуры примера ничего не делает (без ошибок). Я казнил modprobe input
до запуска тоже.
Я также попробовал python-evdev (после установки некоторых других необходимых зависимостей), запустил пример кода и снова не было вывода, а также ошибок.
Мне интересно, есть ли что-то, из-за чего оба они работают не так, как в полной сборке Linux? Просто мысль; действительно не уверен, что происходит. Любая помощь высоко ценится, спасибо!
Я также открыт для других предложений о том, как управлять mplayer из скрипта Python, кроме симуляции событий клавиатуры.
2 ответа
Я полагаю, вы могли установить mplayer. Если нет, обратитесь в Intel Communities. Если вы столкнулись с этой ошибкой
make: install: Command not found
Makefile:910: recipe for target 'install-dirs' failed
make: *** [install-dirs] Error 127
Установите coreutils, используя репозиторий AlexT.
#opkg install coreutils
Также для python-evdev,
#opkg install python-pip
#pip install evdev
#python -m evdev.evtest
Для 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,
])