{"id":171,"date":"2024-02-28T10:57:55","date_gmt":"2024-02-28T09:57:55","guid":{"rendered":"https:\/\/www.f4laa.fr\/?p=171"},"modified":"2024-03-15T09:31:38","modified_gmt":"2024-03-15T08:31:38","slug":"ads-b-decodage-des-avions-avec-sdrplay-rsp1-a","status":"publish","type":"post","link":"https:\/\/www.f4laa.fr\/index.php\/2024\/02\/28\/ads-b-decodage-des-avions-avec-sdrplay-rsp1-a\/","title":{"rendered":"ADS-B : D\u00e9codage des avions avec SDRPlay RSP1-A"},"content":{"rendered":"\n<p>L\u2019<strong>Automatic dependent surveillance-broadcast<\/strong>&nbsp;(<strong>ADS-B<\/strong>) est un syst\u00e8me de surveillance&nbsp;coop\u00e9ratif&nbsp;pour le&nbsp;contr\u00f4le du trafic a\u00e9rien.<br>Un avion \u00e9quip\u00e9 de l&rsquo;ADS-B d\u00e9termine sa position par un&nbsp;syst\u00e8me de positionnement par satellites&nbsp;(<a href=\"https:\/\/fr.wikipedia.org\/wiki\/GNSS\" target=\"_blank\" rel=\"noreferrer noopener\">GNSS<\/a>) et envoie p\u00e9riodiquement cette position et d&rsquo;autres informations aux stations au sol et aux autres appareils \u00e9quip\u00e9s de l&rsquo;ADS-B \u00e9voluant dans la zone.<br>Vous pourrez trouver des informations plus d\u00e9taill\u00e9es sur la page Wikip\u00e9dia d\u00e9di\u00e9e \u00e0 ce protocole qui est accessible ici : <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Automatic_dependent_surveillance-broadcast\" target=\"_blank\" rel=\"noreferrer noopener\">fr.wikipedia.org\/wiki\/Automatic_dependent_surveillance-broadcast<\/a><\/p>\n\n\n\n<p>Les donn\u00e9es sont transmises sur la fr\u00e9quence 1.090 GHz et une carte SDRPlay RSP1-A qui monte jusqu&rsquo;\u00e0 2GHz peux donc les capter.<\/p>\n\n\n\n<p>J&rsquo;avais install\u00e9 sur un <strong>Raspberry Pi4<\/strong> le logiciel de WebSDR \u00ab\u00a0<strong>OpenWebRX+<\/strong>\u00a0\u00bb t\u00e9l\u00e9chargeable ici : <a href=\"https:\/\/luarvique.github.io\/ppa\/\" target=\"_blank\" rel=\"noreferrer noopener\">luarvique.github.io\/ppa\/<\/a> et qui permet de d\u00e9coder ce protocole ADS-B. <img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"472\" class=\"wp-image-172\" style=\"width: 1000px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXADS-B.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXADS-B.png 1918w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXADS-B-300x142.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXADS-B-1024x484.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXADS-B-768x363.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXADS-B-1536x726.png 1536w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXADS-B-367x173.png 367w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n\n\n\n<p>Et voici la carte que l&rsquo;on obtient : Un mini FlightRadar24 personnel. <img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"573\" class=\"wp-image-173\" style=\"width: 1000px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXMap.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXMap.png 1176w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXMap-300x172.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXMap-1024x587.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXMap-768x440.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/OpenWebRXMap-367x210.png 367w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n\n\n\n<p>Le probl\u00e8me avec cette configuration est que le CPU du Raspberry se retrouve avec une charge de plus de 80%, et une temp\u00e9rature d\u00e9passant les 65\u00b0, ce qui a terme, pourrait l&rsquo;endommager.<\/p>\n\n\n\n<p>J&rsquo;ai donc d\u00e9cid\u00e9 d&rsquo;opter pour un autre logiciel, <strong>PiAware <\/strong>(<a href=\"https:\/\/fr.flightaware.com\/adsb\/piaware\/\" target=\"_blank\" rel=\"noreferrer noopener\">fr.flightaware.com\/adsb\/piaware<\/a>), propos\u00e9 par le site <strong>FlightAware<\/strong>, concurent de <strong>FlightRadar24<\/strong>. <br>Ce logiciel utilise le programme <strong>dump1090 <\/strong>pour faire l&rsquo;acquisition et le d\u00e9codage des donn\u00e9es en provenance de la carte SDR, et la soci\u00e9t\u00e9 SDRPlay a eu la bonne id\u00e9e de faire une version de ce programme adapt\u00e9e pour ses cartes RSP1-A et autres.<\/p>\n\n\n\n<p>J&rsquo;ai donc pu t\u00e9l\u00e9charger les sources de ce programme dump1090 depuis ce Github : <a href=\"https:\/\/github.com\/SDRplay\/dump1090\">github.com\/SDRplay\/dump1090<\/a> <br>et apr\u00e8s quelques efforts, j&rsquo;ai r\u00e9ussi a compiler ce programme sur mon Raspberry Pi4. <br>Du coup, le logiciel PiAware s&rsquo;est retrouv\u00e9 aliment\u00e9 pas les donn\u00e9es capt\u00e9es par ma carte SDR. <br>Voici la page pr\u00e9sent\u00e9 par le Raspberry une fois que PiAware est install\u00e9 :<\/p>\n\n\n\n<p class=\"has-text-align-center\"> <img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"476\" class=\"wp-image-180\" style=\"width: 800px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/PiAware.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/PiAware.png 1035w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/PiAware-300x179.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/PiAware-1024x609.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/PiAware-768x457.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/PiAware-367x218.png 367w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n\n\n\n<p>On constate que effectivement, la charge CPU a nettement diminu\u00e9 (21%) et la temp\u00e9rature aussi (52\u00b0).<\/p>\n\n\n\n<p>J&rsquo;ai rencontr\u00e9 un probl\u00e8me avec le protocole <strong>MLAT <\/strong>dont l&rsquo;indication de bon fonctionnement passait de Vert \u00e0 Orange en indiquant le message \u00ab\u00a0<strong>Local clock is unstable<\/strong>\u00ab\u00a0. <br>J&rsquo;ai ajout\u00e9 au Raspberry le protocole <strong>NTP <\/strong>permettant de mettre \u00e0 jour son heure r\u00e9guli\u00e8rement, ce qui n&rsquo;a pas permis de r\u00e9gler le probl\u00e8me. <br>J&rsquo;ai finalement compris que j&rsquo;avais indiqu\u00e9 une position GPS trop approximative pour ma station. <br>Je suis donc all\u00e9 sur la page de param\u00e9trage de cette position GPS dans l&rsquo;interface d&rsquo;administration propos\u00e9e par FlightAware, j&rsquo;ai corrig\u00e9 ma position, et ce probl\u00e8me de d\u00e9synchronisation de l&rsquo;horloge locale a \u00e9t\u00e9 solutionn\u00e9.<\/p>\n\n\n\n<p>Les donn\u00e9es ainsi remont\u00e9es \u00e0 FlightAware me permettent d&rsquo;acc\u00e9der \u00e0 toute une s\u00e9rie de Statistiques concernant les donn\u00e9es que je leur remonte.<img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"226\" class=\"wp-image-181\" style=\"width: 1000px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-1.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-1.png 1474w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-1-300x68.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-1-1024x231.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-1-768x174.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-1-367x83.png 367w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"593\" class=\"wp-image-182\" style=\"width: 1000px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-2.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-2.png 1473w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-2-300x178.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-2-1024x608.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-2-768x456.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareStats-2-367x218.png 367w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n\n\n\n<p>On a \u00e9galement acc\u00e8s \u00e0 la carte des avions que l&rsquo;on a capt\u00e9 : <img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"476\" class=\"wp-image-183\" style=\"width: 1000px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareMap.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareMap.png 1889w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareMap-300x143.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareMap-1024x487.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareMap-768x366.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareMap-1536x731.png 1536w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightAwareMap-367x175.png 367w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n\n\n\n<p>J&rsquo;ai ensuite d\u00e9cid\u00e9 de remonter ces informations en direction de <strong>FlightRadar24<\/strong> qui offre  \u00e0 tous les fournisseurs de donn\u00e9es ADS-B un abonnement \u00ab\u00a0<strong>Business<\/strong>\u00a0\u00bb d&rsquo;une valeur de 400\u20ac \/ an. <br>Pour cela j&rsquo;ai install\u00e9 sur le Raspberry le logiciel <strong>fr24<\/strong> t\u00e9l\u00e9chargeable ici: <br><a href=\"https:\/\/www.flightradar24.com\/share-your-data\">www.flightradar24.com\/share-your-data<\/a><br>et je dispose maintenant des statistiques de FlightRadar : <img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"787\" class=\"wp-image-184\" style=\"width: 1000px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarStats.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarStats.png 1151w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarStats-300x236.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarStats-1024x806.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarStats-768x605.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarStats-367x289.png 367w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n\n\n\n<p>Et \u00e9galement de la carte des avions que j&rsquo;ai capt\u00e9 :<\/p>\n\n\n\n<p> <img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"616\" class=\"wp-image-185\" style=\"width: 1000px;\" src=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarMap.png\" alt=\"\" srcset=\"https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarMap.png 1302w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarMap-300x185.png 300w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarMap-1024x631.png 1024w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarMap-768x473.png 768w, https:\/\/www.f4laa.fr\/wp-content\/uploads\/2024\/02\/FlightRadarMap-367x226.png 367w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n\n\n\n<p>Pour ceux qui voudraient faire de la r\u00e9ception ADS-B avec une carte SDRPlay RSP1-A, je viens de publier sur mon Github le projet <strong>RSP1Adump1090 <\/strong>qui contient les sources du programme <strong>dump1090 <\/strong>que j&rsquo;ai d\u00fb modifier pour pouvoir les compiler sur mon Raspberry Pi4 boot\u00e9 avec l&rsquo;image <strong>PiAware<\/strong>. Il est disponible ici : <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/Christian-ALLEGRE\/RSP1Adump1090\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">github.com\/Christian-ALLEGRE\/RSP1Adump1090<\/a><\/li>\n<\/ul>\n\n\n\n<p>Bonne r\u00e9ception ADS-B \ud83d\ude0a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019Automatic dependent surveillance-broadcast&nbsp;(ADS-B) est un syst\u00e8me de surveillance&nbsp;coop\u00e9ratif&nbsp;pour le&nbsp;contr\u00f4le du trafic a\u00e9rien.Un avion \u00e9quip\u00e9 de l&rsquo;ADS-B d\u00e9termine sa position par un&nbsp;syst\u00e8me de positionnement par satellites&nbsp;(GNSS) &hellip;<\/p>\n","protected":false},"author":1,"featured_media":183,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avions"],"_links":{"self":[{"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/posts\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":24,"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"predecessor-version":[{"id":952,"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/posts\/171\/revisions\/952"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/media\/183"}],"wp:attachment":[{"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f4laa.fr\/index.php\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}