Skip to content

Latest commit

 

History

History
80 lines (58 loc) · 3.91 KB

TODO.md

File metadata and controls

80 lines (58 loc) · 3.91 KB

TODO items:

  • Extract more information from captured Mode S messages. DF20 / DF21 additional field etc.

  • Fix the SDRPlay 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 a 2.4 MB/S decoder?).

  • 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;1 for the 1st resource. ✔️ Done
    • --web-page some.dll;2 for the 2nd resource etc. ✔️ Done
  • SQLite3 features:

    • store airport-codes.csv into airport-codes.csv.sqlite.
    • store aircraft-database.csv into aircraft-database.csv.sqlite. ✔️ Done
    • add a build-time option to use WinSqlite3.dll as part of Win-10. ✔️ Removed
    • update the above *.csv files into *.csv.sqlite automatically or by an --update option.
  • Switch from getopt_long() to yopt_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.git.
    • 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 raw or
    • python modeslive --source net --connect 127.0.0.1 30005 beast using simple C-embedding.
  • Airports API Add some config-settings to:

    • expire cached records (not 10 min as it is now).
    • regenerate airport-codes.csv automatically in backgound using tools/gen_airport_codes_csv.py.
  • Curses interface (--interactive mode), 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.
  • Add a WebUI Interface for --interactive mode (tui = webui).

  • Add config file. Move some command-line options into dump1090.cfg. ✔️ Done. Like:

    • aircrafts = my-own-aircrafts.csv (do not use the default aircraft-database.csv file).
    • 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.cfg add a [raw_in] section with:
      • deny4 = 113.30.148.* (a Spanish network).
      • deny4 = 91.224.92.0/24 (a Lithuanian network).
  • Download Aircraft and Airport data from Github or use git (assume everybody has it):

    • First time: git clone https://github.com/vradarserver/standing-data.git %TEMP%\dump1090\standing-data.
    • Periodically: git -C %TEMP% pull. And use a Python-script to regenerate these files into some suitable .BIN-files. Use them as memory-mapped files?