Возможности SVXLINK

май 2020

[ установка из репозитория | установка из исходников | настройка | возможности ]

SvxLink, это голосовая платформа для радиолюбительских сервисов. К ней можно подключить несколько радиостанций, для работы в симплексном и дуплексном режимах. SvxLink может быть продвинутым контроллером репитера. Список стандартных возможностей:

Модули работающие автономно:
Help — интерактивная голосовая помощь
Parrot — эхо-репитер (репитер с отложенной передачей)
SelCall — селективный вызов, в разных стандартах
DtmfRepeater — ретранслятор DTMF сигналов (удалённое управление)
TclVoiceMail — голосовая почта (для пользователей из эфира)
TxFan — управление вентилятором обдува передатчика
RemoteRelay — управление реле (максимум 8)

Модули работающие через сеть:
EchoLink — подключение к сети EchoLink
FRN — подключение к сети Free Radio Network
PropagationMonitor — информация о прохождении из dxmaps.com
MetarInformation — метеосводки аэропортов
remoteTRX — удалённый приёмник/передатчик
svxReflector — сервер с разговорными группами
rtl_sdr — дополнительный rtl-sdr приёмник
aprs — aprs маяк (показывает комнату и кол-во соединений)

Встроенные возможности:
announce file — голосовые объявления в эфире
short_ident — короткий идентификатор (маяк)
long_ident — длинный идентификатор (маяк)
Macros — макросы для dtmf команд
QsoRecorder — запись эфира в файл
Voter — объединение приёмников
MultiTx — объединение передатчиков

Установив SvxLink на микрокомпьютер Raspberry_Pi, мы получаем лицензионно чистый, дешевый, компактный, стабильно работающий, голосовой сервер с дистанционным управлением и гибкой настройкой.

С точки зрения SvxLink, нет разницы как подключен радиоканал, локально (через звуковую карту) или удалённо (через TCP/IP сеть). Работает он с ними одинаково.


Управление DTMF-командами
Команды передаваемые через эфир имеют чёткую структуру. Для каждого модуля они однотипны. Например, команды модуля Parrot и логика работы:

1# - активация первого модуля (попугай)
 # - деактивация модуля
0# - помощь по модулю
*# - информация о текущих настройках

У каждого модуля могут быть дополнительные команды, которые нужны для его работы. Администратор svxlink-а решает, какие модули будут доступны пользователям его сервера.

На картинке, вы видите команды, передаваемые по эфиру. Нам нужна радиостанция с dtmf-клавиатурой или возможностью запрограммировать dtmf-команды.

Передавать DTMF команды (для управления линком) могут не только аналоговые радиостанции, но и некоторые цифровые, например Yaesu стандарта C4FM.

Каждый подключаемый модуль, должен быть явно указан в строке файла /etc/svxlink/svxlink.conf:

[SimplexLogic]
MODULES=ModuleHelp,ModuleParrot,ModuleDtmfRepeater,ModuleSelCallEnc,ModuleFrn

В названии модулей имеют значение большие и маленькие буквы! Внимательно пишите (а лучше копируйте) названия. После любого редактирования конфига, требуется перезагрузка svxlink.


Сеть на основе SvxLink
В svxlink, можно не только подключаться к другим сетям (frn, echolink), но и создавать свои сети из нескольких линков. Один svxlink, позволяет развернуть голосовую сеть состоящую из локальных и удалённых терминалов, приёмников, передатчиков, репитеров. Это принципиальные отличия от других программ.

Радиолюбители могут подключаться к серверу svxlink и пользоваться голосовыми сервисами, которые разрешит администратор. С помощью дополнительных приёмников и передатчиков, расположенных в зонах плохого приёма, можно существенно расширить покрытие территории. Один svxlink со множеством радиостанций, может обслуживать несколько пользователей одновременно.

Вариант использования удалённого передатчика и нескольких пользовательских терминалов, вы видите на картинке:

Пользователи Echolink и FRN сетей, могут быть полностью изолированны друг от друга, в одном сервере. Разным группам пользователей, могут быть доступны разные сервисы.

Например (если посмотреть на схему), Радиолюбители на 145МГц могут работать только в сети Echolink, а пользователи на 438МГц могут работать только в FRN и пользоваться попугаем. Удаленный пользователь, подключающийся через компьютер работает только с голосовой почтой, а пользователь в локальной сети, может слушать все каналы.


Voter - объединение приёмников
Идея состоит в том чтобы объединить несколько приёмников в один супер-приёмник и выбирать лучший сигнал, что позволяет улучшить качество приёма сигнала, увеличить зону слышимости, особенно у движущихся радиостанций.


Разнесённый приём
Svxlink может использовать разнесённый приём (с дополнительным приёмником), что увеличивает покрытие на 20% и улучшает приём слабых сигналов, не увеличивая мощность передатчика и чувствительность приёмника.

Для реализации разнесённого приёма, потребуется отдельный приёмник (можно rtl-sdr) и отдельная антенна, находящаяся на расстоянии не менее 3λ от основной. Частоты отдельного приёмника и приёмника радиостанции, должны совпадать. Конфигурацию смотрите ниже.


Удалённый TRX
Идея удалённого TRX, заключается в том что svxlink установленный в другом месте, подключается к вашему svxlink как дополнительная радиостанция. Вы на своем линке назначаете доступные сервисы и режим работы удалённого TRX.

