Oliver Jowett
60f1f3bcb6
Table-ize the Mode A to C conversions, add a Mode C to Mode A conversion function.
2016-10-11 17:57:25 +01:00
Oliver Jowett
54ca2c7fb2
WIP big rewrite of message decoding / aircraft tracking.
2016-08-27 14:34:14 +01:00
Oliver Jowett
8d998b2525
Rename --hae to --gnss since it's not always HAE.
...
(In the baro+GNSS modes, the reported GNSS can be either HAE or geoid-corrected MSL;
in the pure GNSS mode it is HAE only)
2016-08-26 11:27:46 +01:00
Oliver Jowett
e4ceea33da
Disable the internal webserver at build time.
2016-07-10 11:56:31 +01:00
Oliver Jowett
8b341f39e5
Add some paranoia so we notice if the receive thread wedges.
2016-05-31 12:42:22 +01:00
Oliver Jowett
8f82e61f17
Remove the 2MHz demodulator.
...
Now that the 2.4MHz demodulator does 3A/C there's no real reason
to keep the old demodulator around.
2016-05-31 12:23:58 +01:00
Oliver Jowett
b8dc3973d1
Always measure noise power, silently ignore --measure-noise if given.
2016-05-31 11:54:34 +01:00
Oliver Jowett
d419b62a65
Always use phase enhancement; silently ignore --phase-enhance if given.
2016-05-31 11:47:57 +01:00
Oliver Jowett
03c29a3721
Handle errors from rtlsdr_get_device_usb_strings.
...
Fixes #106 .
2016-03-21 22:13:22 +00:00
Oliver Jowett
f6bdb61b13
Experimental 2.4MHz Mode A/C demodulator.
2016-03-20 19:49:37 +00:00
Oliver Jowett
8f58d0621c
Revert the accidental change of default values for raw in/out ports.
...
This only affects standalone installs as the init.d script always
supplies all ports, overriding the compiled-in defaults.
Should fix #99
2016-02-08 21:39:21 +00:00
Oliver Jowett
2b466535de
Support multiple listening ports per listener type.
...
Beast input defaults to listening on both 30004 and 30104.
Drop the FATSV listener entirely (use faup1090 for that)
Ignore --net-beast.
2016-01-24 18:47:58 +00:00
Oliver Jowett
5c3692a513
Require an explicit #define at build time to enable --aggressive.
2016-01-21 17:45:27 +00:00
Oliver Jowett
9479a5c9be
If --hae is passed, report altitudes as HAE where available, with a H suffix.
...
This affects interactive mode and SBS output.
2016-01-01 15:15:28 +00:00
Oliver Jowett
457761f060
Don't spam stats reports if the system clock jumps.
2015-12-19 18:28:12 +00:00
maxried
3d4455948f
Update dump1090.c
2015-09-14 21:05:27 +02:00
maxried
f8c6513294
Update dump1090.c
2015-09-14 20:48:17 +02:00
maxried
f66420b275
Update dump1090.c
2015-09-14 20:47:30 +02:00
maxried
392054a27b
Add --html-dir option
2015-09-14 19:58:59 +02:00
Oliver Jowett
1c80d1b784
OS X compatibility cleanups.
...
Reattach the licenses for the compat stuff to the source.
Only build/link the compat stuff when it's needed.
Rename compat/util.h so it's not confused with util.h.
Move all the platform specific defines inside compat/compat.h.
2015-09-07 12:58:49 +01:00
David Stipp
ae126d1009
Add back Darwin/Mach/Apple portability
...
Quite a few of the changes against the MalcolmRobb/dump1090 fork are
incompatible with OSX. This patch adds back that cross platform support
back.
2015-09-05 14:42:11 -04:00
Oliver Jowett
45d645a864
Default to not forwarding mlat messages. Add --forward-mlat option to enable it.
2015-07-03 21:56:23 +01:00
Oliver Jowett
5fa039a2d4
Only require librtlsdr headers while we're compiling dump1090,
...
not the other helpers that don't use the dongle.
2015-06-26 17:49:21 +01:00
Oliver Jowett
656df98a76
Add --stats-range
2015-06-19 17:29:14 +01:00
Oliver Jowett
e7e9cecc1a
Add --throttle option.
...
This gives access to the existing throttling behaviour when reading
from a file with --interactive, without needing to actually have
--interactive.
This is useful when testing, as without --throttle samples will be
processsed much faster than real-time, which can produce different
results with e.g. aircraft/filter expiry times and position/speed checks.
2015-06-18 11:24:01 +01:00
Oliver Jowett
21bdc45bf0
Tweaks to noise measurements.
2015-06-16 10:13:25 +01:00
Oliver Jowett
03b53c2d29
Factor out the sample -> magnitude conversion code and make everything a little less sample-rate-dependent.
...
Add optional noise measurement (cheaper than the old version)
Add optional DC filter (expensive, not really needed with rtlsdr input)
2015-06-15 22:14:37 +01:00
Oliver Jowett
079de99eec
Add --iformat option that controls the format of the data read from --ifile.
...
This currently understands:
UC8 (original rtl_sdr format, 8-bit unsigned complex);
SC16 (16-bit signed complex, full width);
SC16Q11 (bladeRF native format: 16-bit signed complex with 11 bits of magnitude)
2015-05-29 18:22:41 +01:00
Oliver Jowett
ff094519a6
Fix interactive-mode delay timing when using --ifile.
2015-04-09 19:18:49 +01:00
Oliver Jowett
15ea5ba3da
Rearrangements to the receive thread.
...
Magnitude conversion now happens immediately when sample data is
received, so there is no risk of newly received data clobbering old
data under CPU overload.
2015-04-09 18:51:31 +01:00
Oliver Jowett
e6c81251bf
Fix timestamp correction when sample blocks are dropped.
...
(Fixes #43 )
2015-04-08 19:13:40 +01:00
Oliver Jowett
e1d262d992
Add --show-only for extracting messages from a single plane.
2015-02-22 23:01:54 +00:00
Oliver Jowett
38845c2447
Rearrange main loop so that --net-only isn't quite such a special case.
2015-02-17 21:44:30 +00:00
Oliver Jowett
0a055c34d0
Log timestamped messages on startup/shutdown.
2015-02-17 21:43:17 +00:00
Oliver Jowett
dcdfd2acab
Catch SIGTERM, log on signals.
...
Fixes #22 .
2015-02-17 21:41:40 +00:00
Oliver Jowett
342eafd438
Include timestamps on USB connect/disconnect logging.
...
Fixes #21 .
2015-02-17 21:40:26 +00:00
Oliver Jowett
03e096475c
Wait for at most 100ms for more data from the rx thread, so that we do not starve background tasks if the rx thread blocks (e.g on USB disconnect).
...
Fixes #20 .
2015-02-17 21:07:36 +00:00
Oliver Jowett
7849e1019d
Init start/end on all stats so the json output looks sensible for the first minute.
2015-02-11 01:14:21 +00:00
Oliver Jowett
f9ed7e4a97
More time_t -> milliseconds conversions.
...
This lets us support fractional net flush times among other things, which is handy.
2015-02-10 22:24:22 +00:00
Oliver Jowett
7053ad02da
Make aircraft tracking use milliseconds everywhere.
2015-02-10 21:49:37 +00:00
Oliver Jowett
bdefa42956
Merge pull request #11 from jburgess777/add-oversample-to-help
...
Add --oversample option to help text
2015-02-08 18:07:23 +00:00
Oliver Jowett
4e177c2d64
Store computed reception time in the message struct so we don't rely on
...
the message being emitted immediately.
Fix computation of reception time so it's more sensible (the block timestamp
is some time after reception of the _end_ of the block, not the start) - this
means that message-emission times are always later than message-reception
times in SBS output, which is a bit more sensible.
Use clock_gettime in preference to ftime.
2015-02-08 17:46:01 +00:00
Oliver Jowett
899c51ce85
Only emit network messages once we have seen two of them
...
(except in --net-verbatim mode, where we emit them all)
Move aircraft tracking into track.[ch].
Clean up references to "interactive mode" when tracking
aircraft - we always track aircraft, even in non-interactive
mode.
2015-02-08 14:27:03 +00:00
Jon Burgess
e1e5acbdbc
Add --oversample option to help text
2015-02-07 23:15:12 +00:00
Oliver Jowett
5b40377b98
Measure CPU for demodulator, read thread, and background tasks individually.
2015-01-23 01:22:22 +00:00
Oliver Jowett
9deac8d894
Continuing to try to work around libusb/librtlsdr problems.
2015-01-23 01:20:22 +00:00
Oliver Jowett
008ae926e7
Add --net-verbatim, which forwards the original uncorrected message to net clients,
...
not the corrected version. Then the client can make its own policy decisions about
whether to accept and correct the damaged messages.
2015-01-22 19:56:38 +00:00
Oliver Jowett
7c64f27c22
Remove unused user latitude/longitude defines.
2015-01-21 11:53:45 +00:00
Oliver Jowett
0433ed3f5d
icao_filter.[ch] from the experimental branch.
2015-01-20 23:53:26 +00:00
Oliver Jowett
270a22e06a
CRC reimplementation to be byte-at-a-time table-driven.
...
Also be smarter about error correction, avoiding ambiguous cases
when --aggressive is specified.
2015-01-20 23:04:05 +00:00