Files
satellite/start_led_service.sh
2026-05-19 19:40:42 +03:00

33 lines
822 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# Путь к Python-окружению
VENV_PATH=""
for candidate in \
"${HOME}/projects/.venv_satellite" \
"${HOME}/.venv_satellite" \
"${SCRIPT_DIR}/.venv" \
"${SCRIPT_DIR}/.venv_satellite"
do
if [ -f "${candidate}/bin/python3" ]; then
VENV_PATH="${candidate}"
break
fi
done
if [ -z "$VENV_PATH" ]; then
echo "❌ Виртуальное окружение не найдено!" >&2
exit 1
fi
PY="${VENV_PATH}/bin/python3"
LED_SCRIPT="${SCRIPT_DIR}/examples/wyoming-led.py"
echo "🚀 Запуск LED сервиса..."
echo "📡 Wyoming Satellite: tcp://0.0.0.0:10701"
echo "📡 MQTT Broker: 192.168.200.100:1883"
exec "$PY" "$LED_SCRIPT" --host 0.0.0.0 --port 10701