Этот режим удобен для покрытия большой территории одним svxlink, с несколькими установленными в разных местах TRX-ами. В отличии от отдельных линков работающих самостоятельно, svxlink с удалёнными trx работает согласованно!

Там где нет интернета, удаленный TRX (например ретранслятор) может быть подключен к svxlink по радиоканалу.


Цифровые радиостанции
К Svxlink можно подключать цифровые УКВ радиостанции и ретрансляторы. Тестирование проводилось с протоколами YSF(C4FM), D-Star, DMR, Tetra. Настройка 'цифры' не отличается от настроек аналоговой радиостанции, описанной ранее.

Для подключения любой цифровой радиостанции к svxlink, у неё на внешних разьёмах должны быть следующие сигналы: GND, PTT, COS(не обязательно), выход и вход звука.

При использовании стандарта YSF(C4FM), сохраняется возможность управлять сервисами по эфиру. Не во всех цифровых модах, это возможно. К svxlink легко подключать радиостанции разных цифровых стандартов и объединять их между собой.


Logic Linking - обьединение логических ядер
Svxlink позволяет объединить два логических ядра, для получения пользователями доступа к другому сервису или частоте (когда используется несколько радиостанций). Делается это в разделе [LinkToR4]. Можно управлять сервисом через dtmf-команды.


Встроенный звук в Raspberry Pi
В популярной плате Raspberry Pi есть встроенный выход звука, его можно использовать, для создания отдельного канала, работающего независимо от основного.

Управление gpio будет осуществляться следующим:

GPIO_9  - ptt радиостанции линка
GPIO_18 - cos радиостанции линка
GPIO_10 - ptt дополнительного передатчика

Итак, мы расширили возможности нашего линка, добавив ещё один радиоканал используя встроенный звук. Правда он получился не полноценный (только передача), но применений ему можно найти много, список на картинке.


Конфигурации
Примеры конфигураций SvxLink (картинки кликабельны):

1 2 3 4
5 6 7 8


Подключение к svxreflector
Svxlink-и могут объединяться между собой в общую сеть с разговорными группами (TG), по типу BrandMeister.

• Со стороны пользователя:
Пользователь из эфира, подключается к svxreflector, командой 91# и попадает в TG250, установленную по умолчанию администратором линка. Если там идёт общение, он слышит говорящих и может сам принять участие в разговоре.

Чтобы перейти в другую TG, пользователь из эфира набирает 91<номер_TG># (912501#), переходит в TG 2501 и может общаться там.

Чтобы узнать, какая TG сейчас активна, пользователь передаёт 9*# и получает в ответ голосовое сообщение.

Чтобы разорвать соединение с svxreflector, пользователь набирает команду 9# и может активировать другой модуль, чтобы перейти в Echolink, Frn и т.д.

• Для подключения вашего линка/репитера к svxreflector, нужно:
1. Получить пароль
2. Сделать настройки в файле /etc/svxlink/svxlink.conf вашего линка

Дашборд, который показывает подключенные линки и их состояние, выглядит примерно так:

Администратору важно понимать, что svxreflector задумывался для обьединения небольшого количества svxlink-ов на определённой территории (край, область, регион). Поэтому, подключение нового линка, требует (каждый раз) остановки сервера. Нужно прописать позывой/пароль в конфиге.

Обьединить (между собой) несколько svxlink-ов (кроме svxreflector), можно через сети Echolink или Frn. Это позволит подключать в вашу сеть пользователей не только из эфира, но и через смартфон или компьютер.


Программный CTCSS
Если ваша радиостанция не имеет своего CTCSS, в svxlink есть возможность включить его программный аналог. CTCSS нужен для фильтрации индустриальных помех из эфира, которых очень много, в любом городе. Для включения CTCSS на приём и передачу, в файле /etc/svxlink/svxlink.conf достаточно настроить:

[Rx1]				[Tx1]
....				....
SQL_DET=CTCSS			CTCSS_FQ=136.5
....			
CTCSS_FQ=136.5		
Для удовлетворительной работы CTCSS, важно правильно настроить девиацию передатчика! Программный CTCSS работает не очень хорошо и его можно рассматривать только как временный вариант. Значительно лучше, включить CTCSS или DCS в радиостанции.


USRP, SIP и IAX
В оригинальном коде, SvxLink не поддерживает соединения по протоколам USRP, SIP, IAX (в отличии от AllStarLink). Периодически появляются модификации (отдельных радиолюбителей) с поддержкой USRP, которые можно поискать на github.


Заключение
SvxLink имеет интересные возможности и гибкую конфигурацию, комбинируя которые, можно получить сервисы востребованные радиолюбителями.

В составе SvxLink имеется графический клиент Qtel (для Echolink сети), но в этой статье он не рассматривается.

Если вы хотите установить SvxLink на платы отличные от Raspberry_Pi, важно учитывать, что исходный код тестируется на Raspberry_Pi. Работать будет, но могут быть особенности.....


Статьи
Домашний сайт SvxLink
Установка SvxLink из репозитория
Установка SvxLink из исходников
Настройка SvxLink
SvxLink рефлектор с разговорными группами

UA6HJQ