Настройка SVXLINK

май 2020

В этой статье, максимально просто (без лишних подробностей) описана настройка радиолюбительского голосового сервера.

Любая плата Raspberry_Pi, работает с SvxLink. Встроенная звуковая карта имеет только выход, поэтому нам требуется внешняя.

ВерсияДатаПроцессорЧастотаЯдерОЗУGPIOUSBEthernetWiFiBluetooth
B2012ARM1176JZ-F700 МГц1512 Мб26 пинов2 портаесть
 B+2014ARM1176JZ-F700 МГц1512 Мб40 пинов4 портаесть
2B2015ARM Cortex-A7900 МГц41 Гб40 пинов4 портаесть
3B2016ARM Cortex-A53 x641,2 ГГц41 Гб40 пинов4 портаесть802.11n4.1
3B+2018ARM Cortex-A53 x641,4 ГГц41 Гб40 пинов4 портаесть802.11ac4.2
4B2019Cortex-A72 (ARM v8)1,5 ГГц41-4 Гб40 пинов4 портаесть802.11ac5.0


Интерфейс

Плата сопряжения радиостанции с Raspberry_Pi очень простая, собирается на любой макетной плате размером 40x40мм. Детали не критичны. Ниже, фотография линка с радиостанцией Hytera MD-785G.

Для сборки интерфейса, нам понадобятся:

1. Raspberry_Pi + блок питания + SD-карта 4Гб.
2. USB звуковая карта СМ108
3. Транзистор КТ503, резисторы и конденсаторы любого типа
4. Радиостанция любая (на схеме подключение к Hytera MD-785G)
5. Блок питания 13В, 15А
6. Антенна, кабель, разьёмы

Есть два варианта интерфейса для радиостанции.
Для первого варианта подойдёт любая usb звуковая карта. Схему соединения с использованием gpio, вы видите на картинке. Всё детали размещаем в корпусе подходящего размера.

По умолчанию, svxlink будет наcтроен так, что управление PTT берётся с gpio9. Сигнал об открытии шумоподавителя (COS) поступает на gpio18 (можно изменить).

Второй вариант схемы (без использования gpio), в котором PTT и COS подключаются к контактам звуковой карты. Здесь можно использовать только звуковую карту на чипе CM108 (другие не будут работать).

Эта схема, также подойдёт для svxlink с несколькими интерфейсами. На схеме приведён пример подключения к радиостанции Yaesu FT-817, для работы в FM, на диапазонах 28/50/144/430 МГц.

Yaesu FT-817 нужно обязательно перевести в режим PKT, в меню 40 поставить 1200, в пункте меню 39 поставить значение 20 и отрегулировать шумоподавитель, можно включить CTCSS/DSC.

Номиналы деталей интерфейса, не критичны.

Конфигурация звуковой карты CM-108 (в файле svxlink.conf) отличается от показанной ниже для gpio, поэтому смотрите часть файла svxlink.conf с нужными настройками (когда ptt/cos берутся из звуковой карты).

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

Если у вас есть звуковая карта со стерео входом (стерео выход есть у всех), SvxLink позволяет подключить левый и правый канал к отдельным радиостанциям и настроить два независимых радиоканала!

Фотография работающего линка с вышепреведённым интерфейсом.


Порты

Если svxlink находится в домашней сети, за файрволом (роутером), возможно потребуется открыть наружу следующие порты:

UDP 5198 и 5199 - echolink звук
TCP 5200 - echolink управление
TCP 5300 - svxReflector
TCP/UDP 10024 - frn
TCP 14580 - aprs

Внимание!
Дальнейшая настройка и конфигурация Raspberry PI требует подключённого интернета, радиостанции и интерфейса звуковой картой.

SvxLink может подключаться к радиостанциям и управлять ими, несколькими способами. К локальной р.станции через звуковую карту, к удалённой радиостанции через сеть tcp/ip и к удалённой станции по радиоканалу.

К одной плате Raspberry_Pi можно подключит несколько радиостанциий, в любой из показанных комбинаций.


Пины для PTT/COS

Останавливаем сервисы svxlink и gpio командами

sudo systemctl stop svxlink
sudo systemctl stop svxlink_gpio_setup

Настраиваем пины для управления ptt и cos, для этого открываем файл конфигурации командой sudo nano /etc/svxlink/gpio.conf

............
GPIO_IN_HIGH="gpio18"
............
GPIO_OUT_HIGH="gpio9"
............

для сохранения изменений и выхода из редактора, жмём Ctrl+X и далее Y

Открываем конфигурационный файл, командой sudo nano /etc/svxlink/svxlink.conf
Установки отвечающие управление и передачу звука в эфир:

