#!/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 (порт 10700 + 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:10700 \ --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 запущен (порт 10700 + 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 ""