Установите
Если вам нужна последняя версия 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
Ключевые слова: промышленный шлюз