CW/FT8/FT4/WSPR/RTTY Скиммер на SDR-RTL

Собираем скиммер на основе популярных SDR-свистков.

Самой популярной программой для CW скимминга является Afreet Software CW Skimmer Server. (А для RTTY — RTTY Skimmer Server от того же производителя).

Она позволяет мониторить сразу несколько бендов, имеет большой шанс распознавания сигнала, а результаты умеет отдавать через Telnet-сервер DX кластера.

Всё вроде бы идеально, но эта программа не умеет работать с RTL-SDR 🙁
Но есть одна лазейка — эмулировать работу трансивера Hermes, используя массив RTL-SDR вместо приёмников.

Ну обо всём по порядку.

Я запланировал работу скиммера на 8 диапазонах, а точнее: 160,80,40,30,20,17,15,10 метров.
Никто не мешает сделать и больше, или мониторить УКВ бенды, но бюджет на проект был ограничен, ведь на каждый бенд будет по своему RTL-SDR.

Первым делом нужно собрать массив полосовых фильтров с единым входом, которые выступят в роли де-мультиплектора, разделив широкополосный сигнал с антенны на маленькие кусочки для каждого SDR-приёмника. Там мы добьёмся максимального динамического диапазона, а приёмники не будут мешать друг другу и портить КСВ.

Также предусмотрел делитель на 3дб, чтобы вывести сигнал на обзорный приёмник. Все фильтры рассчитаны в nuhertz filter solutions и выполнены на SMD компонентах, монтаж на макетных платах.

Второй ярус фильтров

Проверяем все фильтры и монтируем SDR приёмники с удлиняющими USB-кабелями.

Далее нам потребуется компьютер, на котором будет эмулироваться работа трансивера на основе HPSDR протокола. Это может быть обычный ПК с операционкой Linux, но такого добра под рукой не оказалось.
Зато были 2 платы Raspberry Pi 2B+, их и было решено использовать. (На одну не получится подключить 8 приёмников разом — не хватает пропускной способности USB портов, да и мощность процессора не безгранична). Думаю что можно использовать современные версии Raspberry Pi, или их аналоги вроде Orange Pi.

Монтируем, первый тестовый вариант.

И финальный монтаж в корпус с блоком питания, двумя обзорными приёмниками и антенным коммутатором.

Приступим к настройке программного обеспечения.

На Raspberry PI или другой компьютер с моего репозитория скачиваем доработанную версию сервера rtl_hpsdr https://github.com/XGudron/rtl_hpsdr и драйверов SDR-RTL например отсюда https://github.com/XGudron/librtlsdr

Первым делом устанавливаем драйвера чередой команд:

mkdir build
cd build
cmake ..
make
make install

Компилируем сервер командой make, и редактируем файл конфигурации rtl_hpsdr.conf

Самые интересные настройки это:
total_num_rcvrs - количество приёмников
agc_mode - автоматическая регулировка усиления
direct_mode - режим прямого семплирования (2 - для КВ диапазонов, 0 - для УКВ и 28мгц). Можно указывать через запятую - так настройки применятся индивидуально для конкретных приёмников.

запускаем сервер (а лучше сразу добавить в автозапуск) командой
./rtl_hpsdr -c rtl_hpsdr.conf

Проверяем что нет никаких ошибок и сервер ждёт подключения по сети.

Всё, приёмная часть готова, осталось настроить декодеры сигналов, которые будут получать данные с сервера "трансивера" и разбирать на сигналы нужной нам модуляции.
Все эти декодеры будут жить уже на втором компьютере под управлением ОС Windows и общаться с сервером по Ethernet кабелю.