[Tx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:1
AUDIO_CHANNEL=0
............
PTT_TYPE=GPIO
PTT_PIN=gpio9
............
TIMEOUT=300
TX_DELAY=500
............

Установки отвечающие за приём сигнала из эфира:

[Rx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:1
AUDIO_CHANNEL=0
............
#SQL_DET=VOX
SQL_DET=GPIO
SQL_START_DELAY=0
SQL_DELAY=0
SQL_HANGTIME=2000
............
GPIO_SQL_PIN=gpio18
............
SIGLEV_OPEN_THRESH=5
SIGLEV_CLOSE_THRESH=2
............

Если вы не используете COS, активируйте VOX, для этого уберите # перед строкой SQL_DET=VOX и поставьте перед #SQL_DET=GPIO. Перезагрузите svxlink.

Для настройки уровней передачи и приёма, воспользуйтесь модулем эхо-репитера (команда 1#), должно быть чёткое срабатывание на сигналы разного уровня и громкости. Проверьте модули помощи (0#) и голосовой почты (3#). Выход из модуля #. Добейтесь устойчивой работы!

Регулировать девиацию передатчика, можно подстроечным резистором на плате или в программе alsamixer как показано картинке.

После настройки передатчика, настраиваем уровень входного сигнала из эфира. Для этого отключаем АРУ звуковой карты, переходим в режим эхо-репитера и прослушивая свой голос из эфира, настраиваем уровень регулятором на плате и в меню звуковой карты (Mic) как на картинке.

Важно, чтобы на Raspberry_Pi не было наводок от радиостанции, иначе возможны сбои в работе и зависания. Звук должен быть чистым, девиация не более 5кГц. После окончания настройки звука, приступаем к подключению модулей расширяющих возможности svxlink.

Внимание!
Без тчательной настройки звука и предыдущих пунктов, не следует идти дальше!


Автозапуск/Перезапуск

Остановить сервисы
sudo systemctl stop svxlink
sudo systemctl stop svxlink_gpio_setup
Запустить svxlink в консоли
sudo systemctl start svxlink_gpio_setup
sudo -u svxlink svxlink
для выхода из консоли нажимаем Ctrl+C
Запускаем сервисы. После перезагрузки svxlink запустится автоматически.
sudo systemctl start svxlink_gpio_setup
sudo systemctl start svxlink
Если вы делали изменения в конфигурационных файлах, нужно перезапустить svxlink командой
sudo systemctl restart svxlink
Когда svxlink работает в фоновом режиме, посмотреть что в нём происходит, можно командой
tail -f /var/log/svxlink


Конфигурация модулей

Не нужно подключать и настраивать все модули одновременно. Активируйте только те которые нужны. Добейтесь правильной работы каждого модуля, по отдельности.


Настройка FRN
Открываем редактор sudo nano /etc/svxlink/svxlink.d/ModuleFrn.conf и меняем строки, в которых указываем свои данные. В данном примере, вы подключитесь к реальному FRN-серверу.

[ModuleFrn]
.........
TIMEOUT=3600
.........
SERVER=37.18.35.2
PORT=10024
.........
EMAIL_ADDRESS=yrr@ple.com
DYN_PASSWORD=12345
CLIENT_TYPE=1
CALLSIGN_AND_USER="RZ6HDH, Club"
BAND_AND_CHANNEL="438.55FM CTC88.5"
DESCRIPTION="SvxLink"
COUNTRY=Russia
CITY_CITY_PART="Pyatigorsk"
NET=Kavkaz

Добавьте название модуля в основной файл конфигурации svxlink.conf чтобы активировать его. После настройки модуля, чтобы проверить конфигурацию и подключиться к указанному серверу, наберите команду 7# из консоли или из эфира.


Настройка EchoLink
Открываем редактор sudo nano /etc/svxlink/svxlink.d/ModuleEchoLink.conf меняем строки. Вписываем свои данные. Для работы модуля в сети Echolink, на ваш позывной должна быть регистрация -L или -R. Просто позывной, работать не будет, потому что это не клиент.

.........
TIMEOUT=0
.........
CALLSIGN=MYCALL-L
PASSWORD=MyPass
SYSOPNAME=MyName
LOCATION=[Svx] Fq, MyTown
.........
DEFAULT_LANG=ru
.........
DESCRIPTION="You have connected to a SvxLink node,\n"
.........

Важно, чтобы в интернет смотрел белый IP и были открыты порты UDP 5198, 5199 и TCP 5200, это обязательное условие работы сети Echolink. Добавьте название модуля в основной файл конфигурации svxlink.conf чтобы активировать его.

После настройки модуля, чтобы проверить конфигурацию и подключиться к сети echolink, наберите команду 2# из консоли или из эфира. Теперь чтобы подключиться к комнате наберите её номер (например 196189#).


Настройка МЕТЕОсводки
Этот модуль берёт из сети сводку погоды аэропорта (который вы укажите) и зачитывает её голосом. Чтобы настроить модуль зайдите в его конфигурацию командой sudo nano /etc/svxlink/svxlink.d/ModuleMetarInfo.conf

Измените последнюю строку (AIRPORTS=), вписав в неё позывные ближайших к вам аэропортов. Сохраните результат (Ctrl+X и далее Y). Добавьте название модуля ModuleMetarInfo в основной файл конфигурации svxlink.conf чтобы активировать его.

Активируйте модуль командой 5# и выберите номер аэропорта 1#. Далее слушайте свежую метео-сводку.


Настройка голосовой почты
Этот модуль организует адресный обмен голосовыми сообщениями (голосовая почта) для радиолюбителей из эфира. Отправка голосовой почты на другие сервера не поддерживается.

Чтобы пользоваться этим модулем, администратор должен его активировать в svxlink.conf и завести персональный логин и пароль, для тех радиолюбителей, которые будут им пользоваться.

Открываем файл конфигурации:

sudo nano /etc/svxlink/TclVoiceMail.conf

добавляем пользователей голосовой почты

...........
set users(001) "call=UA6HJQ pass=1234 email=ua6hjq@mail.ru";
set users(002) "call=R7HJ pass=6789";
...........

Остальные строки не меняем. Перезагружаем svxlink. Набираем в эфире 3# и следуем голосовым инструкциям. Чтобы выйти из любого модуля, нажимаем #


Разные Модули
Модули: ModuleDtmfRepeater, ModuleParrot, ModuleTrx, ModulePropagationMonitor, ModuleHelp, ModuleSelCallEnc, в конфигурировании не нуждаются и работают без настройки.

Для активации любого из указанных модулей, укажите его название в svxlink.conf и наберите его_номер# из консоли или из эфира.


Статьи

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

UA6HJQ