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

май 2020 (обновлено в 2026)

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

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

Модули работающие через сеть:
EchoLink — подключение к сети EchoLink
FRN — подключение к сети Free Radio Network
SVXReflector — подключение к svx-серверу
PropagationMonitor — информация о прохождении из dxmaps.com
MetarInformation — метеосводки
remoteTRX — удалённый приёмник/передатчик
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.


Удалённый TRX
В svxlink, можно не только подключаться к другим сетям (frn, echolink, svxreflector), но и создавать свои сети из нескольких линков, на основе удалённых TRX.

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

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

Один svxlink, может обслуживать несколько пользователей одновременно.
На картинке ниже, показан вариант подключения разных TRX к одному svxlink.

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

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


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


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

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


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

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

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


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

Например:

CONNECT_LOGICS=SimplexLogic:9:RO7T,ReflectorLogic::
Эта строка позволяет пользователям из радиоканала подключаться к svxlreflector и менять разговорные группы, внутри него. Для этого используется команда 912501# и тд.


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

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

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

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

Вместо радиостанции (ко встроенному выходу звука) можно подключить динамик, чтобы слушать переговоры из сети (из эфира слышно не будет). Смотрите пример такой конфигурации и настройки в svxlink.conf.


SVXReflector
Это сервер, который обьединяет несколько svxlink в одну сеть, с разговорными группами (TG).

Один svxlink может прослушивать несколько разговорных групп, есть функции статической и динамической подписки на TG.

Переход между TG осуществляется DTMF-командами от радиостанции пользователя. Различные варианты подключения svxlink к svxreflector, вы видите на картинке.

К svxlink можно подключить не только радиостанцию, но и компьютерную гарнитуру (без радиостанции).

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

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

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

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

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

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

[GLOBAL]
............
LOGICS=SimplexLogic,ReflectorLogic
............
LINKS=LinkToR4

[ReflectorLogic]
TYPE=Reflector
HOST=kavkaz.qrz.ru
CALLSIGN="RZ6HDH-1"
AUTH_KEY="86W34FGH3106K5629615407DCLAOTY34"
............
DEFAULT_TG=2501
MONITOR_TGS=250+,250617
............

[LinkToR4]
CONNECT_LOGICS=SimplexLogic:9:RO7T,ReflectorLogic::
DEFAULT_ACTIVE=1
TIMEOUT=300

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

Svxreflector задумывался для обьединения относительно небольшого количества svxlink-ов на определённой территории (край, область, регион).

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


Программы для подключения к рефлектору
Через Android смартфон можно подключиться используя программу радиолюбителя YO3TCO HamLink. Она позволяет полноценно работать с несколькими SVXreflector-ами.

Для смартфонов Apple iPhone, есть программа Latry, написанная YO6SAY.

На компьютерах с Windows, работает программа JayTrXlink, автор которой DJ1JAY и Linkify от SQ8AM.


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

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

[Rx1]				[Tx1]
....				....
SQL_DET=CTCSS			CTCSS_FQ=136.5
....			
CTCSS_MODE=2
CTCSS_FQ=136.5
CTCSS_EMIT_TONE_DETECTED=1

Возможно, потребуется настроить и другие параметры начинающиеся с CTCSS_.... в разделах Rx1/Tx1, многое будет зависеть от конкретной радиостанции. Важно, правильно настроить девиацию передатчика!

Для приёма очень слабых сигналов, лучше включить CTCSS-декодер в радиостанции.

Чтобы включить программный CTCSS, ваша радиостанция должна пропускать звуковой спект в диапазоне 67-250Гц! Без этого условия программный CTCSS работать не будет.

Смотрите на картинку ниже.

В автомобильных радиостанциях, нужно найти выход звука без фильтрации. В радиостанциях motorola нужно подключаться к заднему разьёму (вывод 11) и включить режим: "без фильтрации и без шп".


Управление TG через CTCSS
Если вы подключены к svxreflector, для удобства пользователей, можно сделать выбор TG (разговорной группы) через CTCSS. Это удобно тем что пользователь установив (в своей радиостанции) CTCSS код, сразу попадает в нужную ему TG. Можно назвать это аналогом DG-ID кодов в C4FM.

Для включения этой возможности, установите нужные тоны и номера TG в файле /etc/svxlink/svxlink.conf:

CTCSS_TO_TG=77.0:25,123.0:999,100.0:112
CTCSS_TO_TG_DELAY=1000

На примере видно, что пользователь установивший в своей радиостанции CTCSS код 123.0, попадёт в TG 2501 и тд. Важно, отключить CTCSS в радиостанции! Он должен быть программным (включить в svxlink).

После этого сообщите пользователям вашего svx-линка, номера тонов.


USRP, SIP, IAX
В оригинальном коде, SvxLink не поддерживает протоколы USRP, SIP, IAX. Радиолюбитель dl1hrc, добавил поддержку протокола USRP. Можно найти и другие модификации.


LADSPA
Svxlink имеет уникальную возможность по обработке звука с помощью Linux Audio Developer's Simple Plugin API (LADSPA). Это позволяет дополнительно фильтровать сигналы из эфира (скорректировать АЧХ, убрать шумы и тд).

Для работы с SvxLink подходят, только моно-плагины и те у которых есть вход и выход. Плагины создают дополнительную нагрузку на процессор. Важно это помнить!

Например:

LADSPA_PLUGINS=hpf:1000,@Rx1_Compressor
Плагин компрессора, позволяет сжать динамический диапазон речи, что очень полезно для улучшения разбираемости слабого сигнала.


Ссылки
Домашний сайт SvxLink
Установка SvxLink из исходников
Настройка SvxLink

UA6HJQ