23. LaserWeb4

Статус: все работает почти как часы

Хотим запустить LaserWeb для работы с лазерным резаком

Подготовка

качаем
https://github.com/LaserWeb/LaserWeb4

nodejs собран из исходников посредством nvm

Внимание, на момент проб HEAD не работал, так что все запущено с тега v4.0.729

Текущий статус

В общем и целом работает фронтэнд
как запустить:

ssh debian@192.168.128.4

$ cd
$ ./run_lw4.sh

$ # nohup sh -c "supervisor -i . -t -x  http-server -- dist -a 192.168.128.4 -p 8080" > frontend.log 2>&1 &    # frontend server in background logging to frontend.log
$ # nohup sh -c "supervisor -t -i . node_modules/lw.comm-server/server.js" > backend.log 2>&1  &# backend server logging to backend.log

Как потушить лв4

killall node

Запуск вручную

$ cd LaserWeb4
$ http-server dist -a 192.168.128.4 -p 8080 &
$ npm start-server

Что пока не работает:
не определяет версию мозгов. Подозреваем таймаут в https://github.com/LaserWeb/lw.comm-server/blob/master/server.js#L291

Да, проблема в таймауте, 1000мс позволяет нормально получить версию (пока поправлено руками в node_modules/lw.comm-server....

Голова ездит, файлы обрабатывает. Лазер пока не включается.
Проверили и вектор и растр - работает

Что еще нужно сделать

Сборку webpack в production режим.

иначе стартует медленно
npm run bundle-prod # почему-то не работает
Так что собираем

npm run bundle-dev

чтобы раздавать статику я использовал http-server
поставлен

npm install -h http-server

запуск laserweb при перезагрузке

(*) Сделано, через crontab @reboot запускается скрипт ~/run_lw4.sh

разобраться с профилями

похоже, сейчас они хранятся в localstorage браузера. Но есть несколько стандартных. Можно наш добавить в стандартные.

Разобраться с БД материалов

В ЛВ4 есть база данных материалов со своими настройками. Надо бы разобраться с этой темой и сделать настройки под те материалы, которые мы используем.

Кому задавать Вопросы

@gr0mina
@XYNTAXIS
в телеграме

Собрано денег: 0.0 BYN