APRS con Direwolf: la rete packet dei radioamatori

Pubblicato il 11/05/2026 Radioamatori

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.

Etica APRS: 144.800 MHz è una risorsa condivisa. Beacon ogni 30 min (mobile) o ogni 1 ora (fisso) è il minimo educato. Beacon ogni 30 secondi spamma e lo trovano tutti gli HAM europei: gli iGate ti smettono di rimbalzare e ti scrivono privately. Non farlo.