Настройка пакетного узла на базе программы BPQ. Часть 3.

APRS

Немного о текущем состоянии

На европейском континенте APRS используется очень активно:

Чего не скажешь про европейскую часть России и Россию в целом:

Карту в реальном времени можно посмотреть тут — https://rx-tx.info/aprs/,
Российский сегмент тут — https://aprs.radiorubka.org/.

За последние 5 лет в РФ сеть сильно приросла пользователями и сервисами. Сохраняется тренд роста, т.ч. продолжаем развивать систему.

Частоты и скорость

На УКВ в РФ используется частота 144.800МГц с частотной модуляцией, скорость данных 1200 бод. Есть ещё частота на диапазоне 70 см (для самостоятельного поиска), но мной там активность не замечена. При этом скорость используется 9600 бод, но т.к. для работы на таких скоростях подходят далеко не все трансиверы (про дешёвые Baofeng и им подобным можно забыть), это накладывает ограничения.

Не стоит забывать так же, что при использовании скорости 9600 бод реальная скорость передачи данных будет примерно в 2-3 раза быстрее чем при скорости 1200 бод, объяснение причины можете найти в Интернет. Коротко скажу — время переключения с приёма на передачу и обратно будет больше, чем длительность необходимая для передачи пакета данных, т.е. для эффективной работы требуется аппаратура с крайне высокой скоростью переключения, а это стоит дорого.

Настройка узла

Ранее мы настроили пакетный узел и модемы, теперь на базе этих настроек подключаем APRS.

У вас должен быть программный порт соответствующий модему скорости 1200 бод, подключенный к трансиверу УКВ с частотой 144.800 МГц, режим частотной модуляции. Программный модем может быть как в режиме AX.25 так и в режиме FX.25, т.к. последний обратно совместим, для аппаратного модема такого выбора нет (что туда зашито изначально, то и будет (в настоящее время существуют современные модемы на базе Arduino в которых режим FX.25 реализован)).

Узел может быть настроен в следующие режимы:

  • Режим iGate;
  • Режим Digi;
  • Режим iGate+Digi.
Details

Существует ещё один режим (не считая все возможные комбинации и дополнительные правила), но его включение КРАЙНЕ НЕЖЕЛАТЕЛЬНО, т.к. приведёт к большому трафику в эфире, что снижает возможность приёма данных от мобильных объектов и излишне нагружает аппаратуру, поэтому по соображениям здравого смысла данный режим не рассматривается.


Режим iGate

В этом режиме узел принимает из эфира пакеты и отправляет их на сервер APRS сети (фактически Rx-Only).

В конфигурационный файл необходимо внести:

APRSDIGI
    APRSCall <Позывной>-<SSID> ; Позывной и SSID от которого работает APRS
    StatusMsg=PHG<phgd><Комментарий (например 'APRS IGate')> ; Описание PHG можно найти тут - http://www.aprs.org/aprsdos-pix/phg.txt
    Symbol=# ; Символ узла на карте
    Symset=/ ; Таблица символов. Таблицу символов можно посмотреть тут - https://www.reddit.com/r/amateurradio/comments/5otc61/aprs_symbol_look_up_table/
    DISTKM ; Отображать дистанцию в километрах, иначе в милях
    Digimap 3=IS ; Отправлять пакеты из эфира в сеть APRS (порт 3 в сеть IS)
    TraceCalls=WIDE,TRACE ; Calls for CALLN-n Processing with Trace
    ReplaceDigiCalls ; Заменять в пакетах при ретрансляции пакеты на позывной узла
    MaxStations=1000 ; Максимальное количество запоминаемых станций, отображаемых на карте.
    MaxAge=120 ; Период в минутах "забывания станций" от последнего приёма
    LAT=ddmm.mm.mmN ; Географические координаты узла. Формат ddmm.mmN/S
    LON=dddmm.mmE ; Обратите внимание на ведущий 0 в формате dddmm.mmE/W
    ISHost=r2akt.ru ; Адрес APRS сервера сети
    ISPort=14580 ; Порт подключения
    ISPasscode=nnnnn ; Пароль подключения к серверу. Генерируется тут - https://apps.magicbug.co.uk/passcode/
    ISFilter=m/100 ; Фильтр подключения к серверу. Будут получаться данные в радиусе 100 км от местоположения узла

***

Режим Digi

В этом режиме узел принимает из эфира пакеты и отправляет их обратно в эфир (аналог ретранслятора записанных сообщений для аналоговой голосовой связи).

В конфигурационный файл необходимо внести:

