APRS (Automatic Packet Reporting System) è una rete radio digitale che esiste da 30 anni e funziona ancora oggi: i nodi trasmettono "beacon" con posizione GPS, telemetria meteo, messaggi su frequenza standardizzata (144.800 MHz in Europa). I gateway "iGate" li ripubblicano sul tunnel APRS-IS e tutto appare su aprs.fi entro 30 secondi.
Usi tipici
- Tracking veicoli (auto in viaggio, palloni meteo)
- Stazioni meteo HAM
- Beacon di rifugi/ripetitori in zone remote
- Messaggistica testuale tra radioamatori
- Annunci eventi via "bulletin"
Cos'è un TNC software
Storicamente i radioamatori usavano un TNC (Terminal Node Controller) hardware: un piccolo modem che converte audio AFSK 1200 baud in pacchetti AX.25. Oggi Direwolf fa lo stesso lavoro in software su qualsiasi PC/Raspberry, prendendo l'audio dalla scheda della radio.
Setup: hardware necessario
- Una radio VHF/UHF con uscita audio (Yaesu FT-8800, ICOM IC-2730, anche piccoli baofeng UV-5R con cavo USB-Mini)
- Un PC/Raspberry Pi
- Un'interfaccia audio: cavo dedicato radio↔scheda audio USB, oppure direttamente USB se la radio ha audio integrato
- Antenna VHF (anche stilo da auto va bene)
Setup: software
Su Raspberry Pi (Raspberry Pi OS)
sudo apt update
sudo apt install direwolf gpsd gpsd-clients
Configurazione Direwolf
Modifica /etc/direwolf/direwolf.conf (o copia da /usr/share/doc/direwolf/examples):
ADEVICE plughw:1,0 # device alsa (verifica con: aplay -l)
ACHANNELS 1
CHANNEL 0
MYCALL IZ5ABC-9 # il tuo call -9 = mobile, -7 = handheld
MODEM 1200 # 1200 baud AFSK
PTT GPIO 17 # se usi GPIO per PTT, oppure VOX/CAT
# Configurazione iGate
IGSERVER euro.aprs2.net
IGLOGIN IZ5ABC 12345 # passcode generato dalla tua call (vedi sotto)
IGTXVIA 0 WIDE1-1,WIDE2-1
# Beacon ogni 30 minuti
PBEACON delay=1 every=30 symbol="/-" lat=43.9333 long=10.9167 \
comment="iGate Pistoia"
Passcode APRS
Il passcode è un numero a 5 cifre derivato algoritmicamente dal call sign. Generalo con:
git clone https://github.com/PhirePhly/aprs_passcode
cd aprs_passcode && make
./aprs IZ5ABC
Non è un segreto crittografico, è solo un controllo "sai chi sei". Non condividerlo comunque.
Avvio
direwolf -t 0 # -t 0 = niente colori (per script)
# oppure
sudo systemctl enable direwolf
sudo systemctl start direwolf
Sintonizza la radio su 144.800.000 FM. Dopo qualche minuto, su aprs.fi cerca il tuo nominativo: vedrai il tuo iGate sulla mappa.
Aggiunta GPS reale
Se vuoi essere mobile (call IZ5ABC-9), collega un GPS USB serie e fai parsing con gpsd. Direwolf lo legge automaticamente:
sudo apt install gpsd gpsd-clients
sudo systemctl enable gpsd
cgps # verifica fix GPS in tempo reale
Modifica direwolf.conf per beacon GPS-driven invece di posizione fissa:
TBEACON sendto=0 delay=1 every=5 symbol="/k" \
comment="Mobile in viaggio"
GPSD :2947
Casi d'uso pratici
Tracking palloni meteo HAM
Gli HAM lanciano palloni stratosferici con piccoli APRS-tracker da 30 €. Il pallone trasmette posizione/altitudine fino a 35 km di altitudine, gli iGate europei la rimbalzano, e il proprietario lo recupera leggendo la traccia su aprs.fi dopo l'atterraggio.
Comunicazione mobile in pista
Gruppi sci-alpinismo/MTB usano APRS per condividere posizione automaticamente senza chiamarsi al telefono. Tracker dedicati tipo MicroTrak o app Android come "APRSdroid".
Stazione meteo HAM
Combinando direwolf con weewx (software stazione meteo open source) puoi trasmettere automaticamente temp/umidità/pressione su APRS ogni 10 min — appare con un'icona meteo sulla mappa.