Oliver Jowett
417cda7061
Make SC16Q11-nodc conversions table-based for speed.
...
Add a mechanism for converters to initialize tables on demand.
Move UC8 table setup to the new lazy-setup path.
Fix uc8 lookup table allocation size.
2017-02-03 00:36:33 +00:00
Oliver Jowett
75b221c0e3
Lots of refactoring to move the SDR-type-specific bits out of the
...
main code and make them optionally buildable.
2017-01-27 17:30:40 +00:00
Oliver Jowett
bfc4b742af
Move {start,end}_cpu_timing into util.c
2017-01-27 12:33:43 +00:00
Oliver Jowett
52464b97c1
Remove internal webserver code entirely.
2016-12-29 18:35:35 +00:00
Oliver Jowett
6336611bc7
Turn on mode A/C if a Beast connection asks for it.
...
Add a --no-modeac-auto option to disable this.
2016-12-29 17:56:32 +00:00
Oliver Jowett
4bb070be50
Add support for radarcape type 5 (receiver position) messages.
2016-12-27 19:07:10 +00:00
Oliver Jowett
cc47718a2d
Measure mean signal level in the converters.
...
Rearrange the meaning of the measured power level to be consistent
with the signal level.
2016-11-12 14:07:58 +00:00
Oliver Jowett
f6b1b94c7d
Use ncurses for interactive mode (reduces flicker on slow connections a lot!)
2016-10-11 20:37:28 +01:00
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