SDR-DVB-navale: differenze tra le versioni

Da PNLUG.
(Il programma GNU AIS)
Riga 32: Riga 32:
  
  
 
+
===Tipi di pacchetti ricevuti===
 
Nella figura seguente, vengono raffigurati tre diversi tipi di pacchetto dati, tipo 1, tipo 4 e tipo 5.<br> Il tipo 4 sono pacchetti che sono stati inviati dalle stazioni base a terra verso i natanti. Normalmente vengono inviati a intervalli regolari senza interruzione. Il primo numero, 002573325 è il MMSI. Questo è un ID unico che identifica la stazione base. I numeri 0 0 0 24 60 60, sono preceduti dalla data e l'ora, ma sembrano simili a quelli delle stazioni base che che non hanno l'orario o altri dati corretti. Gli ultimi due numeri sono la latitudine e la longitudine.
 
Nella figura seguente, vengono raffigurati tre diversi tipi di pacchetto dati, tipo 1, tipo 4 e tipo 5.<br> Il tipo 4 sono pacchetti che sono stati inviati dalle stazioni base a terra verso i natanti. Normalmente vengono inviati a intervalli regolari senza interruzione. Il primo numero, 002573325 è il MMSI. Questo è un ID unico che identifica la stazione base. I numeri 0 0 0 24 60 60, sono preceduti dalla data e l'ora, ma sembrano simili a quelli delle stazioni base che che non hanno l'orario o altri dati corretti. Gli ultimi due numeri sono la latitudine e la longitudine.
  
Per il messaggio tipo 1, the first number is the MMSI, the two next numbers are latitude and longitude. Then there is a number which is heading in degrees. 220 means that the ship is heading south-west. 0 degrees is north. The next number is speed in knots. For ships you can check up the MMSI at http://www.itu.int/cgi-bin/htsh/mars/ship_search.sh and find out some extra data about it. For example is the one with MMSI 565427000 called ARWEN and a Singapore based ship.
+
Per il messaggio tipo 1, il primo numero è il MMSI, i due numeri successivi sono la latitudine e la longitudine. Poi c'è un numero che indica la prua indicata espressa in gradi. 220 indica che la nave ha la prua a sud-ovest. 0 gradi indica il nord. Il numero successivo indica la velocità in nodi. Per informazioni sulle navi si possono controllare su MMSI andando a [http://www.itu.int/cgi-bin/htsh/mars/ship_search.sh questo link], dove troverete altri dati extra sulla nave selezionata. Per esempio, il codice MMSI 565427000 indica la nave di nome ARWEN che ha come base navale Singapore.
  
  
Riga 43: Riga 43:
  
  
 +
Se avete un computer con installato mysql o avete accesso a un server mysql, potete configurare GNU AIS a salvare i dati all'interno di un database. Dovete esere capaci di effettuare le giuste query di richiesta sulla nave cercata, se usate altri software. Per esempio, potete effettuare delle query di ricerca per ottenere informazioni dettagliate riguardanti i posti da dove la nave è partita, la sua velocità del percorso, ecc. . Ci sono alcuni software che attraverso i dati MySQL permettono di posizionare la nave sul programma Google Earth. In questo modo è possibile avere una visione grafica della nave in questione e delle altre navi che navigano nella vostra area.
  
If you have a computer running mysql or access to a mysql-server elsewhere you can configure GNU AIS to save data to this server. Then you will be able to query information about ships with other software. You can for example make queries which provide detailed info about where and when a ship have been, what speed it had etc. You can also make software which makes the MySQL data available for Google Earth. Then you can get a graphical view of the ships and boats sailing in your area.
+
Se siete interessati a GNU Radio, potete trovare la versione GNU Radio del programma AIS, con demodulazione e decofifica a questo indirizzo:
 +
http://funwithelectronics.com/sdr/ais.php
  
If you are interested in GNU Radio, you will find a GNU Radio version of AIS decoding and demodulating at: http://funwithelectronics.com/sdr/ais.php
+
Pagina di riferimento: http://gnuais.sourceforge.net
 +
 
</div>
 
</div>

Versione delle 13:28, 14 mag 2015


