dimanche 23 février 2020

Virtual Radar Server sous Linux



Il y a quelques temps, j'avais posté des articles concernant l'adsb. Il existe maintenant une multitude de petits programmes permettant de connaître la position des aeronefs grâce à une simple clé RTLSdr et l'antenne adéquate. Virtual Radar Server existe depuis un petit moment mais est dorénavant disponible pour les distributions tournant sous linux. Pour ma part, l'installation a été testé sur une Débian 10 Buster mais d'après certains retours, ne fonctionnerait pas totalement sur CentOS ou Mint ( la carte ne s'afficherais pas et le problème viendrait de mono ) 
Il faudra au préalable avoir installé dump1090 ou gr-air-modes de façon à communiquer avec votre clé rtlsdr ( voir mon ancien post à propos de dump1090 ici : https://f0fyf.blogspot.com/2017/08/ads-b-et-xastir.html )


Pour commencer, une version à jour de Mono est conseillé : 

$ sudo apt-get update && sudo apt-get upgrade mono-complete

Sinon, il faudra l'installer :

$ sudo apt-get install mono-complete

On vérifie sa version installée en faisant simplement : 

$ mono -V 
à l'heure actuelle, la version est la ' Mono JIT compiler version 5.18.0.240 '

Une fois tout ceci effectué, il faudra télécharger le fichier tar de VRS en cliquant ici : http://www.virtualradarserver.co.uk/Files/VirtualRadar.tar.gz et on le décompresse où l'on souhaite.

Il faudra après cela, se rendre dans le répertoire où a été décompressé VRS et créer un fichier grace à gedit ( por ma part, j'utilise mousepad ) comme ceci : 

$mousepad VirtualRadar.exe.config

Il faudra alors copié tout le fichier ci-dessous et sauvegarder cette configuratiion

<?xml version="1.0"?>
<configuration>
    <configSections>
    </configSections>
    <startup>
        <supportedRuntime version="v2.0.50727"/>
    </startup>
    <runtime>
        <assemblyBinding  xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Mono.Data.Sqlite"
                                  publicKeyToken="0738eb9f132ed756"
                                  culture="neutral" />
                <bindingRedirect oldVersion="2.0.0.0"
                                 newVersion="4.0.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>
VRS est prêt à être démarré. Pour cela :

$ mono virtualRadar.exe

Après le chargement de l'application, cette fenêtre s'ouvrira :


Il vous restera plus qu'à configurer votre recepteur dans la partie 'FEED Status' en allant cliquer sur 'TOOLS' puis 'Options'
Avant d'aller plus loin, allez dans le répertoire de Dump1090 et lancez le avec la commande suivante : 

$./dump1090 --net --net-sbs-port 30003 --aggressive --enable-agc

Dans la partie Receivers, vous pourrez soit créer votre récepteur manuellement, soit vous laisser guider en allant cliquer sur Wizard en haut à droite. 

Pour ma part, la configuration se trouve être comme ceci : 


Si tout est bien configuré, vous devriez voir apparaitre dans la fenêtre principale, dans l'onglet 'FEED Status', le nom donné à votre récepteur, si celui-ci est bien connecté à VRS (bon ip + port) le nombre de message reçu ainsi que le nombre d'avions suivis en temps réel.  En allant dans 'File' puis 'Statistics' puis en sélectionnant votre récepteur, vous aurez également toutes les infos de réception de votre système.

Après avoir configuré votre récepteur vous pourrez alors lancer une page web ( le lien se trouvera au dessus du 'Feed Status' dans la fenêtre principale et avoir accès à tous les avions qui vous se trouvent au-dessus de vos têtes, à condition d'avoir une antenne assez dégagée. On est à une fréquence de 1090Mhz et même un arbre peut faire écran, pensez-y .. 

Une vue de ma couverture de réception
Matériel utilisé : clé nooelec Nesdr nano2 + raspberry Pi4 +wifi + LNA/Filtre Saw 1090 + antenne AirNAN 1090 avec 7m de coaxial faible perte 
Si tout fonctionne, participez et envoyez vos données en temps réel sur http://dump1090.fr-emcom.com/

3 commentaires:

  1. Bonjour, je suis novice sur le sujet, merci pour votre tuto mais je ne comprends pas bien comment envoyer les données en temps réel, sous quel format et à quelle adresse IP+port l'envoyer Merci pour vos retours cdt

    RépondreSupprimer
  2. Bonsoir
    Le format dépend du port utilisé :
    30001 AVR (raw)
    30002 AVR (raw)
    30003 Basestation (standard)
    30004 Beast (binaire)
    30005 Beast (binaire)

    Pour l'adresse ip du site 'Emcom', le mieux est de contacter Vivien, F4FWH qui gère cela .. sinon, il existe des "share feeder" attribués à FlightRadar24 par exemple (https://www.flightradar24.com/share-your-data) qu'il faudra installer en plus.

    Enfin, tu peux aussi passer par ADSBHub qui renvoie vers Planefinder et d'autre en suivant les consignes ici "http://www.adsbhub.org/howtofeed.php"

    En espérant avoir répondu à tes questions .. sinon, n'hésites pas

    Jeff

    RépondreSupprimer
  3. Bonsoir, merci pour ta réactivité je teste tout ça et te tiens au courant. cdt

    RépondreSupprimer