gut-space / svarog

📡 A ground stations network for receiving satellite transmissions, using VHF, UHF, and more.
MIT License
10 stars 0 forks source link

Support for ADS-B #41

Closed tomaszmrugalski closed 3 years ago

tomaszmrugalski commented 3 years ago

There's a ADB-B communication that seems pretty active that we could decode and have some fun with. It is not space related, that's true, but on the other hand it has lots of other benefits:

The TKIS-1 station now has new hardware:

  1. ADS-B antenna (1090MHz, 6.0dBi gain) ads-b-antenna The vendor claims its SWR is lower than 2.0 in the ~80MHz band around the 1090MHz. It's 5/8 lambda, fiberglass antenna. Details allegro

  2. Airspy mini and a dedicated 1090MHz filter We got a second SDR! This time it's airspy mini. We got a dedicated FlightAware filter that specifically designed for ADS-B filtering. Not sure how useful it is, given that we already have dedicated antenna, supposedly tuned to that bandwidth. airspy-flightaware-filter

tomaszmrugalski commented 3 years ago

Now we can experiment with it. I found a basic tool that is able to receive the data and decode ADS-B SPY – ADSB decoder. Usage is trivial:

(log on pi)
cd ~/programs/airspy_asdb
./airspy_adsb

It will start printing out the received ADS-B messages immediately. Here's a short example snapshot:

pi@raspberrypi:~/programs/airspy_asdb $ ./airspy_adsb 
*8D71BC23F82100020049B87FB0F2;0006E19C;06;2236;
*8D71C010F82300060049B88924EA;0007D0C8;06;77E4;
*5D71C010FE8BC1;0008B14C;06;7D2F;
*A800050B10030A80F50000B1E550;000E4F75;06;6EA8;
*8D71C0789911AD205004A2A415D4;00144D85;06;9A1E;
*8D71C01058B507480BD527BBB6C4;0014A22A;06;4106;
*A8001B9FFFF29F3EA004F4A275EF;0015ACCC;06;8FD4;
*5D406D7717F6F7;00164EED;06;E6A3;
*A000191058C9079D972910BCE8DC;001754C8;06;FFFF;
*A8001B9FCC300030AA000009B18F;0017E53A;06;A130;
*A000191010030A80ED000071760B;0019B309;06;FFFF;
*8D71C0109909DE135804A17F9A7B;001A20D7;06;7380;
*A00019109911AD205004A2420014;001AA185;06;FFFF;
*A0001910FE8103000000001B817C;001DEE40;06;FFFF;
*8D71C07858C90038254197F5C0B8;00269CD8;06;FFFF;
*A800050B8013373EC004ECA464F2;0027FE62;06;6F84;
*8D71C010EA44785CBF3C08BD093A;0031EE3D;06;74AA;
*8D406D7758BF0719A37D7ADD1A99;00330D5B;06;E9E1;
*8D406D77990A0087A004A146FA76;00331A09;06;DCE7;
*A000169097DA2F337FF7FFA700D7;0034A264;06;3B5B;
*A800050B8013373EC004ECA464F2;0036DB90;06;427F;
*A800050BC4600030A40000512481;0036EE50;06;3B8A;
*8D406D77EA48585D093F8C051562;00388E9C;06;7ABD;
*A00017B0C8480030A4018026865B;003EB85B;06;E0EB;
*A8001B9F10030A80ED0000E1E68E;00416EE3;06;FFFF;
*A0001690C4600030A400007D760B;0049F4F1;06;6A98;
*A800050B8013373EC004ECA464F2;004AF995;06;719F;
*A000169097DA2F337FFFFFD76CD7;004C0180;06;7809;

I also did some experiments with dump1090, which can take this step further. It was able to interpret the messages, so after a couple of seconds, I got a list of airplanes in the area, with their designations, GPS coordinates, airspeed (horizontal and vertical), and a couple of other information. One problem with dump1090 is that it doesn't support airspy. However, it's great to have more flexibility and we can easily test various combinations.

tomaszmrugalski commented 3 years ago

Although this is cool side project, I don't think it aligns well with the goal of the Svarog project. So I think this should be closed without any code changes.