Событие 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,
    ])
Другие вопросы по тегам