📡 SDR-Hub — это универсальное решение «всё в одном», объединяющее мощный RTL-SDR сканер и аудиорегистратор с удобным веб-интерфейсом для мониторинга радиосигналов. Проект сочетает высокую производительность с гибкостью, поддерживая широкий спектр SDR-устройств через Soapy SDR и GNU Radio.
Демонстрация работы
О проекте
SDR-Hub объединяет два подпроекта в одном контейнере для удобного запуска:
🔍 Scanner (sdr-scanner)
C++ сканер для обнаружения, записи и анализа множественных радиосигналов одновременно на разных частотных диапазонах.
🌐 Web Panel (sdr-monitor)
Мощная веб-панель для изучения передач, спектрограмм и настройки SDR-устройства.
Ключевые возможности
Многодиапазонная запись
Сканер может одновременно сканировать и записывать несколько частот (например, 108 МГц, 144 МГц, 440 МГц и т.д.), быстро переключаясь между частотными диапазонами. Это позволяет отслеживать широкий спектр частот в режиме реального времени.
Он также может записывать несколько сигналов в пределах одного диапазона — например, если один сигнал находится на частоте 145.200 МГц, а другой — на 145.600 МГц, оба сигнала будут автоматически захвачены и сохранены. Идеально подходит для мониторинга загруженных любительских диапазонов или диапазонов общего пользования.
Аудиотегирование с помощью ИИ
Теперь в сканере есть аудиоклассификатор на основе искусственного интеллекта, который автоматически помечает ваши записи, различая шум, человеческую речь и другие типы сигналов. Модель работает полностью в автономном режиме, обеспечивая полную конфиденциальность и высокую производительность.
Это значительно упрощает просмотр, фильтрацию и воспроизведение записей.
Автоматическое отслеживание спутников
Просто введите координаты своего местоположения и ключ API (с n2y0.com), и сканер будет отслеживать ближайшие пролёты спутников над вашим регионом. Когда спутник окажется в зоне действия, сканер автоматически настроится, начнёт отслеживать и записывать сигнал — ручная настройка не требуется.
Идеально подходит для приёма сигналов от метеорологических спутников, МКС и других объектов в режиме реального времени!
ℹ️ Важно: Для получения спутниковых сигналов требуется качественная антенна, точная калибровка радио и минимум помех для достижения наилучших результатов.
Запись по расписанию (Crontab)
Теперь вы можете запланировать автоматическую запись с помощью простых записей в стиле crontab. Укажите точное время или повторяющиеся интервалы для начала записи передач — это идеально подходит для фиксации периодических сигналов и передач маяков.
После настройки сканер будет работать автоматически, так что вы больше никогда не пропустите интересный сигнал!
Сравнение коэффициентов усиления
Сканер может автоматически тестировать все доступные настройки усиления вашего SDR-устройства и снимать короткие спектрограммы для каждой конфигурации. Эти результаты отображаются в параллельном визуальном представлении, что позволяет легко сравнивать качество сигнала и уровень шума при разных значениях усиления.
Всего за одно сканирование вы сможете мгновенно определить оптимальные настройки усиления для вашего оборудования и условий — больше никакой утомительной ручной настройки.
Быстрый старт
📥 Установка Docker
Если у вас не установлен Docker, следуйте инструкциям здесь для установки.
▶️ Запуск
docker run --rm -it --env TZ=Europe/Moscow -p 8000:80 -v .//app/data -v ./log:/var/log/sdr --device /dev/bus/usb:/dev/bus/usb shajen/sdr-hub
ℹ️ Где:
• TZ=Europe/Moscow — ваш часовой пояс (замените на свой)
• ./data — здесь будут сохраняться все собранные данные и конфигурация
• ./log — здесь будут сохраняться все логи
• TZ=Europe/Moscow — ваш часовой пояс (замените на свой)
• ./data — здесь будут сохраняться все собранные данные и конфигурация
• ./log — здесь будут сохраняться все логи
🌐 Веб-панель
Продвинутые функции
🔄 Обновление
Для обновления до последней версии просто выполните:
docker pull shajen/sdr-hub
# затем запустите контейнер снова
# затем запустите контейнер снова
🛠️ Сборка из исходников
Клонируйте репозиторий и выполните:
export SDR_MONITOR_IMAGE=shajen/sdr-monitor:latest
export SDR_SCANNER_IMAGE=shajen/sdr-scanner:latest
docker build -t shajen/sdr-hub --build-arg SDR_MONITOR_IMAGE --build-arg SDR_SCANNER_IMAGE .
export SDR_SCANNER_IMAGE=shajen/sdr-scanner:latest
docker build -t shajen/sdr-hub --build-arg SDR_MONITOR_IMAGE --build-arg SDR_SCANNER_IMAGE .
🐛 Отладка
ℹ️ Логи и данные:
• Все логи хранятся в /var/log/sdr/ внутри контейнера
• Все данные хранятся в /app/data/ внутри контейнера
• При сообщении об ошибке обязательно прикладывайте логи! Проблемы без логов будут быстро закрыты.
• Все логи хранятся в /var/log/sdr/ внутри контейнера
• Все данные хранятся в /app/data/ внутри контейнера
• При сообщении об ошибке обязательно прикладывайте логи! Проблемы без логов будут быстро закрыты.
Важная информация
⚠️ Правовое предупреждение: Это программное обеспечение может принимать и записывать радиосигналы. Используйте его легально — авторы не несут ответственности за неправильное использование или незаконную запись.
📚 Wiki: Много полезных инструкций и информации доступно на wiki проекта.
🎥 Видеообзор: Смотрите видео от Tech Minds на YouTube.
Источник: GitHub SDR-Hub




