6. Установка ПО Raspberry Pi (LE)

6.1. Требования к программной платформе


6.2. Состав пакета установки

ПО распространяется в виде архива:
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         # Скрипт удаления (служебный)

6.3. Установка программного обеспечения

  1. Скопировать архив на Raspberry Pi в каталог /tmp:

    scp uwblandle-rpi4b.deploy.tar.gz user@<rpi_ip>:/tmp/
    
  2. Распаковать архив и перейти в каталог установки:

    cd /tmp
    tar -xzvf uwblandle-rpi4b.deploy.tar.gz
    cd uwblandle_deploy
    
  3. Запустить установку:

    ./scripts/install.sh
    

    Скрипт выполняет:


6.4. Проверка установки

После установки убедитесь, что служба активна:

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

6.5. Каталоги и установленные файлы

ПутьНазначение
/home/uwblandle/bin/uwblandleИсполняемый файл LE
/home/uwblandle/config/config.jsonКонфигурационный файл
/home/uwblandle/logs/Каталог логов
/etc/systemd/system/uwblandle.serviceSystemd-юнит службы

6.6. Обновление программного обеспечения

Для обновления установленного ПО:

  1. Скопировать новый архив uwblandle-rpi4b.deploy.tar.gz в каталог /tmp.

  2. Выполнить команды:

    cd /tmp
    tar -xzvf uwblandle-rpi4b.deploy.tar.gz
    cd uwblandle_deploy
    ./scripts/update.sh
    

    Скрипт автоматически остановит службу, заменит бинарные и служебные файлы,
    сохранит конфигурацию и перезапустит uwblandle.service.

  3. Проверить состояние после обновления:

    systemctl status uwblandle.service
    

6.7. Проверка версии приложения

Версия установленного программного обеспечения отображается в начале файла лога:

/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
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━