L'APRS (Automatic Packet Reporting System) è un sistema di radiolocalizzazione sviluppato da un radioamatore di nome Bob Bruninga nei primi anni novanta basato sulla trasmissione di segnali radio digitali a pacchetti (packet radio) usato dai radioamatori che permette la ricetrasmissione di informazioni sulla posizione, velocità, direzione, status operativo, ecc. di stazioni radioamatoriali (fisse o mobili), con la possibilità di visualizzare tali dati in tempo reale su mappe digitali (di Personal computer o navigatori GPS) sotto forma di icone, relative alla posizione delle stazioni stesse o ad altri eventi segnalati dai radioamatori, quali ad esempio: situazioni di emergenza, incidenti stradali, allerta civile, ed altro; oppure segnalazioni di tipo meteorologico (con relative indicazioni di pressione atmosferica, direzione del vento, temperatura, ecc.).

Le stazioni vengono solitamente rappresentate dall'icona di un veicolo (auto, camion, moto, natante, ecc.) se operano da postazioni mobili, oppure dall'icona di stazione base (una casetta, una tenda per campeggiatori, sede protezione civile, stazione meteo, ecc.) se operano da stazione fissa. Con l'avvento della rete Internet l'APRS non è più un sistema locale legato esclusivamente alle trasmissioni radio, ma un sistema globale collegato a livello mondiale tramite server sparsi in tutto il mondo

APRS Symbols
Aprs_Symbols.pdf
Documento Adobe Acrobat 842.6 KB

IW9HHF-G APRS Gate Server

PAGINA MONITOR DEL SERVER: http://iw9hhf2-r.ddns.net:14501/

 

Indirizzo del server per la connessione:

iw9hhf2-r.ddns.net

 

Porte disponibili:

 

10152 Full feed
14580 Client-Defined Filters (consigliata)
20350 100 km from position

 

aprs beacon script.pl

PERL script per l'invio del proprio beacon APRS dal proprio PC linux su crontab

#! /usr/bin/perl

use IO::Socket;
# -------------- inizio parte da modificare -----------------------

$aprsServer = "italy1.aprs2.net"; # server aprs a cui collegarsi
$port = 14580; # porta del server
$callsign = "XXYXXX-1"; # inserire qui il nominativo
$pass = "YYYYY"; # inserire qui il passcode
$coord = "0000.00N/00000.00E-"; # inserire qui le coordinate
$altInFeet = 0; # inserire qui l'altitudine in piedi
$comment = "APRS TCP/IP Beacon"; # modificare a proprio piacimento

# ------------- fine parte da modificare --------------------------
my $sock = new IO::Socket::INET (
   PeerAddr => $aprsServer,
   PeerPort => $port,
   Proto => 'tcp'
);

die( "Could not create socket: $!n" ) unless $sock;
$sock->recv( $recv_data,1024 );
print $sock "user $callsign pass $pass ver\n";
$sock->recv( $recv_data,1024 );

if( $recv_data !~ /^# logresp $callsign verified.*/ )
{
    die( "Error: invalid response from server: $recv_data\n" );
}

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();

$message = sprintf( "%s>APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n",
    $callsign,$hour,$min,$sec,$coord,$altInFeet,$comment );
print $sock $message;
close( $sock );

print "beacon sent.\n"
  • salviamo il file con estensione .pl (es: beacon-aprs-conference.pl)
  • diamo i permessi di esecuzione (chmod +x beacon-aprs-conference.pl)

NOTE PER LA MODIFICA DELLA SEZIONE IN BLU

  • nella sezione $pass inserire il proprio PASSCODE APRS
  • nella sezione $coord il simbolo - dopo la E inidica l'ICONA aprs
  • nella sezione $altInFeet inserire il valore il feet. Utilizzare questo link

TEST ESECUZIONE SCRIPT:

./beacon-aprs-conference.pl

se tutto funziona doreste avere come output
"beacon sent.\n"

CRONTAB SCHEDULES:  per l'esecuzione dello script tutti i giorni ogni 10 min

contab -e

*/10 * * * * /home/tbd/aprs-scripts/beacon-aprs-conference.pl