Запуск Node-RED на плате BeagleBone

Установите

Если вам нужна последняя версия Node-RED 1.x, то вам нужно использовать образ Debian (10) Buster с beagleboard.org - и затем полностью обновить его до последней версии.

sudo apt update && sudo apt full-upgrade

В настоящее время Debian (10) Buster доступен только в виде образа SD-карты. Если вы хотите прошить образ на eMMC, отредактируйте файл /boot/uEnv.txt и удалите эту строку

cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Затем образ можно прошить на eMMC, как и любой другой образ на сайте BeagleBoard. Для этого вставьте SD-карту в выключенный BeagleBone, удерживайте кнопку S2 и включите питание. Как только светодиод начнет мигать, отпустите кнопку. Мигание займет от 5 до 25 минут. По окончании этого процесса BeagleBone выключится, SD-карту можно извлечь, и BeagleBone теперь будет загружаться с eMMC.

Все 4 Гб образы плат BeagleBone поставляются с предустановленным Node-RED и настроены на автоматический запуск, так что все, что вам нужно сделать, это запустить браузер и указать ему на порт 1880 вашего BeagleBone.

Консольная версия BBB на 2 Гб, подходящая для прошивки старых версий eMMC, не рекомендуется, но ее можно установить, следуя приведенным ниже инструкциям по ручной установке.

бег

Просмотр журналов Node-RED

sudo journalctl -f -u node-red -o cat

Остановить Node-RED

sudo service node-red stop

Запуск Node-RED

sudo service node-red start

Установите автоматический запуск Node-RED при каждой загрузке

sudo systemctl enable node-red.service

Также запретите ему автоматически запускаться при старте

sudo systemctl disable node-red.service

обновление

В последних образах Debian уже установлены Node-RED и Node.js - самый простой способ обновления - использовать встроенный инструмент обновления:

sudo apt update

sudo apt upgrade nodejs bb-node-red-installer

Это также перезапустит службу Node-RED, но вам придется обновить все открытые сессии браузера.

Если вы используете версию Debian 9.2 2017 года, вам может потребоваться сначала выполнить sudo apt full-upgrade.

Примечание: Не используйте скрипт обновления Raspberry Pi/Debian (update-nodejs-and-nodered), так как он переустановит Node.js и Node-RED в разные места и будет конфликтовать с существующими конфигурационными файлами systemd.

Конфигурация

По умолчанию Beaglebone настроен на запуск Node-RED от имени root. Поэтому конфигурационные файлы находятся в каталоге /root/.node-red, и для их редактирования вам нужны права root (sudo). Например, здесь нужно отредактировать файл settings.js.

На Beaglebone также есть служба systemd, /lib/systemd/system/node-red.socket, которая автоматически запускает Node-RED, когда видит попытку подключения. По умолчанию это порт 1880 - но если вы хотите изменить его, вам нужно изменить его здесь, а также в файле settings.js.

Узлы для Beaglebone

Есть несколько узлов для Beaglebone, которые обеспечивают прямой доступ к контактам ввода-вывода самым простым способом. Самый простой способ установить их - напрямую из npm.

Для установки вручную выполните следующую команду:

sudo npm install -g -unsafe-perm beaglebone-io johnny-five node-red-contrib-gpio

Ключевые слова: промышленный шлюз