arinichevN/regstp
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Шаговый ПИД-регулятор 1 Установка 1.1 Требования Приложение должно работать в ОС, поддерживающей стандарт POSIX. Скрипт-установщик работает в командной оболочке bash. 1.2 Настройки: - доступ к базе данных настроек: файл main.conf первая строка; - класс приложения: файл main.conf вторая строка (используется для извлечения данных из базы данных и позволяет использовать одну и ту же базу данных для нескольких приложений); - место установки исполняемого файла: файл build.sh константа INST_DIR - место установки файла конфигурации: файл build.sh константа CONF_DIR (должна соответствовать CONF_FILE из main.h) 1.3 Команды для установки: cd regstp Полная установка: sudo ./build.sh for_all Для тестирования (файлы не копируются за пределы текущей папки): sudo ./build.sh for_all_debug 2 Настройка базы данных В файле ./sql/main.sql находится структура данных, используемая этим приложением. Файл ./sql/data_diagram.png позволит лучше понять взаимосвязи между данными. 3 Запуск При полной установке запускается автоматически, вмести с операционной системой. sudo regstp Если приложение установлено для тестирования: sudo ./bin 4 Управление 4.1 Список команд см. ./cmd.ods 4.2 Примеры Для рассылки udp пакетов используется утилита udpcl (https://github.com/arinichevN/udpcl) Утилита netcat не подходит, так как разрывает пакеты, встречая символ '\n' Параметры утилиты udpcl следует заменить на свои. перезагрузка с чтением всех настроек: echo -e '!&' | udpcl 192.168.1.250 49181 2 запуск всех программ: echo -e '!m' | udpcl 192.168.1.250 49181 2 запуск программ №1 и №2: echo -e '.m\n1\n2' | udpcl 192.168.1.250 49181 2 остановка программ №1 и №2: echo -e '.l\n1\n2' | udpcl 192.168.1.250 49181 2