APRS средствами RouterOS (Mikrotik)

После того, как у меня окончательно умер OrangePi на котором крутился APRS RX Gate на Direwolf, а также постились местные статические объекты (клуб АЛРС, «Красин», «Аврора» и т.д), мне срочно понадобилось максимально бесхитростно восстановить хотя бы постинг этих объектов.

На всех домашних сетях у меня уже очень давно используются исключительно маршрутизаторы компании Mikrotik работающие под фирменной операционной системой RouterOS.

Как я узнал благодаря коллегам RC3C и N5HIT, средствами RouterOS оказалось довольно просто постить статические объекты в APRS. Например, простой вариант:

:local upTime [/system resource get uptime]

/tool fetch http-method=post output=none http-header-field="accept-type: text/plain,content-type: application/octet-stream,content-length: 144" port=8080 url=http://rotate.aprs2.net http-data=("user R1BET pass 00000 vers Mikrotik\nR1BET-1>APRS,TCPIP:=6034.40N\02956.52E-145.500MHz | http://r1bet.ru | Mikrotik | upTime ".$upTime."\n")

Первой строчкой переменной upTime присваивается время прошедшее с начала включения роутера (условная телеметрия). И затем уже второй строчкой непосредственно постится сам объект на сервер APRS. На карте все это будет выглядеть примерно следующим образом:

Вкратце основные параметры:

  • content-length: 144 — количество символов в http-data=
  • 6034.40N и 02956.52E соответственно географические координаты
  • \- (символы после координат) — значок объекта.

Чуть более сложный пример:

/tool fetch http-method=post output=none http-header-field="accept-type: text/plain,content-type: application/octet-stream,content-length: 142" port=8080 url=http://rotate.aprs2.net http-data=("user R1BET pass 00000 vers Mikrotik\nR1BET-10>APRX78:;RF1A     *111111z5957.32N/03020.27EsMuseum of Cruiser Aurora - http://aurora.org.ru\n")

Станция R1BET-10 постит объект RF1A с временной меткой 111111z (для постоянных объектов). На картах APRS это выглядит уже вот так:

В принципе возможности протокола APRS необъятны и вся документация по нему доступна по ссылке http://www.aprs.org/aprs12.html

Настройки выполнения скрипта с постингом объектов в APRS по расписанию в самом Mikrotik:

Запись опубликована в рубрике Радио с метками . Добавьте в закладки постоянную ссылку.
Вы можете оставить свой комментарий в Telegram-группе.

8 комментариев на «APRS средствами RouterOS (Mikrotik)»

  1. Антон RC3C говорит:

    спасибо за статейку! )
    73!

  2. R2DWL говорит:

    эт, да, полезно

  3. Антон RC3C говорит:

    Zaбубенил 2 своих роутера на APRS

  4. Илья RoWBN говорит:

    Спасибо за статью! Таких мало в Инете, а особенно в русском сегменте.
    Весьма интересная тема для меня. Есть масса вопросов, хотел бы обсудить через эл.почту.

  5. Антон RC3C говорит:

    Я так понимаю, что  fetch http-method=post идет по UDP протоколу на порт 8080. В общем, норм работает все.
    Так же есть скрипт с Linux по отправке координат на сервер через утилиту NCAT (тут я понимаю, что уже идет по TCP протоколу) на порт стандартный 14580
    Поднял у себя АПРС сервер — http://t2troitsk.aprs.ru:14501 (веб морда)
    73!!!

Добавить комментарий для R2DWL Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *