Узел-Красный символ отправки на терминал — например, отправить пробел для приостановки/воспроизведения OMXplayer

#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 для реализации паузы или других требований в виде отдельных сценариев, если они мне когда-нибудь понадобятся.

Спасибо всем, кто помог мне найти ответ. Майк