Репозитории
Программное обеспечение разработанное внутри компании храниться в репозитории bitbucket.org. Для доступа в репозитории необходимо иметь ssh ключ, который добавлен в список репозиториев. Его можно генирировать каждый раз, либо копировать имеющийся и настраивать доступ (как мы поступаем в нашем случае).
maze_server
Основное ПО лабиринта. Сервер с отображением веб-панели, а так же веб-сокет сервер.
git clone git@bitbucket.org:teslalasers/maze_server.git
cd maze_server
npm install
cp config_example.json config.json
Для тестого режима можно запускать как любое другое приложение:
node app.js
В качестве сервера необходимо установить модуль pm2
sudo npm install pm2 -g
И после этого запустить сервер как службу:
pm2 start app.js
Для перезапуска:
pm2 restart 0
Для трансляции логов:
pm2 log
maze_browser
ПО для отображения контента на экране. Существует несколько веток и версий:
master - стандартный браузер.
beta - отображение узкой полоски таймера на экране (для видео).
two-monitors - браузер для двух мониторов.
Для запуска:
git clone git@bitbucket.org:teslalasers/maze_browser.git
cd maze_server
npm install
Так как ПО не отлаженное, возможны баги с запуском. Может попросить устновить другие модули. Установить, если необходимо, например:
npm install socket.io-client
Запуск происходит посредством запуском бинарника из node_modules.
node_modules/electron/dist/electron .
Для запуска в автозагрузке, необходимо добавить эту строку в автозагрузку:
/home/pi/maze_browser/node_modules/electron/dist/electron /home/pi/maze_browser/
В ubuntu автозагрузка находится в ~/.config/autostart/.
maze_firmwire
git clone git@bitbucket.org:teslalasers/maze_firmwire.git
Репозиторий с исходниками прошивок на Arduino. Актуальные прошивки хранятся в папке Source.
В папке tools лезит usb-reset. Нужна для резета usb у orange pi, без этого не будет работать перепрошивка старых сенсоров движ лазеров. Соединенных по usb.
Нужно выполнить команду:
sudo ./reset /dev/bus/usb/006/002
В папке HEX хранятся скомпилированные версии прошивок. Но информация устаревшая, есть отдельный репозиторий для этого.
maze_esp
Чтобы склонировать репозиторий нужно в корневой папке home/pi:
git clone git@bitbucket.org:teslalasers/maze_esp.git
Скомпилированные бинарники прошивок для ESP. Есть несколько способов запуска.
Рабочий:
python run.py 192.168.50.4 bin/301a/B301a.bin
Где 192.168.50.4 - IP адрес. bin/301a/B301a.bin - пусть к прошивке.
Именования происходит следующим образом:
/версия_прошивки/B_версия_прошивки
/версия_прошивки/L_версия_прошивки
/версия_прошивки/M_версия_прошивки
maze_efi
ПО для удаленного доступа и обновления лабиринтов
dashboard_crm
ПО панели управления. В том числе есть автодеплой. Работает прямо здесь.
stronglaser-site
Верстка и движок сайта продаж.
Posts
subscribe via RSS