33 lines
822 B
Bash
Executable File
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
|