DUMP1090-MUTABILITY(1)
okay bestie, gather round π you just cracked open the manual page for dump1090-mutability, which lives in section 1 β User Commands β of your friendly neighbourhood man pages. She's giving radio girlie, she's giving plane-spotting main character energy, and she is about to decode SO many aircraft for you. π©οΈβ¨
β¨ NAME β¨
dump1090-mutability β Mode-S decoder. That's the whole name section, short and iconic, no notes. π
π SYNOPSIS π
dump1090-mutability
dump1090-mutability --interactive
dump1090-mutability --ifile file
Three ways to show up to the function: no flags at all, interactive mode, or reading straight from a file. Pick your fighter. π
π¦ DESCRIPTION π¦
So basically dump1090-mutability receives and decodes Mode S packets using the Realtek RTL2832 software defined radio interface. Cheap USB dongle, but make it aviation. π‘
She's got range too, literally and figuratively: she can decode multiple frame types, and she can even correct bit errors using the embedded 24-bit CRC. Not me being obsessed with a CRC. π
And then where do the results go? Your call, bestie:
- a text client π
- the built-in HTTP server π
- or forwarded off to other locations for collection π¦
π OPTIONS π
The supported options are as follows:
--device-index indexβ Select RTL device (default:0)--gain dbβ Set gain (default: max gain. Use-10for auto-gain)--enable-agcβ Enable the Automatic Gain Control (default: off)--freq hzβ Set frequency (default:1090 Mhz)--ifile filenameβ Read data from file (use-for stdin)--interactiveβ Display received in a textual table, in real-time. live updates, we love to see it β¨--interactive-rows numβ Max number of rows in interactive mode (default:15)--interactive-ttl secβ Remove from list if idle forsec(default:60)--interactive-rtl1090β Display flight table in RTL1090 format--rawβ Show only messages hex values--netβ Enable networking--modeacβ Enable decoding of SSR Modes 3/A & 3/C--net-beastβ TCP raw output in Beast binary format--net-onlyβ Enable just networking, no RTL device or file used--net-http-port portβ HTTP server port (default:8080)--net-ri-port portβ TCP raw input listen port (default:30001)--net-ro-port portβ TCP raw output listen port (default:30002)--net-sbs-port portβ TCP BaseStation output listen port (default:30003)--net-bi-port portβ TCP Beast input listen port (default:30004)--net-bo-port portβ TCP Beast output listen port (default:30005)--net-ro-size sizeβ TCP raw output minimum size (default:0)--net-ro-rate rateβ TCP raw output memory flush rate (default:0)--net-heartbeat rateβ TCP heartbeat rate in seconds (default:60;0to disable)--net-buffer nβ TCP buffer size64Kb * (2^n)(default:n=0,64Kb)--lat latitudeβ Reference/receiver latitude for surface posn (opt)--lon longitudeβ Reference/receiver longitude for surface posn (opt)--fixβ Enable single-bits error correction using CRC--no-fixβ Disable single-bits error correction using CRC--no-crc-checkβ Disable messages with broken CRC (discouraged)--phase-enhanceβ Enable phase enhancement--aggressiveβ More CPU for more messages (two bits fixes, ...)--mlatβ display raw messages in Beast ascii mode--statsβ With--ifileprint stats at exit. No other output--onlyaddrβ Show only ICAO addresses (testing purposes)--metricβ Use metric units (meters, km/h, ...)--snip levelβ Strip IQ file removing sampleslevel--debug flagsβ Debug mode (verbose)--quietβ Disable output to stdout.--ppm errorβ Set receiver error in parts per million (default0)--helpβ Show help
π DIAGNOSTICS π
Debug mode is the little visual bestie that helps you improve the detection algorithm, or figure out why the program is simply not working for a given input. It's giving "the algorithm is not algorithming, let's investigate." π
In this mode, messages are displayed in an ASCII-art style graphical representation, where the individual magnitude bars sampled at 2MHz are displayed. Yes, bars. In a terminal. Art. π¨
An index shows the sample number, where 0 is the sample where the first Mode S peak was found. Some additional background noise is also added before the first peak to provide some context.
Select frames to log using the following flags:
dβ Log frames decoded with errorsDβ Log frames decoded with zero errorscβ Log frames with bad CRCCβ Log frames with good CRCpβ Log frames with bad preamblenβ Log network debugging infojβ Log frames toframes.js, loadable bydebug.html
πΈ EXAMPLES πΈ
The most basic usage is with no flags, which will open the first found rtl-sdr device and begin printing out hex dumps of the received packets. Most people will either run this in interactive mode or as a daemon.
Interactive mode
dump1090-mutability --interactive
Daemon mode
dump1090-mutability --net --quiet &
You can also use dump1090-mutability as a network hub for multiple receivers by using
dump1090-mutability --net-only
π BUGS π
Report bugs with the program to the project's github page https://github.com/mutability/dump1090/ β do not suffer in silence, bestie, they wanna know. π«Ά
π AUTHORS π
Dump1090 was originally written by Salvatore Sanfilippo antirez@gmail.com. This version is now maintained by Oliver Jowett oliver@mutability.co.uk. This manpage was prepared for Debian by Matthew Ernisse mernisse@ub3rgeek.net. Legends, all of them. π
And that's the whole page, bestie β dated 17 August 2014, filed under DUMP1090-MUTABILITY(1), and honestly? Still iconic. Go decode some planes. βοΈππ
π¦ where this page comes from
- debian bookworm: dump1090-mutability 1.15~20180310.4a16df3+dfsg-8.1 Β· BSD-3-Clause AND GPL-2.0-or-later
- ubuntu jammy: dump1090-mutability 1.15~20180310.4a16df3+dfsg-8 Β· BSD-3-Clause AND GPL-2.0-or-later
- ubuntu noble: dump1090-mutability 1.15~20180310.4a16df3+dfsg-8.1build1 Β· BSD-3-Clause AND GPL-2.0-or-later
- ubuntu resolute: dump1090-mutability 1.15~20180310.4a16df3+dfsg-8.1build2 Β· BSD-3-Clause AND GPL-2.0-or-later
- ubuntu stonking: dump1090-mutability 1.15~20180310.4a16df3+dfsg-8.2ubuntu1 Β· BSD-3-Clause AND GPL-2.0-or-later
- Copyright (c) 2014 Matthew John Ernisse <mernisse@ub3rgeek.net>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms