-
Extract more information from captured Mode S messages.
DF20/DF21additional field etc. -
Fix the SDRPlay interface.
-
Fix the AirSpy interface.
-
Add Hack-RF support.
-
Improve the default web interface
web_root/index.html. -
Make a working web-socket implementation for the Web-clients.
-
Add zip / gzip compression for Web-data.
-
Enhance the algorithm to reliably decode more messages.
-
Add support for
USB/IP. I.e. get the USB-data from a remote Linux host. -
Improve SBS (Serving Base Station) messages when we're it's client.
Ref: http://woodair.net/sbs/article/barebones42_socket_data.htm
Ref: https://wiki.jetvision.de/wiki/Mode-S_Beast:Data_Output_Formats -
UAT (Universal Access Transceiver) for 978 MHz data-link.
-
Pack several web-roots into an .DLL. Thus allowing to select a web-root at runtime. Use option:
--web-page some.dll;1for the 1st resource. ✔️ Done--web-page some.dll;2for the 2nd resource etc. ✔️ Done
-
SQLite3 features:
- store
airport-codes.csvintoairport-codes.csv.sqlite. - store
aircraft-database.csvintoaircraft-database.csv.sqlite. ✔️ Done - add a build-time option to use
WinSqlite3.dll(included in Win-10). ✔️ Removed - update the above
*.csvfiles into*.csv.sqliteautomatically or by an--updateoption.
- store
-
Switch from
getopt_long()toyopt_init()+yopt_next(). Ref: https://g.blicky.net/ylib.git/plain/yopt.h -
Reception and decoding of ACARS (Aircraft Communications Addressing and Reporting System) using:
- libacars: https://github.com/szpajder/libacars
- DumpVDL2: https://github.com/szpajder/dumpvdl2
- An intro: https://medium.com/@xesey/receiving-airplane-data-with-acars-353291cf2786
This will need a second RTLSDR/SDRPlay device.
-
Use pyModeS as the decoder. Spawn:
python modeslive --source net --connect localhost 30002 raworpython modeslive --source net --connect 127.0.0.1 30005 beastusing simple C-embedding.
-
Airports API Add some config-settings to:
- expire cached records (not 10 min as it is now).
- regenerate
airport-codes.csvautomatically in backgound usingtools/gen_airport_codes_csv.py.
-
Curses interface (
--interactivemode), add:- a statistics sub-window with accumulated statistics:
- Number of unique planes/IP-addresses, network-clients, CSV/SQL-lookups and cache hits,
- Number of network clients, bytes transferred etc.
- a tool-tip handler; show more flight-details when mouse is over a specific call-sign.
- a statistics sub-window with accumulated statistics:
-
Add a WebUI Interface for
--interactivemode (tui = webui).- Add some features from above Curses interface (in JavaScript).
- Ref: https://github.com/webui-dev/webui.git
-
Add config file. Move some command-line options into
dump1090.cfg. ✔️ Done. Like:aircrafts = my-own-aircrafts.csv(do not use the defaultaircraft-database.csvfile).aircrafts-sql = yes(enable the SQL-version of the above instead).metric = 1(always show metric units).
-
IP Access List. Control who is allowed to connect to a service; use mg_check_ip_acl() function.
- E.g. in
dump1090.cfgadd a[raw_in]section with:deny4 = 113.30.148.*(a Spanish network).deny4 = 91.224.92.0/24(a Lithuanian network).
- E.g. in
-
Download Aircraft and Airport data from Github or use git (assuming everybody has it):
- First time:
git clone https://github.com/vradarserver/standing-data.git %TEMP%\dump1090\standing-data\standing-data. - Periodically:
git -C %TEMP%\dump1090 pull. And use the Python-scripttools/gen_data.pyto regenerate these files into .BIN-files.
(Perhaps use them as memory-mapped files?)
- First time: