#keypress #node-red #omxplayer
Вопрос:
Я управляю OMXPlayer с узла-Red, запускаю его с помощью узла exec — работает нормально. Я также хотел бы сделать эквивалент нажатия клавиши для управления им — например, пробел для паузы/воспроизведения и «q» для выхода. Отправка символа на узел exec не работает. Я не смог найти ни одного узла для выполнения этой функции. Поэтому был бы признателен за любые указания о том, как я мог бы это сделать. Спасибо. Майк
Комментарии:
1. Для длительно работающего приложения вам нужно использовать узел демона, а не exec
2. Я изо всех сил старался заставить это работать с Деймоном. Похоже, он хочет, чтобы процесс работал все время. Неясно, как его запустить (если он не запущен при развертывании).
3. Я только что нашел механизм, позволяющий остановить использование OMXplayer dbuscontrol.sh.
Ответ №1:
В конце концов я нашел решение. Я попробовал node.js модуль под названием simpleomxcontrol и вытащил это в NodeRed. Это запустило бы плеер, но не приостановило бы или не остановило его.
Затем я связал dbuscontrol.sh . Похоже, у него возникли проблемы с включением аргумента «стоп». Поэтому я отредактировал dbuscontrol, чтобы он реализовывал только stop (аргументы не требуются)(и отправлял на узел exec). Я ожидаю, что я также мог бы отредактировать dbuscontrol для реализации паузы или других требований в виде отдельных сценариев, если они мне когда-нибудь понадобятся.
Спасибо всем, кто помог мне найти ответ. Майк