FlightAware Discussions

Dump1090-fa and track while on ground

I recently migrated my receiver from dump1090-mutability to dump1090-fa. Looking at the sbs1 output, ground track isn’t being calculated while on the ground (MSG,2), example:


Note the missing track value before latitude.

Options being passed:
dump1090 --device stx:1090:37 --net --net-bind-address localhost --lat 35.8776389 --lon -78.7874722 --max-range 50 --quiet

Please advise what I might be missing. If this is by design, what other output format might contain this attribute.

Thank you

dump1090-fa will emit the ground track there if it’s available.

The difference you’re seeing is probably that dump1090-fa understands the distinction between ground track (direction of movement) and ground heading (direction the nose is pointing) present in newer ADS-B versions, and considers them different data values. In this case I expect the transponder will be sending a heading rather than a ground track.

The port 30003 output is a very legacy output and has no way to represent this, and no way to extend the format (basically every time I’ve tried to enhance it, it’s broken something that uses it, so I gave up). You may want to look at reading data/aircraft.json if what you want is snapshots of aircraft state rather than individual messages. If you really want individual messages, then I’d suggest handing the Beast format on 30005 directly and decoding them yourself.

Thanks for your response. I had seen the option “–write-json” but worried about shortening the life of the SD card by constantly writing to it. However, I now realize that the installer configures it to write to /run in the Raspberry Pi, which is a tmpfs filesystem (i.e. RAM).

Back to the original question, dump1090-mutability’s SBS output would (somehow) consistently give a ground track for aircraft on the ground as long as there was position data. And dump1090-fa, on the same hardware and location, consistently doesn’t, which led me to ask the question.

That said, the JSON output is far better and now I realize there is no downside in using it.

This is because it doesn’t understand all of DO-260B and is interpreting a heading as a ground track.