Files
satellite/services/test/start_test.sh
sirmrak b394a2fe74 fix: использовать порт 10702 для test satellite (10701 занят старым wyoming-led)
- services/test/wyoming-satelite-vosk-test.service: порт 10702
- services/test/start_test.sh: порт 10702
- install_test_services.sh: обновлена документация
- docs/deployment/systemd-services.md: обновлена таблица портов

Порты:
- 10700: production satellite
- 10701: старый wyoming-led (production)
- 10702: test satellite (новый)
2026-05-20 18:01:08 +03:00

80 lines
2.7 KiB
Bash
Executable File

#!/usr/bin/env bash
#
# Быстрый запуск TEST satellite в tmux
# Не требует установки systemd сервисов
# Production сервисы (wake word, event) должны быть запущены отдельно
#
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
VENV_PATH="${SCRIPT_DIR}/.venv"
PYTHON="${VENV_PATH}/bin/python3"
# Проверка venv
if [ ! -f "$PYTHON" ]; then
echo "❌ Виртуальное окружение не найдено: $VENV_PATH"
echo "💡 Запустите: cd ${SCRIPT_DIR} && ./setup_dev.sh"
exit 1
fi
echo "🚀 Запуск TEST satellite в tmux..."
echo "=================================="
echo ""
# Проверка tmux
if ! command -v tmux &> /dev/null; then
echo "❌ tmux не найден!"
echo "💡 Установите: sudo apt-get install tmux"
exit 1
fi
# Очистка старой сессии если существует
tmux kill-session -t satellite-test 2>/dev/null || true
# Создание новой сессии
echo "📡 Создание сессии 'satellite-test'..."
# Satellite (порт 10702 + WebSocket)
tmux new-session -d -s satellite-test -n "satellite" \
"cd ${SCRIPT_DIR} && source ${VENV_PATH}/bin/activate && \
python3 -m wyoming_satellite \
--uri tcp://0.0.0.0:10702 \
--name 'Wyoming Satellite Test' \
--mic-command 'arecord -D plughw:CARD=Array,DEV=0 -q -r 16000 -c 1 -f S16_LE -t raw' \
--snd-command 'aplay -D plughw:CARD=Array,DEV=0 -q -r 22050 -c 1 -f S16_LE -t raw' \
--event-uri tcp://127.0.0.1:10500 \
--wake-uri tcp://127.0.0.1:10400 \
--wake-word-name 'привет дройд' \
--websocket-enabled \
--websocket-port 8675 \
--audio-level-enabled \
--audio-level-interval-ms 100 \
--debug"
echo " ✅ Satellite запущен (порт 10702 + WebSocket :8675)"
echo ""
echo "💡 Production сервисы должны быть запущены:"
echo " - Wake Word (:10400): sudo systemctl status wyoming-wakeword-vosk.service"
echo " - Event (:10500): sudo systemctl status wyoming-event.service"
echo ""
# Возврат к окну
tmux select-window -t satellite-test:0
echo "✅ Запуск завершён!"
echo ""
echo "📋 Сессия tmux: 'satellite-test'"
echo ""
echo "🎮 Управление tmux:"
echo " tmux attach -t satellite-test # Подключиться"
echo " tmux kill-session -t satellite-test # Остановить"
echo ""
echo "🌐 WebSocket:"
echo " ws://127.0.0.1:8675"
echo ""
echo "💡 Пример подключения:"
echo " source ${VENV_PATH}/bin/activate"
echo " python3 examples/websocket-service/test_client.py --uri ws://127.0.0.1:8675"
echo ""