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 для текущего пользователя
Полезные ссылки:
- APRS конвертор координат: http://digined.pe1mew.nl/?How_to:Convert_coordinates
- APRS генератор парольной фразы: http://apps.magicbug.co.uk/passcode/
- Проверить сырые данные которые вы отправляете https://aprs.fi/?c=raw&call= (нужно указать позывной которые используете на маяке)