uwblandle, включённый в группу dialout (для доступа к UART).ПО распространяется в виде архива:uwblandle-rpi4b.deploy.tar.gz
После распаковки структура архива следующая:
uwblandle_deploy/
├── bin/uwblandle # Исполняемый файл LE
├── config/config.json # Конфигурационный файл
├── service/uwblandle.service # systemd-юнит
├── scripts/install.sh # Скрипт установки
├── scripts/update.sh # Скрипт обновления
└── scripts/uninstall.sh # Скрипт удаления (служебный)
Скопировать архив на Raspberry Pi в каталог /tmp:
scp uwblandle-rpi4b.deploy.tar.gz user@<rpi_ip>:/tmp/
Распаковать архив и перейти в каталог установки:
cd /tmp
tar -xzvf uwblandle-rpi4b.deploy.tar.gz
cd uwblandle_deploy
Запустить установку:
./scripts/install.sh
Скрипт выполняет:
uwblandle (если отсутствует);/home/uwblandle/config/ и /home/uwblandle/logs/;/home/uwblandle/bin/uwblandle;config.json и юнита systemd;uwblandle.service.После установки убедитесь, что служба активна:
systemctl status uwblandle.service
Состояние должно быть active (running).
Для просмотра журнала работы в реальном времени:
journalctl -u uwblandle.service -f
Файлы логов создаются в:
/home/uwblandle/logs/uwb_landing_system.log
/home/uwblandle/logs/uwb_landing_system.bin
| Путь | Назначение |
|---|---|
/home/uwblandle/bin/uwblandle | Исполняемый файл LE |
/home/uwblandle/config/config.json | Конфигурационный файл |
/home/uwblandle/logs/ | Каталог логов |
/etc/systemd/system/uwblandle.service | Systemd-юнит службы |
Для обновления установленного ПО:
Скопировать новый архив uwblandle-rpi4b.deploy.tar.gz в каталог /tmp.
Выполнить команды:
cd /tmp
tar -xzvf uwblandle-rpi4b.deploy.tar.gz
cd uwblandle_deploy
./scripts/update.sh
Скрипт автоматически остановит службу, заменит бинарные и служебные файлы,
сохранит конфигурацию и перезапустит uwblandle.service.
Проверить состояние после обновления:
systemctl status uwblandle.service
Версия установленного программного обеспечения отображается в начале файла лога:
/home/uwblandle/logs/uwb_landing_system.log
Пример вывода при запуске:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RTLS UWB UAV Landing System
Version: 1.0.0
Git: 14038cf (tag: unknown)
Toolchain: GNU 13.3.0 (Linux) Debug C++20
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━