APRS-маяк через інтернет

2 хв читання

Архівний запис.

Іноді треба поставити APRS-маяк на карту, а задіяти для цього трансивер немає можливості. Наприклад, можна залишити APRS-маяк місцевого ретранслятора (якщо його ще немає на карті) або ехо-ретранслятора. Можна транслювати свої координати під час польового дня або просто розташування свого радіошеку.

Щільність APRS-маяків у Європі

Щільність APRS-маяків у Європі

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

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

sudo apt-get install nmap

Для відправлення пакета APRS можна вибрати найближчий сервер. Я вибрав poland.aprs2.net. Порт за замовчуванням 14580.

Протокол такий (докладніше: 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 для поточного користувача.

Корисні посилання:

РадіоAPRSЗалізо й DIY