Собираем скиммер на основе популярных 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
Интерфейс выглядит следующим образом
Далее на сайте 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)
- Устанавливаем скиммер с репозитория автора https://github.com/alexranaldi/CWSL_DIGI
- Устанавливаем WSJT-X, который будет заниматься декодом.
- В файле конфигурации указываем количество hermes-серверов, нужные бенды и моды для декода, свой позывной, локатор и прочее настройки (файл достаточно хорошо расписан и не требует дополнительных инструкций).
- Данные о спотах можно увидеть на сайтах
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
И на последок
- Если увлекаетесь RTTY — устанавливаем и настраиваем RTTY Skimmer Server по аналогии с CW Skimmer (я не стал устанавливать, но информацию оставлю http://www.dxatlas.com/RttySkimServ/)
- Для обзорных приёмников, подключенных рядом со скиммером, удобно использовать SDR-Console. Программа имеет клиентскую и серверную части и отлично работает через интернет.
- AnyDesk позволит управлять компьютерами через сеть, что позволяет отправить скиммер с приёмниками куда-нибудь подальше от городских шумов.
- Для контроля работы приёмников скиммера (посмотреть что есть сигнал, ничего не прерывается, нет пораженок) можно использовать программу HDSDR, она тоже умеет соединяться с CWSL адаптером параллельно со скиммерами.
- Небольшой HDMI дисплей удобно использовать для оперативного контроля и управления скиммером.
Всем успехов и удачи в освоении скиммеров, делитесь результатами ваших работ.
73 de UA3REO