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