Чем занимается APRSGateway?

декабрь 2025

Когда вы создали YSF точку доступа и она работает, следующим шагом будет обозначение её и пользователей на карте. Этим и занимается APRSGateway. Он отправляет координаты и другие данные, которые вы указали в YSFGateway.ini в разделе [Info], на APRS-сервер, который в свою очередь отправляет их на карту.

Блок-схема описанной конфигурации:

Пакеты с координатами (из совместимых модулей) поступают на APRSGateway через порт 8673. Затем он отправляет их в формате aprs на указанный сервер.

Предполагается что у вас уже работает точка доступа из YSFGateway или DGIdGateway, которые были описаны в других статьях.

Соберём APRSGateway из исходников:

sudo apt update && sudo apt upgrade -y
sudo apt install mc git curl libsamplerate0-dev -y

sudo chmod ugo+w /opt/
cd /opt/

git clone https://github.com/g4klx/APRSGateway.git
cd APRSGateway
make

Посмотрим что нужно изменить/настроить в файле конфигурации (параметры которые я обычно меняю - подчёркнуты):

mcedit /opt/APRSGateway/APRSGateway.ini
[General]
Callsign=G4KLX-Z
....

[APRS-IS]
Server=aprs.dstar.su
Port=14580
Password=999999
....

[Log]
# Logging levels, 0=No logging
DisplayLevel=1
FileLevel=2
FilePath=/tmp
FileRoot=APRSGateway
FileRotate=0
....

APRSGateway работает и с другими модулями (как показано на картинке), например NXDNGateway, M17Gateway, DMRGateway.

Вожно помнить, что точка доступа будет обозначена на карте по координатам которые вы указали в YSFGateway.ini (зависит от моды). Из MMDVM.ini, координаты передаются в BrandMeister, а не на aprs-карту.


 Карта

Теперь посмотрим, как будет выглядеть на карте работа YSF точки доступа и радиостанции:

Когда вы запускаете модуль APRSGateway он самостоятельно подключается к указанному aprs-серверу (в моём случае это aprs.dstar.su) и в его дашборде появляется запись с информацией о подключении.

На картинке выше, вы видите как на aprs-карте выглядит маяк вашей точки доступа YSF, с теми данными которые вы указали в конфиге YSFGateway.ini.

Каждая C4FM-радиостанция у которой включен GPS, и которую услышит ваша точка доступа, будет отмечена на карте, примерно как на картинке выше. Я передавал (на частоте линка) с радиостанции Yaesu FT2DR (модель радиостанции распознаётся автоматически).


 Исправляем ошибку

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

Для исправления ошибки, нужно изменить один файл и пересобрать модуль YSFGateway! Для этого перейдём в папку с исходниками. Найдём файл APRSWriter.cpp и исправим его, а затем пересоберём весь YSFGateway.

# ищем:
cd /opt/YSFClients/YSFGateway/
grep C4FM *
APRSWriter.cpp: ::sprintf(output, "%s>APDPRS,C4FM*,qAR,%s:!%s%c/%s%c%c %s via MMDVM\r\n",

# исправляем:
sed -i "s/,C4FM\*/,TCPIP\*/" APRSWriter.cpp

# пересобираем:
cd ..
make clean
make


 Cсылки

YSF - модульная радиосеть
Cобираем линк из исходников
Собираем hotspot с управлением X-командами
Собираем YSF hotspot с управлением DG-ID кодами

R7HJ