Jump to content
iFinder

Попытка установки Node-RED (Графический конфигуратор для интернета вещей)

Recommended Posts

2 часа назад, Lstt сказал:

P.S. - не обновляйте npm до крайней версии - NodeRed работает некорректно!

Работает корректно, надо sed`ом пройтись и пути исправить.

---

find /opt/lib/node_modules/ -type f -exec sed -i -e 's,^#!.*bash$,#!/opt/bin/bash,;s,^#!.*env sh$,#!/opt/bin/sh,;s,^#!.*node$,#!/opt/bin/node,;s,^#!.*python$,#!/opt/bin/python,' {} +
Скрытый текст

BusyBox v1.31.1 () built-in shell (ash)

~ # npm -v
6.4.1
~ # npm update -g
npm WARN deprecated mongodb@2.1.21: Please upgrade to 2.2.19 or higher
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
/opt/bin/npm -> /opt/lib/node_modules/npm/bin/npm-cli.js
/opt/bin/npx -> /opt/lib/node_modules/npm/bin/npx-cli.js

> leveldown@1.4.6 install /opt/lib/node_modules/node-red-contrib-mqtt-broker/node_modules/leveldown
> prebuild --install

sh: prebuild: not found

> zmq@2.15.3 install /opt/lib/node_modules/node-red-contrib-mqtt-broker/node_modules/zmq
> node-gyp rebuild

sh: node-gyp: not found
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 (node_modules/node-red-contrib-mqtt-broker/node_modules/leveldown):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 install: `prebuild --install`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: spawn ENOENT
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 (node_modules/node-red-contrib-mqtt-broker/node_modules/zmq):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: spawn ENOENT

+ node-red-contrib-mqtt-broker@0.2.5
+ npm@6.13.7
added 72 packages from 21 contributors, removed 25 packages and updated 80 packages in 521.142s
~ # 
~ # npm -v
-sh: npm: not found
~ #
~ # find /opt/lib/node_modules/ -type f -exec sed -i -e 's,^#!.*bash$,#!/opt/bin/bash,;s,^#!.*env sh$,#!/opt/bin/sh,;s,^#!.*node$,#!/opt/bin/node,;s,^#!.*python$,#!/opt/bin/python,' {} +
~ # 
~ # npm -v
6.13.7
~ # 

 

 

2 часа назад, Lstt сказал:

Если соблюдать описанную Вами последовательность, то да, всё работает.

Не совсем. Для сборки kerberos надо до установить библиотеку (krb5-libs), для сборки zmq - её ещё и собрать (есть в openwrt/packages),...

Edited by TheBB
add

Share this post


Link to post
Share on other sites
В 29.01.2020 в 22:02, TheBB сказал:

Приветствую, TheBB !

Некорректность прошлой установки заставила сделать всё заново, а тут такая новость: Пакет исчез !

Все подпапки на сервисе пересмотрел и не нашёл о NodeRED вообще ничего.

Означает ли это, что пакет неудачен и его поэтому вообще удалили ?

Edited by iFinder

Share this post


Link to post
Share on other sites
opkg install http://bin.entware.net/mipselsf-k3.4/test/node-red_1.1.3-1_mipsel-3.4.ipk

 

Share this post


Link to post
Share on other sites
10 часов назад, TheBB сказал:

Уважаемый TheBB !

Получается это Вы вчера сделали сборку и выложили ?

Правильно ли я понимаю по месту расположения пакета, что его статус хоть и остался тестовым, но уже стал не только для Keenetic ?

 

Edited by iFinder

Share this post


Link to post
Share on other sites
2 часа назад, iFinder сказал:

... стал не только для Keenetic ?

Должен работать на любых устройствах с CPU MIPS (данный пакет для LE).

Share this post


Link to post
Share on other sites

Это реально круто.

Приветствую NodeRED на роутерах !

Отсутствие Вашего ответа на мой первый вопрос укрепляет меня в предположении о Вашем авторстве опакечивания NodeRED.

Первые результаты потрясли простотой реализации:

1. Выполнил установку:

opkg install http://bin.entware.net/mipselsf-k3.4/test/node-red_1.1.3-1_mipsel-3.4.ipk

2. Установилось без ошибок за ~3 мин.

3. Запустил NodeRED из под командера mc:

root@GigaIII-YN:/opt/etc/init.d$ ./S99node-red start


4. Через ~40 сек. зашёл в интерфейс NodeRED и установил оттуда свой проблемный узел "node-red-contrib-join-joaoapps":

Лог при установке node-red-contrib-join-joaoapps (ошибки).jpg

5. Несмотря на 2 записи в логе [err] ... следов неработоспособности пока не обнаружил.

6. Настроил и проверил работу этого узла. Всё работает !

 

Image1.jpg

7. Буду тестировать дальше

Edited by iFinder

Share this post


Link to post
Share on other sites
26 минут назад, iFinder сказал:

Приветствую NodeRED на роутерах !

Приветствую NodeRED на всех устройствах с CPU MIPS, в том числе на домашних роутерах Keenetic !

Edited by iFinder

Share this post


Link to post
Share on other sites

Ну вот и обнаружилась первая проблема:

Предыстория:

1. Установил пакет 'node-red-contrib-join-joaoapps', настроил и начал пользоваться.

2. Пакет установился в 'opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps'

а в ней в том числе папка '/joinserver'.

3. Спустя несколько дней пришлось перезагрузить Giga III, на котором установлена NodeRED.

Проблема № 1:

1. После перезагрузки NodeRED перестала работать отображая всплывающее окно:

Цитата

Flows stopped due to missing node types.

join-server

2. А в журнале появились строки:

Цитата

16 Oct 16:19:05 - [warn] ------------------------------------------------------
16 Oct 16:19:05 - [warn] [node-red-contrib-join-joaoapps/join-server] Error: EROFS: read-only file system, mkdir '/joinserver' (line:11)
16 Oct 16:19:05 - [warn] ------------------------------------------------------

3. Выполнил команду:

Цитата

root@GigaIII-YN:/opt/lib/node_modules/node-red/node_modules/node-red-contrib-join ls -l

drwxrwxr-x    1 root     1000             0 Oct 16 16:15 joinserver

4. Получается папка 'opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps/joinserver' имеет атрибуты 775 !

5. Какие были атрибуты до перезагрузки не догадался посмотреть.

 

Проблема № 2:

1. После перезагрузки перестал работать планировщик cron, выдавая в журнале Giga III:

Цитата

Окт 16 15:44:32         cron[4782]

(CRON) STARTUP (V5.0)

Окт 16 15:44:32         cron[4782]

(*system*) BAD FILE MODE (/opt/etc/crontab)

2. Стал работать после выполнения команд:

Цитата

chmod 0600 /opt/etc/crontab

/opt/etc/init.d/S40cron restart

3. Но после очередной перезагрузки снова перестаёт работать.

4. При этом файлу /opt/etc/crontab снова присвоены атрибуты 775 !

Выводы и Вопросы:

1. Запуск Cron, конечно, не относится к NodeRED, но что-то проявления похожие.

2. Проблему с поведение Сron удалось решить выполнением при загрузке перед Cron файла с единственной командой:

Цитата

chmod 0600 /opt/etc/crontab

3. Но как быть с поведением NodeRED ?

Edited by iFinder

Share this post


Link to post
Share on other sites
32 минуты назад, iFinder сказал:

3. Но как быть с поведением NodeRED ?

4. Удалось решить выполнением при загрузке перед NodeRED файла с единственной командой:

Цитата

chmod 0600 /opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps/joinserver

5. В прежней Entware (2019, см. начало темы) тоже на флэшке NTFS такого поведения cron точно не было !

6. Уточняю, что Entware стоит на флэшке с двумя разделами: NTFS (16 Гб) и Linux Swap (512 Мб).

Вопросы:

1. Правильно ли я решил эти проблемы или нужно было по-другому ?

2. Что сделать, чтобы такое не повторилось с другими пакетами Entware и NodeRED - очень уж много времени ушло на поиски.

3. Получается это проблема (при монтаже раздела меняются атрибуты) самой последней на 10.10.2020 Entware !?

Edited by iFinder

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...