Commit Graph

58 Commits

Author SHA1 Message Date
antirez
0c3bb23eb4 Fix json when metric units are set. 2024-01-21 10:54:50 +01:00
antirez
5579c4afe2 Reconcile magnitude scaling comment with code. 2024-01-21 10:06:19 +01:00
antirez
db9f5f34a3 --loop option to read input file again and again. 2020-02-03 16:15:05 +01:00
antirez
bf1f711166 When --ifile is used, read the file in a loop. 2020-02-02 18:17:45 +01:00
antirez
0b5a58832d Merge branch 'master' of github.com:antirez/dump1090 2020-01-29 11:19:36 +01:00
Frederik De Bleser
0fe347c8f3 Allow cross-site HTTP requests to data.json. 2015-03-03 14:43:35 +01:00
antirez
48a14ab697 Better mark different message parts in dump output. 2014-09-23 22:16:03 +02:00
antirez
aecc86fa00 Fix --debug option.
It only showed messages processed after the phase correction, because of
a programming error.
2014-09-19 23:17:35 +02:00
antirez
fccf6e2e9e In debug mode log when accept fails. 2013-12-15 22:04:02 +01:00
antirez
4c16e14e41 Free the client on best effort write(2) short write. 2013-12-15 21:28:35 +01:00
antirez
0219f927dd Networking layer speedup and refactoring in --net-only mode.
The networking layer is still a toy however now there is not a blocking
sleep when we need to wait to process for new clients, but a basic form
of multiplexing is used to signal when at least one client needs some
care.

The code was also partially refactored, but more work is needed to make
it more straightforward.
2013-12-15 21:17:26 +01:00
antirez
7d03c180a0 modesFreeClient() optimized to find new maxfd faster. 2013-12-14 22:42:54 +01:00
antirez
eec5a6989f Constant replaced with macro MODES_NET_SERVICES_NUM. 2013-12-14 22:38:39 +01:00
antirez
38ed7698b3 SIGWINCH patch code style conformed to dump1090. 2013-12-14 20:20:53 +01:00
Jon Williams
f18180fef4 Dynamically size terminal using SIGWINCH 2013-12-13 10:58:40 -05:00
antirez
acecc6d79b Fixed typo in --help output for --enable-agc.
Thanks to Sanjeev Gupta for reporting.
2013-04-29 10:10:58 +02:00
antirez
848fd66e2c Fix incorrect extraction of vert_rate_sign.
See issue #26. Thanks to @vk1et for reporting and fixing.
2013-04-29 10:06:48 +02:00
antirez
b885085a74 Fix longitude error for southern hemisphere.
The problem was the cprModFunction() not calculating the absolute value
of the latitude, so the table only worked for the northen hemisphere.

Thanks to @pwarren for finding the bug.

This fixes issue #13.
2013-04-08 09:43:04 +02:00
antirez
3307261546 CPR decoding: southern hemisphere coords are now handled correctly. 2013-02-02 14:40:58 +01:00
antirez
e9e07e0778 Improved Google map interace: select planes and see details. 2013-01-27 01:37:05 +01:00
antirez
27e3743d87 Remove stale aircrafts when --interactive is not enabled. 2013-01-27 01:25:22 +01:00
antirez
977493cf63 Strong preamble detection even with --aggressive.
To try to decode messages with a fundamentally flawed preamble is mostly
a useless waste of CPU time.

The new aggressive mode still detects a sensible percentage of
additional messages because of the error tolerance and two-bits fixes
but does not waste your CPU time.
2013-01-26 13:03:24 +01:00
antirez
184953ff92 Phase correction fixed, code reshaped to apply more corrections.
The phase correction was applied only to a subset of bits! Because of an
offset error.

The detection code layout was modified a bit to make it simpler to
implement more corrections in the future. However only phase correction
is performed currently. Slope correction, or to compensate for the cycloid
effect are two possible improvements.
2013-01-26 12:58:08 +01:00
antirez
11d8db0d38 Properly initialize ICAO cached addresses hash table. 2013-01-26 01:15:24 +01:00
antirez
c2e79d4555 Many small improvements (see full commit message).
* Better preamble detection to skip most of the messages we'll likely
  not be able to decode.

