SpyServer — удалённый SDR-сервер (Airspy)
SpyServer — удалённый SDR-сервер (Airspy) SpyServer — бесплатный потоковый сервер от команды Airspy (появился с версии SDR# 1553), превращающий приёмник в сетевую радиостанцию: поддерживаются Airspy R0/R2/Mini, Airspy HF+ (Dual/Discovery) и RTL-SDR (в отличие от ранних версий, поддержка RTL-SDR добавлена позже — теперь это стандартный сценарий). Сервер работает на Windows и Linux, включая одноплатники — Raspberry Pi 2/3, Odroid; собирается как отдельный бинарник с конфигом spyserver.config. Ключевые параметры конфига: bind_host (0.0.0.0 — слушать на всех интерфейсах), bind_port (по умолчанию 5555 — тот же порт, что и у локального IQ-канала SDR#, но это уже сетевой сервис), maximum_clients (до 100 клиентов), device_type (AirspyOne, AirspyHF+, RTL-SDR, Auto), device_sample_rate (для RTL-SDR 500 000–3 200 000; для HF+ 768 000; для R2/Mini — фиксированные наборы), force_8bit (принудительное 8-битное сжатие), maximum_bandwidth (рекомендуется 15 000 для узкополосных режимов и 200 000 для WFM). Главный инженерный фокус — экономия сети: вместо сырого IQ-потока (как у rtl_tcp) SpyServer передаёт только IQ настроенного сигнала, а водопад считает на сервере и шлёт в сжатом виде. Расход для одного клиента: ~120 КБ/с на WFM и ~38 КБ/с на узкополосных режимах — против ~1,2 МБ/с без сжатия. Режимы формата IQ: PCM 8bit (по умолчанию оптимально для RTL-SDR; динамический диапазон ~70 дБ, чего для большинства сигналов достаточно; в этом режиме сервер ещё и убирает остаток DC-пика), 16-битные режимы — для HF+ и других «высокобитных» приёмников. Опция Use Full IQ (активна только при остановленном приёме) возвращает сервер в режим rtl_tcp — передаётся весь спектр, нужна широкая сеть. Когда клиент один — полный контроль (частота, усиление); когда несколько — общие настройки блокируются, и все слушают одну настройку. Децимация на сервере даёт выигрыш разрешения: правило большого пальца — минус 3 дБ шумов за каждое деление полосы пополам. Клиентская сторона: в SDR# на панели Source выбирается AIRSPY Server Network — там же кнопка открывает карту мира с публичными серверами (green значок = активен, при наведении — характеристики: тип приёмника, диапазоны, полоса обзора, URL). Подключение — «C» (Connect), отключение — «D». Важная особенность протокола: слушать SpyServer могут только SDR# и совместимые клиенты (SDR++, например) — это не rtl_tcp-поток, обычные клиенты его не поймут. Пример нестандартного применения — декодирование DRM на удалённом сервере: полный контроль полосы делает возможным то, что на websdr.org с фильтром SSB 6,5 кГц не выходит. https://airspy.com/quickstart/ https://www.rtl-sdr.com/rtl-sdr-tutorial-setting-up-and-using-the-spyserver-remote-streaming-server-with-an-rtl-sdr/ https://airspy.com/downloads/SDRSharp_The_Guide_v2.2_RUS.pdf https://radioscanner.ru/forum/topic47948-40.html https://www.sdrpp.org/manual.pdf Простыми словами. SpyServer — это способ «вынести приёмник из комнаты». Радио стоит на чердаке, на даче или вообще в другом городе, а вы слушаете его через интернет с домашнего компьютера. Сервер — маленькая программа на том компьютере, где воткнут приёмник; она сама «дожёвывает» спектр и отправляет клиенту только то, что нужно: не два мегагерца сырых цифр, а один настроенный сигнал, сжатый до 38 КБ/с — по силам даже мобильному интернету. Кто подключился первым — тот «капитан»: крутит частоту и усиление; остальные следуют за ним, как пассажиры. Хотите независимости — поднимайте второй приёмник или ставьте maximum_clients = 1. Карта серверов в SDR# — «витрина чужих приёмников»: кликнул по зелёному значку в Японии — и слушаешь эфир Токио. Практические советы: для сервера на Raspberry Pi ставьте правильную сборку под свою архитектуру (ARM/x86, 32/64 бит — бинарники разные); в spyserver.config пропишите статический IP и проверьте, что порт 5555 не закрыт роутером и брандмауэром; для клиентской точки доступа Wi-Fi снижайте device_sample_rate, чтобы сеть не захлёбывалась. Честные оговорки: SpyServer закрыт (не open so...