Настройка websdr для работы с приемником QS1R

Я думаю многим знаком ресурс websdr.org, где собраны онлайн КВ и УКВ приемники, которые можно послушать с помощью интернета из любой точки мира. Программное обеспечение для организации такого приемника разработал, распространяет и поддерживает нидерландский радиолюбитель Питер PA3FWM. Если вы хотите запустить свой собственный приемник, нужно написать ему на электронную почту и он вышлет необходимое программное обеспечение. В этой статье я расскажу как организован websdr приемник на моей позиции.

Приемник

Приемник QS1R способен принимать одновременно до 7 диапазонов на одну антенну, что делает его достаточно удобным вариантом использования для websdr или организации CW Skimmer сервера. В настоящий момент поддержка этого приемника производителем прекращена и все интернет ресурсы, где хранилось ПО, драйвера и инструкции, более не доступны. Поэтому я сделал копию того, что поставлялось вместе с приемником. Это небольшой мануал и программное обеспечение с драйверами. Скачать из можно здесь.

Приемник подключается одним USB кабелем к компьютеру под управлением ОС Windows10.

Компьютер(ы)

Для организации websdr сервера с приемником QS1R вам понадобится два компьютера. Дело в том, что единственный известный мне способ передать поток данных от приемника к websdr серверу — это запуск специальной программы на компьютере, работающем с QS1R и с запущенным на нем CW Skimmer сервером. Этот способ придумал и описал DL1GLH.

Упрощенно это работает следующим образом. На первом компьютере с ОС Windows запускается CWSkimmer server и программа от DL1GHL, которая называется CWSL_websdr.exe. Эта программа перенаправляет поток данных от приемника QS1R в локальную сеть, в которую также подключен второй компьютер с ОС Linux и установленным пакетом websdr (наш искомый websdr сервер). Я на всякий случай сделал копию необходимых файлов от DL1GHL.

Таким образом мы имеем два компьютера — один для CW Skimmer сервера, и второй для websdr сервера. Настройка CW Skimmer сервера в особом пояснении не нуждается, необходимо добавить в автозагрузку при старте ОС CWSkimmer server, CW skimmer aggregator и CWSL_websdr.exe. Автономный сервер для отправки CW спотов на reversebeacon.net готов.

Производительность компьютера для работы CW Skimmer сервера должна быть выше средней, то есть как минимум Intel Core i-3 и 8Гб оперативной памяти. При большом количестве декодируемых станций нагрузка на процессор может быть велика, так как одновременно декодируются 7 диапазонов в полосе 192 кГц.

На втором компьютере необходимо установить ОС Linux. Например, Ubuntu server. Производительность этого компьютера не так важна, подойдет неттоп или моноблок с процессором Atom и 4Гб оперативной памяти. Эта часть настроек осуществляется в ОС Linux, поэтому тем, кто никогда не сталкивался с подобными системами, будет крайне проблематично что-либо настроить. В этой статье я не смогу рассмотреть все вопросы, связанные с настройкой Linux с нуля.

Дистрибутив websdr хорошо документирован (на английском языке), поэтому разобраться что и как включать будет не сложно. Я лишь приведу несколько примеров с моими настройками для websdr на базе QS1R.

Перед запуском websdr на сервере должно быть запущено приложение cwsl_net_client_to_alsa. А уже после этого можно запускать сам websdr. Проще всего это сделать через записи в файле rc.local. Например, так

sleep 120
modprobe snd-aloop
cd /home/fil/cwsl_websdr
sudo ./cwsl_net_client_to_alsa 10.0.0.215 0 13 D
sleep 2
sudo ./cwsl_net_client_to_alsa 10.0.0.215 1 13 D
sleep 2
sudo ./cwsl_net_client_to_alsa 10.0.0.215 2 13 D
sleep 2
sudo ./cwsl_net_client_to_alsa 10.0.0.215 3 13 D
sleep 2
sudo ./cwsl_net_client_to_alsa 10.0.0.215 4 13 D
sleep 2
sudo ./cwsl_net_client_to_alsa 10.0.0.215 5 13 D
sleep 2
sudo ./cwsl_net_client_to_alsa 10.0.0.215 6 13 D
sleep 5
cd /home/websdr/dist11a
sudo ./websdr64 &
exit 0

Естественно, ваш IP адрес компьютера с запущенным CWSkimmer должен быть другим. Команда sleep 120 позволяет выждать необходимое время до загрузки ОС Windows, так как запускать websdr сервер нужно только после этого. А Linux загружается быстрее, чем Windows.

Ниже приведен фрагмент настроек для диапазона 160м из файла websdr.cfg

band 160m
device $hw:Loopback,1,0
samplerate 192000
centerfreq 1891
antenna Beverage 250m
#gain 0
swapiq

Остальные диапазоны настраиваются аналогично. Теперь оба сервера готовы к непрерывной работе —  в случае отключения электропитания и последующей загрузки, оба сервера запустятся автоматически и продолжат работу.

Кстати, telnet кластер моего CW Skimmer находится по адресу 195.93.149.87:7373. Его можно использовать в программах аппаратных журналов. Диапазоны от 160м до 15м.

Антенна

Антенна бегущей волны, она же Антенна бевереджа позволяет покрыть приемом все КВ диапазоны с достаточно хорошим результатом. И она запитана одним кабелем, что тоже удобно в сочетании с приемником QS1R.

Антенна представляет собой медный провод длинной 220 метров, расположенный на высоте 2-3 метра над землей в северо-западном направлении. В точки подключения кабеля установлен трансформатор 50:450 Ом, совмещенный с малошумящим предусилителем. Также в точке питания установлена система заземления и противовесов. Омедненный штырь длиной 1.5 метра, забитый в землю. К нему подключены 6 противовесов по 10 метров каждый, разбросанные по земле, но не заходящие под полотно антенны. На дальнем конце антенны бевереджа установлен резистор 500 Ом и такая же система противовесов.

Питание антенны осуществляется кабелем RG58, питание предусилителя подается по отдельному проводу (витая пара). Кабель проложен под землей, длина порядка 100м.

Место установки в 30 км от озера Байкал, в достаточно тихом месте. Там же расположена моя радиорубка, поэтому во время выхода в эфир на websdr приемнике возможно «забитие» одного из диапазонов очень мощным сигналом моего передатчика.

Если остались вопросы по организации websdr сервера — пишите мне на email или в Телеграм.

Запись опубликована в рубрике Приемные антенны, Радио с метками , . Добавьте в закладки постоянную ссылку.

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

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