* A Phase correction algorithm that improves the recognition compared
  to the previous algorithm used.

* Javascript output in debug mode, and a debug.html file that can be
  used in order to see graphically undecoded samples.

* Ability to detect cross-read messages, that are, messages that happen
  to start and end across two different reads from the device or file.

* A few bugx fixed.

* README improved.
2013-01-26 01:08:13 +01:00
antirez
9086290b03 SBS-1: Code style adapted to code base. 2013-01-20 00:17:58 +01:00
Kemal Hadimli
071a021f20 New feature: Output in SBS format 2013-01-19 22:44:11 +01:00
antirez
2fe188286e Do not modify the packet when AP gets decoded. 2013-01-19 18:45:00 +01:00
antirez
c9bb48675c Squawk extraction fixed. 2013-01-19 18:44:54 +01:00
antirez
b4805ea7d4 Two important fixes to CPR decoding: wrong cast and more precise timing.
This commit address two issues with the implementation of CPR decoding:

Fix #1: The two functions N() and DLon() used to have the latitude
parameter as an integer (!), basically truncating the fractional part
before calling the NL() function to perform the lookup.

This resulted into random strange movements of aircrafts, especially
jumps or shifted positions.

Fix #2: Use milliseconds for CPR odd/even timestamps. Dump1090 already
tried to use the most recent packet received among the odd and even
packets currently available, however to do this correctly millisecond
resolution should be used, otherwise many times the odd and even packet
appear to have the same time in seconds and we don't always use the
latest received.
2013-01-18 23:05:08 +01:00
antirez
03759a3eb0 Google map view enhanced: color by altitude and more. 2013-01-16 20:25:28 +01:00
antirez
21fc9de47a HTTP keep-alive fixed. Network debugging capabilities. 2013-01-16 20:07:35 +01:00
antirez
e40e55bfe0 Less buggy network requests parser. 2013-01-16 00:40:47 +01:00
antirez
dc91712741 Aggressive mode implemented. 2013-01-15 22:37:47 +01:00
antirez
0bf65d8646 Better error handling for network clients. 2013-01-15 00:35:21 +01:00
antirez
e1d3724271 Regression fixed: set client socket non-blocking. 2013-01-15 00:24:19 +01:00
antirez
42eb990685 HTTP: Set clen correctly when serving gmap.html. 2013-01-14 20:25:11 +01:00
antirez
a583615b66 Initial HTTP support with planes animated using google map. 2013-01-14 15:13:43 +01:00
antirez
b10c8dab35 CPR decoding fixed. 2013-01-12 18:18:23 +01:00
antirez
0ce746dc5f Ability to receive traffic from network. 2013-01-12 11:46:32 +01:00
antirez
b5ff48e5f5 Network server sending raw data to clients. 2013-01-10 20:58:13 +01:00
antirez
539039f037 Set heading to 0 when speed is 0. 2013-01-10 19:03:41 +01:00
antirez
af4964d72f With --raw fflush() at every output to avoid delays. 2013-01-10 19:01:28 +01:00
antirez
b6907f400a CPR position decoding. Track calculation from velocity components. 2013-01-09 22:51:29 +01:00
antirez
ec1f34f572 Fix for --metric 2013-01-08 20:02:58 +01:00
antirez
32fe8d8d69 New --metric option to use meters and km/h in --interactive. 2013-01-08 19:46:50 +01:00
antirez
f231c7adb2 Remove idle aircrafts in interactive mode. 2013-01-08 19:25:28 +01:00
antirez
3f47bb6f47 Initialize aircraft speed in interactive mode.
The effect of this bug was random speeds displayed with --interactive.
2013-01-08 19:23:51 +01:00
antirez
1576b61af5 Minor aesthetic change to interactive mode. 2013-01-07 01:50:34 +01:00
antirez
840a005d16 Interactive mode with --ifile: play at natural speed. 2013-01-07 01:47:39 +01:00