Работаю над инсталляцией, связка Wiren Board 6 + brightsign xt1144.
Задача получить данные в Wiren Board 6 c a1-a3 (кнопки) и передать udp сообщение на плеер.
Как отправить UDP сообщение из скрипта? или может как то из shell это можно сделать?
Добрый день.
Напрямую с сетью работать не получится, но можно вызывать внешние программы. Пример:
Это самое простое.
echo "hello" > /dev/udp/10.0.0.70/53
В Таком варианте возвращает код ошибки 2, от командной строки. IP пингуется. Какие-то дополнительные варианты может существуют еще? или может как то можно исправить этот момент с возвращаемой ошибкой?
Что за ошибка, покажите как запускаете?
Но ведь можно посмотреть что возвращает в stderr
2021-07-29 12:20:08cmd Erroroutput: /bin/sh: 1: cannot create /dev/udp/10.0.0.70/53: Directory
То есть выполняется в sh. А такого типа “отправка” - именно фича bash
То есть надо шелл указать явно:
runShellCommand("/bin/bash -c \"echo 'hello' > /root/testtest.txt\"",
Ну и возврат же посмотреть можно…
Если, кстати, нужно не только отправить что-то но и получить ответ - можно использовать работу с сокетами на питоне.
Понял Вас, спасибо Заработало!