APRSDIGI
    APRSCall <Позывной>-<SSID> ; Позывной и SSID от которого работает APRS
    StatusMsg=PHG<phgd><Комментарий (например 'APRS IGate')> ; Описание PHG можно найти тут - http://www.aprs.org/aprsdos-pix/phg.txt
    Symbol=# ; Символ узла на карте
    Symset=/ ; Таблица символов. Таблицу символов можно посмотреть тут - https://www.reddit.com/r/amateurradio/comments/5otc61/aprs_symbol_look_up_table/
    DISTKM ; Отображать дистанцию в километрах, иначе в милях
    APRSPath 3=APRS,WIDE2-1 ; Путь для ретранслируемых пакетов

    BeaconInterval=30 ; Посылать маяк узла каждые 30 минут
    Digimap 3=3 ; Отправлять пакеты из эфира в эфир (порт 3 в порт 3)
    TraceCalls=WIDE,TRACE ; Calls for CALLN-n Processing with Trace

    ReplaceDigiCalls ; Заменять в пакетах при ретрансляции пакеты на позывной узла
    MaxTraceHops=2 ; Max value of n in CALLN-n processing. If a packet is received with n greater than
    MaxFloodHops=2 ; this, the value will be replaced BEFORE it is decremented.
    MaxStations=1000 ; Максимальное количество запоминаемых станций, отображаемых на карте.
    MaxAge=120 ; Период в минутах "забывания станций" от последнего приёма
    LAT=ddmm.mm.mmN ; Географические координаты узла. Формат ddmm.mmN/S
    LON=dddmm.mmE ; Обратите внимание на ведущий 0 в формате dddmm.mmE/W
    ISHost=r2akt.ru ; Адрес APRS сервера сети
    ISPort=14580 ; Порт подключения
    ISPasscode=nnnnn ; Пароль подключения к серверу. Генерируется тут - https://apps.magicbug.co.uk/passcode/
    ISFilter=m/100 ; Фильтр подключения к серверу. Будут получаться данные в радиусе 100 км от местоположения узла
***

В случае автономного узла (отсутствует подключение к Интернету) можно исключить строки ISHost, ISPort, ISPasscode и ISFilter.


Режим iGate+Digi

В этом режиме узел принимает из эфира пакеты, отправляет их на сервер APRS и отправляет их обратно в эфир (комбинация предыдущих режимов).

В конфигурационный файл необходимо внести:

Продолжение следует.

APRSDIGI
    APRSCall <Позывной>-<SSID> ; Позывной и SSID от которого работает APRS
    StatusMsg=PHG<phgd><Комментарий (например 'APRS IGate')> ; Описание PHG можно найти тут - http://www.aprs.org/aprsdos-pix/phg.txt
    Symbol=# ; Символ узла на карте
    Symset=/ ; Таблица символов. Таблицу символов можно посмотреть тут - https://www.reddit.com/r/amateurradio/comments/5otc61/aprs_symbol_look_up_table/
    DISTKM ; Отображать дистанцию в километрах, иначе в милях
    APRSPath 3=APRS,WIDE2-1 ; Путь для ретранслируемых пакетов

    BeaconInterval=30 ; Посылать маяк узла каждые 30 минут
    Digimap 3=3,IS ; Отправлять пакеты из эфира в 'сеть APRS и в эфир (порт 3 в порт 3 и в сеть IS)
    TraceCalls=WIDE,TRACE ; Calls for CALLN-n Processing with Trace

    ReplaceDigiCalls ; Заменять в пакетах при ретрансляции пакеты на позывной узла
    MaxTraceHops=2 ; Max value of n in CALLN-n processing. If a packet is received with n greater than
    MaxFloodHops=2 ; this, the value will be replaced BEFORE it is decremented.
    MaxStations=1000 ; Максимальное количество запоминаемых станций, отображаемых на карте.
    MaxAge=120 ; Период в минутах "забывания станций" от последнего приёма
    LAT=ddmm.mm.mmN ; Географические координаты узла. Формат ddmm.mmN/S
    LON=dddmm.mmE ; Обратите внимание на ведущий 0 в формате dddmm.mmE/W
    ISHost=r2akt.ru ; Адрес APRS сервера сети
    ISPort=14580 ; Порт подключения
    ISPasscode=nnnnn ; Пароль подключения к серверу. Генерируется тут - https://apps.magicbug.co.uk/passcode/
    ISFilter=m/100 ; Фильтр подключения к серверу. Будут получаться данные в радиусе 100 км от местоположения узла
***

Часть 2.

Часть 4.