Начнём с телеграфа и настроим CW-Skimmer (пожалуй самая сложная и ответственная часть).
1. Скачиваем (и если понравится - покупаем лицензию) http://www.dxatlas.com/SkimServer/
2. Устанавливаем (в моём случае даже 2 раза - под каждый из трансиверов, ведь у меня две платы raspberry pi по 4 приёмника на каждом).
3. Скачиваем драйвер HermesInf для скиммера отсюда https://sourceforge.net/projects/hermesintf/files/ и копируем dll в папку скиммера. В конце названия dll файла прописываем 4 последних символа MAC-адреса сетевой карты hermes-сервера. (пример на скриншоте ниже).
3. Скачиваем адаптер CWSL_Tee, который будет принимать данные с сервера rtl_hpsdr и раздавать на несколько скиммеров сразу (мы же не ограничимся одним CW) отсюда https://github.com/HrochL/CWSL (собранные файлы в папке bin)
4. Копируем файлы CWSL_Tee в папку с CW-скиммером и редактируем файл конфигурации CWSL_Tee.cfg и прописываем строчку с драйвером.
5. Всё должно выглядеть примерно так.
6. Запускаем cw-skimmer-сервер, в моём случае даже два.

7. На этом этапе скиммер начинает свою работу, пошли первые декоды, можно подключаться к своему личному DX-кластеру и собирать информацию (настройки кластера во вкладке Telnet).

Агрегация и отправка данных со скиммеров в RBN кластер.
Чтобы поделиться собранными спотами со всем миром нужно скачать программу The RBN Aggregator https://www.reversebeacon.net/pages/Aggregator+34

Интерфейс выглядит следующим образом

В настройках нужно указать все свои скиммеры (из telnet-кластеры), она сгруппирует с них данные, отфильтрует дубликаты и ошибки, и выложит в RBN кластер (а также сделает свой личный объединённый кластер от всех серверов, в том числе и RTTY-скиммера).

Далее на сайте RBN вы сможете визуально наблюдать итоги работы своего скиммера.
https://www.reversebeacon.net/main.php?zoom=48.41,22.70,3.15&rows=100&max_age=10,hours&bands=630,160,80,60,40,30,20,17,15,12,10,6,4,2&hide=distance_mi

Настройка DIGI-скиммера (WSPR, FT4, FT8, JT65, JT9, Q65)

  1. Устанавливаем скиммер с репозитория автора https://github.com/alexranaldi/CWSL_DIGI
  2. Устанавливаем WSJT-X, который будет заниматься декодом.
  3. В файле конфигурации указываем количество hermes-серверов, нужные бенды и моды для декода, свой позывной, локатор и прочее настройки (файл достаточно хорошо расписан и не требует дополнительных инструкций).
  4. Данные о спотах можно увидеть на сайтах
    WSPR http://wsprnet.org/olddb?mode=html&band=all&limit=50&findcall=&findreporter=&sort=date
    PSKReporter https://www.pskreporter.info/pskmap

Отправка данных CW-скиммера в PSKReporter

Если хотите, чтобы данные о ваших спотах были не только в RBN кластере, но и в psk-reporter, то потребуется небольшая программа CW-Reporter http://pskreporter.info/CWReporter.msi

И на последок

  1. Если увлекаетесь RTTY — устанавливаем и настраиваем RTTY Skimmer Server по аналогии с CW Skimmer (я не стал устанавливать, но информацию оставлю http://www.dxatlas.com/RttySkimServ/)
  2. Для обзорных приёмников, подключенных рядом со скиммером, удобно использовать SDR-Console. Программа имеет клиентскую и серверную части и отлично работает через интернет.
  3. AnyDesk позволит управлять компьютерами через сеть, что позволяет отправить скиммер с приёмниками куда-нибудь подальше от городских шумов.
  4. Для контроля работы приёмников скиммера (посмотреть что есть сигнал, ничего не прерывается, нет пораженок) можно использовать программу HDSDR, она тоже умеет соединяться с CWSL адаптером параллельно со скиммерами.
  5. Небольшой HDMI дисплей удобно использовать для оперативного контроля и управления скиммером.

Всем успехов и удачи в освоении скиммеров, делитесь результатами ваших работ.
73 de UA3REO

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *