Pagine

APRS TCP/IP update via web

Ultima modifica 14 sett. 2017

Vediamo come aggiornare il nostro QTH, e quant'altro, sulla mappa APRS via tcp/ip usando un programma da linea di comando, netcat.

Si può ottenere lo stesso risultato con ui-view32 su windows, ma i consumi non sono neanche lontanamente paragonabili al raspberry vista la necessità di utilizzare un pc.

Installiamo il necessario:
  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install netcat
  • mkdir ~/aprs
  • cd ~/aprs
Otteniamo la password per il nostro nominativo dal seguente link:

http://apps.magicbug.co.uk/passcode/

Copiate il numero ottenuto. Creiamo adesso il file per creare il punto in mappa aprs.fi e mostrare le info nella finestra dettaglio. Per comodità chiamate questo file con il vostro nominativo, faccio un esempio. Aprite il terminale e digitate:

    nano VOSTRONOMINATIVO.txt

      Sostituite le voci in giallo, NOMINATIVO e XXXXX con i vostri dati corretti:
      • user NOMINATIVO pass XXXXX
      • NOMINATIVO>APRS,TCPIP*:!0000.00N/00000.00E- 73' op tuonome ___.___Mhz e-mail 
      La riga successiva verrà visualizzata in fucsia. Serve a comunicare il vostro stato nella bandierina delle info. Modificatelo, per esempio con: 
      • NOMINATIVO>APRS,TCPIP*:>In stazione QRV
      Ottenete adesso le coordinate corrette per il vostro punto mappa, usate il seguente sito:

      http://www.sunearthtools.com/dp/tools/conversion.php?lang=it

      La riga utile al nostro scopo è la seguente:

      GPS: ddmm.mmmm[N,S]ddmm.mmmm[E,W] (Dec Min)4045.6N7359.04W

      Dopo il punto, latitudine e longitudine, bastano solo due cifre. Omettete tutte le altre. Fate attenzione ad anteporre lo zero nella longitudine e specificare nelle coordinate N e E, pena il mancato funzionamento dello script.

      Per modificare l'icona in mappa cambiate il carattere subito dopo la E della longitudine. Io ho inserito il trattino centrale, corrispondente alla casetta gialla.

      Alcune precisazioni; subito dopo il trattino, nella riga delle coordinate, mettete le vostre info e un breve commento, come nell'esempio sotto. Cominciate con la frequenza monitor e l'e-mail, per esempio.

      Le info appariranno in verde nella bandierina.

      Di seguito il contenuto completo del file VOSTRONOMINATIVO.txt. Copiatelo e incollatelo nell'editor modificando i valori con i vostri dati corretti.

      nano VOSTRONOMINATIVO.txt.
      • user NOMINATIVO pass XXXXX
      • NOMINATIVO>APRS,TCPIP*:!0000.00N/00000.00E- 73' op tuonome ___.___Mhz e-mail
      • NOMINATIVO>APRS,TCPIP*:>In stazione QRV 
      Bene, creiamo adesso il file bash per richiamare il file NOMINATIVO.txt. Lo chiameremo aprsup.sh.

      nano aprsup.sh

      Incollate nel file le righe seguenti:
      • #!/bin/bash
      • nc -v euro.aprs2.net 14580 < /home/pi/aprs/VOSTRONOMINATIVO.txt
      ctrl+o per salvare ctrl+x per uscire dall'editor.

      Rendiamolo eseguibile: chmod +x aprsup.sh

      Nel caso vogliate modificare solo lo status, potete farlo creando altri due file distinti qrv.sh e qrt.sh

      In questo caso cancellate prima l'ultima riga dal precedente file VOSTRONOMINATIVO.txt

      Usando questo metodo aggiornerete solo il vostro stato e in maniera indipendente dal precedente sistema. L'aggiornamento potrete effettuarlo in qualsiasi momento lo desideriate eseguendo uno alla volta i file qrv.sh se siete in stazione o qrt.sh se state andando via. In mappa aprs.fi lo status sarà visibile per le successive ventiquattro ore dall'ultimo aggiornamento.

      Creiamo i due file:
        nano qrv.sh

        e copiamo al suo interno le due seguenti righe:

        • #!/bin/bash
        • now="$(date +'%d-%m-%Y %H:%M')"
        • sleep 2
        • nc -v euro.aprs2.net 14580 << EOF
        • user Yourcall pass your-id
        • Yourcall>STATUS,WIDE1-1,TCPIP*:>$now - scrivi qui le tue info
        • EOF
        Creiamo il file qrt.sh

        nano qrt.sh
        • #!/bin/bash
        • now="$(date +'%d-%m-%Y %H:%M')"
        • sleep 2
        • nc -v euro.aprs2.net 14580 << EOF
        • user Yourcall pass your-id
        • Yourcall>STATUS,WIDE1-1,TCPIP*:>$now - QRT
        • EOF
        rendiamoli eseguibili con chmod +x qrv.sh e chmod +x qrt.sh

        Eseguiamo i file uno alla volta, manualmente, per prova:

        ./aprsup.sh

        Aspettate qualche secondo e verificate il risultato su aprs.fi. Se non avete commesso errori comparirà il vostro punto mappa.


        Come già detto ./qrv.sh ./qrt.sh modificheranno solo lo stato in fucsia nella bandierina in mappa aprs.fi.

        Eseguiamoli, prima qrv:

        ./qrv.sh

        Stessa cosa, come prima, aspettate o rileggete la pagina aprs.fi e controllate lo stato nella bandierina.

        ./qrt.sh

        Anche qui, aspettate o rileggete la pagina aprs.fi e controllate lo stato.

        Facciamo in modo che aprsup.sh venga eseguito ad intervalli regolari, in modo da aggiornare il nostro punto mappa anche in nostra assenza. Editiamo il file crontab ed impostiamo l'intervallo di aggiornamento a trenta minuti.

        nano crontab -e


        inserite alla fine del file questa riga:

        */30 * * * * /home/pi/aprs/aprsup.sh

        ctrl+o per salvare ctrl+x per uscire dall'editor.

        Con questo sistema sarà possibile, vista la logica di funzionamento e l'impostazione dei file, aggiornare più punti mappa con lo stesso raspberry.

        Buon divertimento!



        Nessun commento: