mirror of
https://github.com/CopterExpress/clever-show.git
synced 2026-05-26 23:19:33 +00:00
4.7 KiB
4.7 KiB
Инструкция по настройке и запуску клиента и сервера
Список оборудования
Данное ПО предназначено для управления несколькими квадракоптерами с компьютера-сервера. Для полноценной работы необходимо следующее оборудование:
- Один или несколько квадрокоптеров, работающих на базе ПО Клевер.
- Компьютер с операционной системой Linux.
- Wifi роутер, работающий на частоте 2.4 ГГц, либо 5.8 ГГц, если эту частоту поддерживают wifi модули коптеров и компьютера.
Подготовка ПО
Скачайте на компьютер последний образ (CleverSwarm-XXX.img.zip) и исходный код (Source code) из последнего релиза. Разархивируйте исходный код в удобную директорию.
Настройка роутера
Для управления одним или несколькими коптерами требуется подключение коптеров и сервера к одной сети. Для этого требуется отдельный wifi роутер с известным SSID и паролем. Подключите компьютер, который будет использоваться в качестве сервера, к сети роутера и узнайте его ip адрес - он понадобится для дальнейшей настройки.
Настройка и запуск клиента
- Запишите образ на microSD карту, используя Etcher.
- Вставьте флешку в Raspberry Pi, включите коптер. Дождитесь появления сети
CLEVERSHOW-XXXX. - Подключитесь к сети коптера, используя пароль
cleverwifi. - Перейдите в директорию клиента и запустите скрипт настройки клиента. Выполните скрипт настройки клиента с указанными параметрами - SSID, пароль точки доступа, имя коптера, ip сервера. Коптер переключится в режим клиента указанной точки доступа и настроит автозапуск клиента copter_client.py с помощью сервиса clever-show.
cd ~/clever-show/Drone
sudo ./client_setup.sh <SSID> <password> <copter name> <server ip>
- Теперь можно подключаться к raspberry pi на коптере по его имени через ssh в указанной при настройке wifi сети, например ssh pi@clever-1, пароль cleverwifi. Также коптеры будут отображаться в виде таблицы в серверном приложении (см. ниже).
Документация по клиентской части находится здесь.
Настройка и запуск сервера
sudo apt install chrony samba python3 python3-pip
- Установите необходимые python-пакеты с помощью команды (запущенной из директории с исходным кодом)
pip3 install -r requirements.txt
- Подключитесь к wifi сети роутера, к которому подключены коптеры.
- Скопируйте файл настроек chrony в
/etc/chrony/chrony.conf. Если ip адрес сети начинается не с192.168., то исправьте адрес после слова allow в скопированном файле настроек. - Перезапустите сервис chrony
sudo systemctl restart chrony
- Перейдите в директорию сервера из директории с исходным кодом и запустите сервер
cd source-code-dir/Server
python3 server_qt.py
Документация по серверной части находится здесь.