Ricezione del traffico navale tramite radio SDR con il DVB-T RTL820T

Rasp-dvbt.png


Utilizzo di un'antenna efficace

Oltre alla corretta installazione e compilazione dei programmi, non dimenticatevi di utilizzare una buona antenna di ricezione!

Il programma GNU AIS

GNU AIS - Automatic Identification System per Linux. questo programma contiene gli algoritmi necessari a demodulare e decodificare i messaggi AIS inviati dalle navi e dalle stazioni costiere. Richiede l'installazione e la connessione di un discriminatore di uscita su un ricevitore VHF al fine di ottenere un funzionamento regolare.

Il codice sorgente di gnuais viene mantenuto su Github. Potete scaricare clonando il suo repository con il seguente comando da terminale:

git clone https://github.com/rubund/gnuais.git

Se siete utenti con SO Ubuntu, potete aggiungere il PPA ppa:saltmakrell/gnuais con i seguenti comandi:

sudo add-apt-repository ppa:saltmakrell/gnuais
sudo apt-get update

and then you can easily install gnuais with

sudo apt-get install gnuais

o attraverso l'Ubuntu Software Center che manterrà aggiornato il programma ogni volta che verranno trovati aggiornamenti disponibili.

Potete anche installare l'interfaccia grafica GUI, con il seguente comando:

sudo apt-get install gnuaisgui

(ricordatevi di avere l'applicazione gnuais avviata in background prima di avviare l'iterfaccia grafica).

Sorgente in tar.gz: Scarica


Tipi di pacchetti ricevuti

Nella figura seguente, vengono raffigurati tre diversi tipi di pacchetto dati, tipo 1, tipo 4 e tipo 5.
Il tipo 4 sono pacchetti che sono stati inviati dalle stazioni base a terra verso i natanti. Normalmente vengono inviati a intervalli regolari senza interruzione. Il primo numero, 002573325 è il MMSI. Questo è un ID unico che identifica la stazione base. I numeri 0 0 0 24 60 60, sono preceduti dalla data e l'ora, ma sembrano simili a quelli delle stazioni base che che non hanno l'orario o altri dati corretti. Gli ultimi due numeri sono la latitudine e la longitudine.

Per il messaggio tipo 1, il primo numero è il MMSI, i due numeri successivi sono la latitudine e la longitudine. Poi c'è un numero che indica la prua indicata espressa in gradi. 220 indica che la nave ha la prua a sud-ovest. 0 gradi indica il nord. Il numero successivo indica la velocità in nodi. Per informazioni sulle navi si possono controllare su MMSI andando a questo link, dove troverete altri dati extra sulla nave selezionata. Per esempio, il codice MMSI 565427000 indica la nave di nome ARWEN che ha come base navale Singapore.


Il software è capace di decodificare i pacchetti che abbiano il nome e i dati di destinazione presenti, ma questi dati sono molto lunghi e se la ricezione non è molto buona e/o la trasmittente è molto lontana, alcuni di questi dati vengono decodificati con qualche errore. Those packets are of type 5, and if you are lucky you will get some of them decoded too. Below there is one type 5 packet which says that the ship with MMSI 257347700 is called LISE and is heading for Trondheim, it is 15 meters long, 4 meters wide and the height is 1.5 meters.

Navale1.png


Se avete un computer con installato mysql o avete accesso a un server mysql, potete configurare GNU AIS a salvare i dati all'interno di un database. Dovete esere capaci di effettuare le giuste query di richiesta sulla nave cercata, se usate altri software. Per esempio, potete effettuare delle query di ricerca per ottenere informazioni dettagliate riguardanti i posti da dove la nave è partita, la sua velocità del percorso, ecc. . Ci sono alcuni software che attraverso i dati MySQL permettono di posizionare la nave sul programma Google Earth. In questo modo è possibile avere una visione grafica della nave in questione e delle altre navi che navigano nella vostra area.

Se siete interessati a GNU Radio, potete trovare la versione GNU Radio del programma AIS, con demodulazione e decofifica a questo indirizzo:

http://funwithelectronics.com/sdr/ais.php

Pagina di riferimento: http://gnuais.sourceforge.net