IoTVega Notifier Lite на БС 2.2

Только ПО разработанное в Вега-Абсолют
Ответить
Kazam
Мимо проходил
Сообщения: 15
Зарегистрирован: Пн, 27 янв 2020 14:55

IoTVega Notifier Lite на БС 2.2

Сообщение Kazam » Чт, 09 мар 2023 22:36

Добрый день, коллеги.
Если на БС можно запустить APP Server vega. То почему бы не попробовать запустить Notifier.
Именно так звучала назойливая мысль в голове.
Дано: заказчик хочет мониторить подвалы на предмет затопления. Ставим СИ-11 + ДП2.
Отдельный сервер не дают поставить, но хотят уведомления в телеграм.

На БС есть node js версии 6.2.0, чего недостаточно для работы уведомлений.
Собрать из исходников более свежую версию не выходит из-за одной очень хитрой библиотеки. Запустить версию для armv7 с сайта nodejs тоже не получилось (ругается на glibxx старой версии).

Что можно сделать на сервере с ubuntu:

npm install pkg -g

git clone https://-----

npm install

npx pkg -t node16-arm-linuxstatic index.js

На выходе файл index. Копируем его и config.ini на бс (я это сделал на USB Flash). Делаем файл исполняемым chmod +x index и все работает.
Из минусов - статическая линковка очень жирная. Сам файл около 50 МБ и в ОЗУ займет после запуска еще около 100 мб.
Честно скажу, что есть сомнения, что ЭТО будет работать в перспективе. Но попробовать можно +)
Спасибо за внимание.

petrov_ab
Иногда пишу
Сообщения: 370
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: IoTVega Notifier Lite на БС 2.2

Сообщение petrov_ab » Пт, 10 мар 2023 13:44

Спасибо!
Весьма полезно!

Kazam
Мимо проходил
Сообщения: 15
Зарегистрирован: Пн, 27 янв 2020 14:55

Re: IoTVega Notifier Lite на БС 2.2

Сообщение Kazam » Пт, 10 мар 2023 18:22

UPD:
если кто-то захочет повторить путь и сделать notifier запускаемым по умолчанию с usb flash, то следует поступить примерно так:
делаем файл :

Код: Выделить всё

root@am335x-evm:~# cat /etc/init.d/iot-vega-notifier
#!/bin/sh

case "$1" in
  stop)
    echo "Stopping iot-vega-notifier"
    killall -15 iot-vega-notifier
    ;;
  *)
    echo "Starting iot-vega-notifier"
    LD_LIBRARY_PATH=/var/volatile/run/media/sda/
    cd /var/volatile/run/media/sda/
    ./iot-vega-notifier > /dev/null 2>&1 &
    ;;
esac

exit 0
а потом добиваемся, что notifier загрузиться после iot-vega-server и после автоматического монтирования флешек (неохота было лазить в fstab). Единственная флешка будет всегда /dev/sda на БС:

Код: Выделить всё

update-rc.d iot-vega-notifier defaults 100

Ответить