
CinquiĂšme partie Partie
Découverte la réception SDR sous Raspberry Pi OS
Jâai Ă©crit cette suite dâarticles dans un but pĂ©dagogique afin dâaider tous ceux qui, comme moi, souhaitaient dĂ©couvrir, en les pratiquant, les techniques de rĂ©ception SDR. Les spĂ©cialistes du domaine trouveront sans doute quelques approximations et erreurs dans mes explications. JâespĂšre quâils ne mâen voudront pas et quâils me contacteront pour que nous les rectifions ensemble par la suite. Je parle aussi, ici ou lĂ , de difficultĂ©s ou de bugs, si certains les ont surmontĂ©s, quâils me contactent pour que nous mettions Ă jour ce document. Sâils ont aussi parfois de meilleures solutions dâinstallation ou dâutilisation, quâils nâhĂ©sitent pas Ă me lâĂ©crire.
CONTACTEZ-MOI Ă lâadresse : f80543@gmail.com
Trafic aérien - Introduction
Pour un futur Ă©couteur, voici une intĂ©ressante vidĂ©o dâune quinzaine de minutes traitant des communications aĂ©riennes et de la rĂ©ception SDR : https://www.youtube.com/watch?v=K0tecn_9hoke. AprĂšs visionnage de ce petit film rĂ©alisĂ© par Thomas Cholakov (N1SPY), vous pourrez, plus facilement jâen suis sĂ»r, poursuivre lâĂ©coute et le dĂ©codage des divers modes de communication qui couvrent le domaine. Ce cinquiĂšme article vous y aidera, pour les signaux ADB-S, dans lâenvironnement Raspberry Pi. Le suivant traitera de lâenvironnement Windows et de lâensemble des communications aĂ©riennes.
Quoi décoder ?
Voici, mis Ă jour, le tableau prĂ©sentant un aperçu des dĂ©codages traitĂ©s dans cette sĂ©rie dâarticles. Les cases vierges dans la derniĂšre colonne signifient que la rĂ©ception sera traitĂ©e dans les mois qui viennent.
Source illustration : asdreports.com
Bande UHF (signaux GPS ADS-B)
Source ADS-B Technologies (repris de https://arduino103.blogspot.com/2018/07/waterloo-traquer-les-avions-avec.html)
L'ADS-B (Automatic-Dependent Surveillance-Broadcast) est un moyen de surveillance coopératif du trafic aérien. Il permet au contrÎle aérien de connaßtre périodiquement la position GPS des avions, leur identification, leur vitesse, leur cap, et leurs intentions (listes des prochains points de route prévues). Les retransmissions sont disponibles sur 1090 MHz en mode 1090ES. Elles ne sont pas cryptées. Aux Etats-Unis, ce trafic occupe aussi la fréquence de 978 MHz (mode UAT - Universal Access Transponder) ; ce dernier est principalement utilisé par les petits avions.
Dump1090 / Raspberry Pi OS
De nombreuses versions du logiciel dump1090 originellement dĂ©veloppĂ© en 2013 par Salvatore Sanfilippo, permettent dâintercepter ces informations.
Au sujet de « dump1090 » signalons, pour le mode UAT, lâexistence dâun logiciel dump978 : https://github.com/mutability/dump978 et https://discussions.flightaware.com/t/dump978-add-on-installation-procedures/49377
Les donnĂ©es collectĂ©es peuvent ensuite ĂȘtre envoyĂ©es vers des sites collaboratifs tels que FlightRadar24 ou RadarVirtuel par le biais dâun programme feeder. Celui-ci dialogue avec le serveur via des ports logiciels utilisĂ©s par les protocoles TCP/UDP (Transmission Control Protocol/User Datagram Protocol) :
- 30001 et 30002 30002 pour le format AVR,
- 30003 pour le format BaseStation,
- 30004 et 30005 pour le format binaire Beast.
Sous Raspberry Pi OS, nous allons voir lâusage, et les limites, de trois versions de dump1090.
Installation de dump1090 (et abandon)
Ayant lu (https://www.jpcheney.org/spip.php?article418) que la version packagée de dump1090 installable via un apt install ne permettait pas de se connecter en http, voici la procédure passant la compilation des fichiers sources :
- cd /home/pi
- git clone git://github.com/MalcolmRobb/dump1090.git
- cd dump1090
- make
Dump1090 - make
La clĂ© SDR Ă©tant connectĂ©, dâun cĂŽtĂ© sur la carte Raspberry Pi, et de lâautre sur une antenne couvrant la frĂ©quence de 1090 MHz, la vĂ©rification dâune installation rĂ©ussie se fait par la commande :
./dump1090 âinteractive
Dump1090
Hex :
Il sâagit - ici en hexadĂ©cimal â de le lâidentification OACI 24 bits de lâappareil. Câest lâidentifiant unique du transpondeur de lâavion, de lâhĂ©licoptĂšre ou du planeur. Les 24 bits, permettent plus de 16 millions de combinaisons (soit 2 Ă la puissance 24) Ă©vitant que deux avions aient le mĂȘme code transpondeur. Chaque pays, en fonction de son importance, gĂšre une plage de code.
Mode :
Type du transpondeur. Avec cette version, on trouve ici généralement le mode S.
Sqwk :
code squawk[*] ; en systĂšme de numĂ©ration octal Ă 4 chiffres (de 0 Ă 7). Ămis par le transpondeur en fonction de la rĂ©alitĂ© du moment, il permet aux organismes de contrĂŽle dâidentifier le type dâappareil, lâobjet de son vol ou une situation particuliĂšre. Il est possible de retrouver la liste de ces codes ici : http://files.frequences-aeronautiques.webnode.fr/200000202-90c7491c17/codes%20squawk.pdf
[*] Squawk, en anglais, signifie « cri rauque, » en lien avec le systÚme de transpondeur Parrot (perroquet) développé par les britanniques au cours de la seconde guerre mondiale. Voir https://web.archive.org/web/20090123150519/https://www.usatoday.com/travel/columnist/getline/2006-04-17-ask-the-captain_x.htm
Flight : Numéro de vol pour un avion de ligne, immatriculation pour un avion léger.
Alt :     Altitude en pieds.
Spd :   Vitesse en nĆuds.
Hdg :  Cap de vol. Le Nord est à 0°
Lat :    Latitude Nord
Long : Longitude Ouest
Sig :    Force relative du signal
Msgs : Nombre de messages reçus
Ti/ :     Temps écoulé (en dixiÚme de secondes ?) depuis le dernier signal reçu.
La commande suivante permet de lancer lâinterface graphique que lâon retrouvera sur le navigateur Internet Ă lâURL : http://localhost:8080/
- ./dump1090 --interactive --net --net-beast --net-ro-port 31001
Dump1090 â interface graphique
Pour rĂ©duire le trafic rĂ©seau, il est possible de remplacer le paramĂštre --interactif par celui de --quiet. Dans ce cas, le listing des avions repĂ©rĂ© ne sâaffiche plus dans la fenĂȘtre CMD (command prompt).
Comme le montre la capture dâĂ©cran ci-dessus, lâinterface graphique pose problĂšme ; lâapplication Google Maps renvoyant une carte grisĂ©e avec le message For development purpose only.
Plusieurs forums expliquent quâil est super simple de rĂ©soudre ce problĂšme en se crĂ©ant une clĂ© Google Maps Ă partir du lien : https://developers.google.com/maps/documentation/javascript/get-api-key.
AprĂšs plusieurs tentatives et sans avoir pu trouver de tutoriel expliquant clairement la marche Ă suivre, jâai abandonnĂ© lâidĂ©e, dans lâattente - peut-ĂȘtre grĂące Ă cet article â dâun lien ou dâun document dĂ©crivant clairement la procĂ©dure.
Une procédure super simple ????
Installation de dump1090-fa
Ayant abandonnĂ© lâidĂ©e dâutiliser dump1090, passons maintenant Ă dump1090-fa. Câest une Ă©volution du prĂ©cĂ©dent, maintenue par les dĂ©veloppeurs de FlightAware.com. Elle transmet les messages reçus Ă 2 autres programmes : fr24feeder et ngnix. Le premier renvoie les donnĂ©es collectĂ©es aux serveurs de FlightRadar24.com pour contribuer au rĂ©seau de rĂ©cepteurs ; le second sert dâinterface web pour l'affichage local de la position des avions sur une carte OpenStreetMap. Le rang de la derniĂšre version semble ĂȘtre 3.7.1.
La procĂ©dure dâinstallation disponible sur la page : https://fr.flightaware.com/adsb/piaware/install passe par la mise en place de PiAware (le client FlightAware).
Si, comme moi, vous possĂ©dez une version dâOS buster, voici la suite dâinstructions Ă saisir dans une fenĂȘtre LXterminal :
- wget https://fr.flightaware.com/adsb/piaware/files/packages/pool/piaware/p/piaware-support/piaware-repository_5.0_all.deb
- sudo dpkg -i piaware-repository_5.0_all.deb
- sudo apt-get update
- sudo apt-get install piaware
- sudo piaware-config allow-auto-updates yes
- sudo piaware-config allow-manual-updates yes
- sudo apt-get install dump1090-fa
- sudo reboot
Ă lâissue du redĂ©marrage, il faut ouvrir le fichier de configuration pout dĂ©finir sa position gĂ©ographique.
- sudo nano /etc/default/dump1090-fa
Dump1090-fa â PremiĂšre configuration
AprĂšs reboot du systĂšme, on en vĂ©rifie lâĂ©tat :
- sudo systemctl restart dump1090-fa
- sudo systemctl status dump1090-fa -l
Ătat du service dump1090-fa Â
- sudo systemctl status piaware -l
Ătat du service piaware
Et pour finir, les derniĂšres lignes du retour de la commande systemctl status nous confirment non seulement lâĂ©tat des services dump1090-fa et piaware (ils sont lĂ , donc ils sont actifs), mais aussi leurs options de lancement :
Propriété des services dump1090-fa et piaware
- /usr/bin/dump1090-fa --device-index 0 --gain -10 --ppm 0 --max-range 360 --lat 44.0793 --lon -1.2585 --net --net-heartbeat 60 --net-ro-size 1300 --net-ro-interval 0.2 --net-ri-port 0 --net-ro-port 30002 --net-sbs-port 30003 --net-bi-port 30004,30104 --net-bo-port 30005 --json-location-accuracy 1 --write-json /run/dump1090-fa --quiet
- /usr/bin/piaware -p /run/piaware/piaware.pid -plainlog -statusfile /run/piaware/status.json
- /usr/lib/piaware/helpers/faup1090 --net-bo-ipaddr localhost --net-bo-port 30005 --stdout
- /usr/sbin/cups-browsed
Le paramĂštre âhelp de dump1090-fa rĂ©sume lâensemble des options disponibles.
dump1090-fa --help
A la premiĂšre ouverture de lâinterface web (http://localhost/dump1090-fa/), tout semble fonctionner, mais un seul avion, trĂšs proche de mon QRA est visible. Le LNA nâest pas activĂ©. La commande suivante permet de lâalimenter :
- sudo service dump1090-fa stop && cd ~/rtl_biast/build/src && ./rtl_biast -b 1 && sudo service dump1090-fa start
Pour une activation automatique, rĂ©fĂ©rez-vous au prĂ©cĂ©dent article (R.A.F. N°7 de juillet 2021, page 69). Contrairement Ă ce qui y est dĂ©crit, la procĂ©dure passant par la modification du fichier /etc/rc.local fonctionne ici. Câest uniquement avec le feeder de radarvirtuel quâil faut envisager, comme nous le verrons ensuite, une autre procĂ©dure.
Le LNA Ă©tant sous tension, tout fonctionne. Notons cependant le message au bas de la fenĂȘtre :
dump1090-fa â (ancienne) interface locale Web
[This version of SkyAware will soon be depcrecated. Visit URL: [local IP Address]/skyaware for the most up-to-date SkyAware interface.]
Il suffit alors dâouvrir http://localhost/skyaware/ pour atteindre la nouvelle interface, sans oublier ensuite de lâinsĂ©rer dans ses favoris.
dump1090-fa â Interface locale Web Skyaware 5.0
Avec cette installation, dump1090-fa se charge automatiquement au dĂ©marrage. Pour passer en mode manuel (si lâon souhaite mener des tests), il suffit de stopper les services :
- sudo service dump1090-fa stop
- sudo service piaware stop
Suite à cela, le simple lancement de :
- dump1090-fa âinteractive
⊠nous retourne un écran similaire à celui de dump1090.
dump1090-fa --interactive
Il y a cependant lieu de noter les différences suivantes :
Mode : Lorsque ceci est possible, en lieu et place du simple « S », le logiciel prĂ©cise le type dâappareil :
A- = Aéronef propulsé non spécifié
A1 = LĂ©ger (< 7 tonnes)
A2 = Petit (de 7 Ă 35 000 tonnes)
A3 = Grand (de 35 Ă 150 tonnes)
A4 = Grand avec tourbillon (Vortex) important (avions tels que B-757)
A5 = Lourd (> 150 tonnes)
A6 = Haute Performance (> 5 g d'accélération et > 750 km/h)
A7 = HĂ©licoptĂšre et autre giravion
B- = Aéronef non motorisé ou sans pilote (UAV) ou engin spatial non spécifié
B1 = Planeur
B2 = Ballon
B3 = Parachutiste
B4 = ULM, deltaplane ou parapente
B5 = Réservé
B6 = AĂ©ronef sans pilote (UAV)
B7 = Engin spatial ou transatmosphérique
C- = Installation au sol ou véhicule non spécifié
C1 = VĂ©hicule de surface - VĂ©hicule d'urgence
C2 = VĂ©hicule de surface - VĂ©hicule de service
C3 = Obstruction au sol fixe ou captive
RSSI : Indicateur de puissance du signal reçu (Received Signal Strength Indicator). En décibel pleine échelle (dB FS), il indique le rapport entre le niveau du signal reçu et le niveau maximal.
Installation de dump1090-mutability (expérience 1 et abandon)
Ayant maintenant pour objectif une interconnexion avec le site radarvituel, intĂ©ressons-nous maintenant le logiciel dump1090-mutability. Celui-ci semble ne plus ĂȘtre mis Ă jour. Sa derniĂšre version (V1.15~dev) est celle utilisĂ©e par les correspondants du site. Lâinterface Web locale utilise aussi une carte OpenStreetMap.
Pour cette installation, je passe par lâinterface graphique (Framboise / PrĂ©fĂ©rences / Add / Remove Software). AprĂšs avoir sĂ©lectionnĂ© le programme, le poussoir APPLY tĂ©lĂ©charge et installe les paquets.
Recherche du programme dump1090-mutability
On quitte ensuite par OK.
Lâinstallation se passe, semble-t-il, sans problĂšme. Aucune icĂŽne nâapparait, ni sur le bureau, ni dans le menu des applications. La commande :
- apt policy dump1090-mutability
⊠me précise cependant la version installée.
Appel de la version de dump1090-mutability
AprÚs alimentation du LNA (rtl_biast), la commande :
dump1090-mutability â interactive
âŠfait dĂ©filer â dâune maniĂšre similaire aux prĂ©cĂ©dents - les informations relatives aux avions volant dans mon environnement.
Conclusion : le logiciel fonctionne. Il ne se lance pas au dĂ©marrage de la Pi et aucune invite de configuration ne mâa Ă©tĂ© proposĂ©e pour modifier le fichier de paramĂ©trage dump1090-mutability qui se situe dans le rĂ©pertoire /etc/default.
dump1090-mutability --interactive
Lâappel de lâinterface web l (http://localhost/dump1090-mutability/gmap.html) ne nous affiche aucun avion mais un message dâerreur qui semble bien connu des internautes :
Problem fetching data from dump1090.
AJAX call failed (error: Not Found). Maybe dump1090 is no longer running?
The displayed map data will be out of date.
Dump1090-mutability â Pas dâavion en vue et message dâerreur Ă lâappel de lâinterface web locale
Aux vues de ce message dâerreur dont je ne trouve pas la parade malgrĂ© de (trĂšs) longues recherches, je prends contact avec les gestionnaires du site RadarVirtuel.
Installation de dump1090-mutability (expérience 2)
RadarVirtuel est un radiodĂ©tecteur français permettant de suivre le mouvement des avions en temps rĂ©el. Sur son site, il montre gratuitement et de maniĂšre trĂšs prĂ©cise les mouvements aĂ©riens, principalement en Europe occidentale. La mise Ă jour, qui a lieu toutes les 10 Ă 20 secondes, est rendue possible grĂące aux nombreuses stations de rĂ©ception-sol qui captent les signaux ADB-S pour les retransmettre au serveur du radar en ligne. Ce rĂ©seau de rĂ©cepteurs compte aujourdâhui plus de 400 stations dont plus dâun quart sont situĂ© dans lâhexagone, souvent chez des radioamateurs ou radio-Ă©couteurs qui se passionnent sur les digimodes et leurs modes de dĂ©codage.
Radarvirtuel a Ă©tĂ© crĂ©Ă© en 2009 en tant que projet amateur non commercial. Il a attirĂ© lâattention des mĂ©dias (donc du public) et des autoritĂ©s un an plus tard, lors de lâĂ©ruption du volcan islandais Eyjafjallajökull. Proposant Ă©galement un suivi du nuage, le site reçu en quelques jours un nombre impressionnant de visiteurs et acquit sa notoriĂ©tĂ© (https://www.passion-radio.org/blog/suivre-le-nuage-de-cendres-avec-radar-virtuel/38334).
InspirĂ©s par ce succĂšs, les crĂ©ateurs de ce radar en ligne sont aujourdâhui Ă la tĂȘte de la compagnie ADS-B NETWORK (http://www.adsbnetwork.com/#.home) qui propose une offre de service complĂšte basĂ©e sur lâutilisation des donnĂ©es de surveillance de lâespace aĂ©rien.
RentrĂ© en contact avec les administrateurs du site, je reçois de nombreux conseils et dĂ©marre une nouvelle installation selon la procĂ©dure suivante. La premiĂšre Ă©tape passera par lâinstallation dâune version de dump1090-mutability issue de leur serveur :
- Sur une carte MicroSD toute neuve, installation de la derniÚre version du Raspberry Pi OS (buster). La procédure a été décrite en Annexe du précédent article.
- Mises à jour :
- sudo apt-get update
- sudo apt-get upgrade
- Initialisation dâun compte administrateur root (par saisie - par deux fois - dâun mot de passe) :
- sudo passwd root
Une fois cette action réalisée, on obtient le privilÚge root au travers de la commande su :
- su
>
Obtention des droits « root »Il faut maintenant autoriser lâaccĂšs root via ssh en modifiant le fichier sshd_config. AprĂšs ouverture, il faut rechercher la ligne PermitRootLogin without-password en la modifiant comme suit : PermitRootLogin yes.
Modification du fichier « sshd_config »Optionnellement, installation de lâ application locate:
- sudo apt-get install locate
- updatedb [*] La commande updatedb qui met à jour la base de données retourne une erreur /usr/bin/find: '/run/user/1000/gvfs': Permission denied dont il ne faut pas tenir compte (voir https://unix.stackexchange.com/questions/77453/why-cannot-find-read-run-user-1000-gvfs-even-though-it-is-running-as-root).
CrĂ©ation dâun numĂ©ro de sĂ©rie particulier (et reconnaissable) pour la clĂ© rtl-sdr :
- rtl_test
- rtl_eeprom -s 001090
Changement du numéro de série de notre clé RTL_SDRInstallation de dump1090-mutability depuis le dépÎt com/abcd567a/dump1090 :
- sudo bash -c "$(wget -O -
https://raw.githubusercontent.com/abcd567a/dump1090/master/install_dump1090_mut_1.15.sh)"
raw.githubusercontent.com renvoie le contenu brut des fichiers stockĂ©s dans github, afin quâils puissent ĂȘtre tĂ©lĂ©chargĂ©s simplement sur votre ordinateur.
Pour voir le contenu de raw.githubusercontent.com/${repo}/${branch}/${path} dans l'interface habituelle de github:- remplacez raw.githubusercontent.com par github.com
- insérez "blob" entre le nom du repo et le nom de la branche.
Dans notre cas, le nom de la branche est "master" (ce qui est un nom de branche trĂšs courant), vous remplacerez donc /master/ par /blob/master/, et donc https://raw.githubusercontent.com/abcd567a/dump1090/master/install_dump1090_mut_1.15.sh deviendra
https://github.com/abcd567a/dump1090/blob/master/install_dump1090_mut_1.15.shDâaprĂšs : https://www.it-swarm-fr.com/fr/github/que-representent-les-url-raw.githubusercontent.com/826788205/
Ă lâouverture de lâoutil de configuration, la rĂ©ponse aux questions se fait de la maniĂšre suivante :
DĂ©marrage de lâoutil de configuration- OUI
- dump1090
- /var/log/dump1090-mutability.log
- 001090
- Max
- 0
- OK
- 300
- Entrez votre latitude
- Entrer votre longitude
- 30001
- 30002
- 30004,30104
- 30005
- 30003
- 60
- 500
- 1
- 262144
- Mettez Ă vide (effacer 127.0.0.1)
- 3600
- 1
- OK
- approximate
- /run/dump1090-mutability
- Oui (dans un premier temps, uniquement pour les tous premiers essais).
- Laissez Ă vide.
Toute ces informations sont alors stockées dans le fichier /etc/default/dump1090-mutability dont voici le contenu :
pi@raspberrypi:~ $ cat /etc/default/dump1090-mutability
# dump1090-mutability configuration file
# This is a POSIX shell fragment.
# You can edit this file directly, or use
# "dpkg-reconfigure dump1090-mutability"# Set to "yes" to start dump1090 on boot.
START_DUMP1090="yes"# User to run dump1090 as.
DUMP1090_USER="dump1090"# Logfile to log to
LOGFILE="/var/log/dump1090-mutability.log"#
# Receiver options
## RTLSDR device index or serial number to use
# If set to "none", dump1090 will be started in --net-only mode
DEVICE="001090"# RTLSDR gain in dB.
# If set to "max" (the default) the maximum supported gain is used.
# If set to "agc", the tuner AGC is used to set the gain.
GAIN="max"# RTLSDR frequency correction in PPM
PPM="0"#
# Decoding options
## If yes, fixes messages with correctable CRC errors.
FIX_CRC="yes"# If set, supplies a reference location for local position decoding.
LAT="44.0793"
LON="-1.2585"# If set, provides the absolute maximum receiver range used to
# filter bad position reports, and to determine when local position
# decoding is safe to use. Specify this in nautical miles (NM).
MAX_RANGE="300"#
# Networking options
## Port to listen on for raw (AVR-format) input connections. 0 disables.
RAW_INPUT_PORT="30001"# Port to listen on for raw (AVR-format) output connections. 0 disables.
RAW_OUTPUT_PORT="30002"# Port to listen on for SBS-format output connections. 0 disables.
SBS_OUTPUT_PORT="30003"# Port to listen on for Beast-format input connections. 0 disables.
BEAST_INPUT_PORT="30004,30104"# Port to listen on for Beast-format output connections. 0 disables.
BEAST_OUTPUT_PORT="30005"# TCP heartbeat interval in seconds. 0 disables.
NET_HEARTBEAT="60"# Minimum output buffer size per write, in bytes.
NET_OUTPUT_SIZE="500"# Maximum buffering time before writing, in seconds.
NET_OUTPUT_INTERVAL="1"# TCP buffer size, in bytes
NET_BUFFER="262144"# Bind ports on a particular address. If unset, binds to all interfaces.
# This defaults to binding to localhost. If you need to allow remote
# connections, change this.
NET_BIND_ADDRESS=""#
# Misc options
## Interval (in seconds) between logging stats to the logfile. 0 disables.
STATS_INTERVAL="3600"# Path to write json state to (for use with an external webserver). Blank disables.
JSON_DIR="/run/dump1090-mutability"# Interval between writing json state (in seconds). 0 disables.
JSON_INTERVAL="1"# Accuracy of receiver location to write to json state, one of "exact" / "approximate" / "none"
JSON_LOCATION_ACCURACY="approximate"# Set to yes to log all decoded messages
# This can get large fast!
LOG_DECODED_MESSAGES="no"# Additional options that are passed to the Daemon.
EXTRA_ARGS=""Cette configuration entrainera le lancement du programme avec les options suivantes :
/usr/bin/dump1090-mutability --net --device-index 001090 --ppm 0 --fix --lat 44.0793 --lon -1.2585 --max-range 300 --net-ri-port 30001 --net-ro-port 30002 --net-bi-port 30004,30104 --net-bo-port 30005 --net-sbs-port 30003 --net-heartbeat 60 --net-ro-size 500 --net-ro-interval 1 --net-buffer 2 âstats-every 3600 --write-json /run/dump1090-mutability --write-json-every 1 --json-location-accuracy 1 --quiet
dump1090-mutability --helpRedémarrage de la Pi (sudo reboot).
Si nous en possĂ©dons un, programmation de la mise en alimentation du LNA, au dĂ©marrage, avant le chargement du service dump1090-mutability:Comme indiquĂ© prĂ©cĂ©demment, la mise sous tension de lâalimentation du LNA au travers du fichier /etc/rc.local ne fonctionne pas ici. Son lancement entre en conflit avec celui de dump1090-mutability. Il faut donc, dans notre cas (et aprĂšs avoir supprimĂ© la ligne dans rc.local), modifier le fichier /etc/init.d/dump1090-mutability pour ajouter la ligne de commande de lancement aprĂšs lâinstruction do_start() [*]Voir : https://discussions.flightaware.com/t/dump1090-mutability-v1-15-dev-and-rtl-sdr-v3-bias-t-auto-switch-on/34693]
Auto alimentation du LNA prĂ©alablement au lancement de dump1090-mutability.La seconde Ă©tape consiste en lâinstallation du feeder RadarVirtuel selon la procĂ©dure suivante :
Création d'un répertoire /home/py (à ne pas confondre avec le répertoire /home/pi déjà existant :- cd /home/
- mkdir py
- cd py
TĂ©lĂ©chargement et mise en place du feederspĂ©cifiquement prĂ©parĂ© par les administrateurs du site. Cet envoi sera spĂ©cifique Ă votre (future) station. Les 4 digits xxxx correspondent au code OACI (Organisation de l'Aviation Civile Internationale) de lâaĂ©roport le plus proche de votre domicile. Sur la carte radarvirtuel, votre station sera reconnue par ce code Ă 4 digits.
- sudo wget http://[URL_donnée_par_l_administrateur]/AnFeeder_xxxx.zip
- sudo unzip AnFeeder_xxxx.zip
- cd ANFeeder
- sudo chmod 775 ANfeeder-raspy [*] chmod 775 donne les droits rwx (4+2+1) Ă lâutilisateur propriĂ©taire (u) et Ă ceux membres de son groupe (g) et rx (4+1) au autres utilisateurs.
- sudo chmod 775 imalive.sh
- sudo chmod 775 RestartANfeeder.sh
- sudo chmod 775 sh
Le fichier sANfeeder_xxxx.sh contient une clĂ© de chiffrement ainsi que lâURL et le numĂ©ro de port de rĂ©ception de donnĂ©es correspondant Ă votre zone gĂ©ographique.
- Lancement automatique du feeder au boot de la Pi par ajout de la ligne /home/py/ANFeeder/sANfeeder_xxxx.sh dans le fichier /etc/rc.local :
- cd /etc/
- sudo nano rc.local
Modification de /etc/rc.localCréation des liens symboliques suivants :
- sudo ln -s /home/py/ANFeeder/imalive.sh /usr/bin/
- sudo ln -s /home/py/ANFeeder/RestartANfeeder.sh /usr/bin/
Modification du fichier /etc/ crontab en y ajoutant la ligne : */10 * * * * root/usr/bin/imalive.sh &
⊠afin quâil lance pĂ©riodiquement le script « I am alive » (je suis actif) vers le serveur radarvirtuel :
- sudo nano /etc/crontab
Modification du fichier /etc/crontabRedémarrage du service :
- cd /home/py/ANFeeder
- ./RestartANfeeder.sh
Il ne reste plus maintenant à vérifier que tout fonctionne.
Tout dâabord, la commande ps axu qui liste lâensemble des process en y associant leur propriĂ©taire devrait retourner, entre autres, ANfeeder-raspy et dump1090-mutability.
Retour de la commande ps axuLes trames ADS-B devant transiter par le port 30002, nous pouvons vérifier leur présence par la commande : nc 127.0.0.1 30002.
Retour de la commande nc 127.0.0.1 30002Tout fonctionnant normalement, il ne faut surtout pas oublier de remettre Ă NO, la variable LOG_DECODED_MESSAGES, puis de rebooter la station.
A lâoccasion dâessais non concluant, voici un extrait du fichier log (/var/log/dump1090-mutability.log) :Voici un mĂȘme retour en fonctionnement normal :
Finalement, vous visualiserez, en local, le bon fonctionnement de votre station au travers de lâinterface Web sur http://localhost/dump1090/gmap.html.
dump1090-mutability â Interface locale WebSur le site de radar virtuel, un suivi de votre station sera disponible depuis lâURL : https://alpha.radarvirtuel.com/stations/XXXX ou XXXX reprĂ©sente les 4 digits de votre station.
La station LFCZ sur le site alpha.radarvirtuel.comLe bouton Coverage vous donnera une idĂ©e de la couverture dâĂ©coute de votre station.
La couverture de la station LFCZ sur le site alpha.radarvirtuel.comA suivreâŠ
Suivi du trafic aĂ©rien : mode MLAT sous Raspberry Pi, retour sous WindowsâŠ