Иногда возникает необходимость разместить aprs-маяк на карте, а задействовать трансивер для этого нет возможности. Например можно оставить aprs-маяк местного репитера (если его еще нет на карте) или эхо реппитера. Можно транслировать свои координаты во время полевого дня или просто расположение своего радиошека.

Плотность APRS-мяков в Европе

Плотность APRS-мяков в Европе

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

Для работы нам понадобится простой софт, возможно он у вас уже установлен.

sudo apt-get install nmap 

Для отправки пакета APRS можно выбрать ближайший сервер. Мой выбор пал на poland.aprs2.net Порт по умолчанию 14580.

Протокол следущий (more info http://www.aprs-is.net/Connecting.aspx):

  • Аутентифицироваться на APRS-IS сервере
  • Отправить данные

Данные должны быть такие:

  • user <ваш_позывной> pass <ваша_парольная_фраза>
  • objectdata

Шаблон отправки сообщения через bash

printf "%s\n" "user <ваш_позывной> pass <ваша_парольная_фраза>" "<ваш_позывной>>APN100,TCPIP*:=<latitude>/<longtitude>-<comment>" | ncat poland.aprs2.net 14580

Пример с подставленным позывным:

printf "%s\n" "user UR5ZHF-130 pass 23558" "UR5ZHF-130>APN100,TCPIP*:=4246.29N/01412.79E_247-fakeQTH" | ncat poland.aprs2.net 14580

Цифра 130 это вымышленный суффикс. Желательно использовать один из следующих

-0 Домашняя станция, или станция в режиме IGate.
-1 Digipeater, домашняя станция в режиме релея-Digipeater или/и WX Digipeater
-2 Digipeater на диапазоне 70 cm
-3 Digipeater
-4 КВ -> УКВ маршрутизатор
-5 IGate (не домашняя станция)
-6 Рабатаем через спутники
-7 Ручная/переносная радиостанция (Kenwood TH-D7, Yaesu VX-8R, ICOM D-Star, и т.п.)
-8 Лодка, яхта и другие суда (maybe 802.11 in the future)
-9 Мобильные
-10 APRS-IS only - APRS with no radio
-11 APRStouch-tone users (and the occasional balloon)
-12 Портативные устройства: ноутбук, лагерь, и т.п.
-13 Not defined
-14 Грузовики
-15 КВ станции

Теперь создадим скрипт который можно будет запускать из планировщика задач с определенным интервалом

#!/bin/bash

#Define login info
user=yourHAMSIGN
password=passcode

#Define object user info
senduser=yourHAMSIGN

#Define APRS-IS server
server=poland.aprs2.net
port=14580

#Define station location
lat=4146.72N
lon=01213.80E

#Define data
comment="QTH"
data="$senduser>APN100,TCPIP*:=${lat}/${lon}-${comment}"

#Send data to the server
printf "%s\n" "user $user pass $password" "${senduser}>APN100,TCPIP*:=${lat}/${lon}-${comment}" | ncat poland.aprs2.net 14580    

Сохраним его в файл ~/aprs.beacon.sh И не забудет права на запуск скрипта chmod +x ~/aprs.beacon.sh Можно попробовать его запустить и посмотреть результат на сайте http://aprs.fi Дальше пропишем в crontab выполнение раз в 20 минут. Если отправления будут слишком частые то ваш позывной могут заблокировать. Так же существует лимиты на скорость смены позиции.

*/20 * * * * /home/pi/aprs.beacon.sh

crontab -e запускает редактирование cron’a для текущего пользователя

Полезные ссылки: