{"id":13570593,"url":"https://github.com/rsadsb/adsb_deku","last_synced_at":"2025-04-04T07:31:49.082Z","repository":{"id":36997720,"uuid":"331142674","full_name":"rsadsb/adsb_deku","owner":"rsadsb","description":"✈️ Rust ADS-B decoder + tui radar application","archived":false,"fork":false,"pushed_at":"2024-08-09T10:28:07.000Z","size":13754,"stargazers_count":426,"open_issues_count":20,"forks_count":22,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-12T02:01:49.428Z","etag":null,"topics":["adsb","dsp","mode-s","rtlsdr","rust","sdr"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rsadsb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["wcampbell0x2a"]}},"created_at":"2021-01-20T00:00:46.000Z","updated_at":"2024-08-12T02:01:56.105Z","dependencies_parsed_at":"2023-02-19T00:31:02.221Z","dependency_job_id":"344df426-7b57-45e0-b57a-4423a4bc2dea","html_url":"https://github.com/rsadsb/adsb_deku","commit_stats":null,"previous_names":["wcampbell0x2a/adsb_deku"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsadsb%2Fadsb_deku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsadsb%2Fadsb_deku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsadsb%2Fadsb_deku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsadsb%2Fadsb_deku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsadsb","download_url":"https://codeload.github.com/rsadsb/adsb_deku/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247138751,"owners_count":20890096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adsb","dsp","mode-s","rtlsdr","rust","sdr"],"created_at":"2024-08-01T14:00:53.504Z","updated_at":"2025-04-04T07:31:44.072Z","avatar_url":"https://github.com/rsadsb.png","language":"Rust","funding_links":["https://github.com/sponsors/wcampbell0x2a"],"categories":["Rust"],"sub_categories":[],"readme":"# adsb_deku\n\n[\u003cimg alt=\"github\" src=\"https://img.shields.io/badge/github-rsadsb/adsb_deku-8da0cb?style=for-the-badge\u0026labelColor=555555\u0026logo=github\" height=\"20\"\u003e](https://github.com/rsadsb/adsb_deku)\n[\u003cimg alt=\"crates.io\" src=\"https://img.shields.io/crates/v/adsb_deku.svg?style=for-the-badge\u0026color=fc8d62\u0026logo=rust\" height=\"20\"\u003e](https://crates.io/crates/adsb_deku)\n[\u003cimg alt=\"docs.rs\" src=\"https://img.shields.io/badge/docs.rs-adsb_deku-66c2a5?style=for-the-badge\u0026labelColor=555555\u0026logo=docs.rs\" height=\"20\"\u003e](https://docs.rs/adsb_deku)\n[\u003cimg alt=\"build status\" src=\"https://img.shields.io/github/actions/workflow/status/rsadsb/adsb_deku/main.yml?branch=master\u0026style=for-the-badge\" height=\"20\"\u003e](https://github.com/rsadsb/adsb_deku/actions?query=branch%3Amaster)\n\nDecoder for [ADS-B(Automatic Dependent Surveillance-Broadcast)](https://en.wikipedia.org/wiki/Automatic_Dependent_Surveillance%E2%80%93Broadcast) Downlink Format protocol packets from 1090mhz. See [dump1090_rs](https://github.com/rsadsb/dump1090_rs.git) for a Rust demodulator. View planes in the sky around you, with only a [rtl-sdr](https://www.rtl-sdr.com/)!\n\n- See [quickstart-guide](https://rsadsb.github.io/quickstart.html) for a quick installation guide.\n- See [rsadsb-2024.09.02](https://rsadsb.github.io/2024.09.02.html) for latest major release details.\n- This library uses [deku](https://github.com/sharksforarms/deku) for deserialization of protocol.\n\n![Radar Example](media/peek_2022_08_19.gif)\n\n## Applications\n\nMinimum required rust version: `1.74.0`.\n\n### Client Applications\n\nClient applications use this library to display the data accumulated from an ADS-B demodulation server in various ways.\n\n#### radar tui\nAn ADS-B client for the terminal written in Rust. Radar connects to an ADS-B demodulation server\nand stores this info, allowing an operator to control the display of the data.\n\n- **Map Tab** - Plot currently detected aircraft on lat/long grid. Add known locations with `--locations` option.\n- **Coverage Tab** - Plot all detected aircraft lat/long positions since starting radar. Features grayscale heatmap.\n- **Aircraft Tab** - Show detailed table of information about currently detected aircraft. Set aircraft position as center lat/long.\n- **gpsd** - Derive lat/long from a gpsd instance using `--gpsd` flag.\n\nSee [apps/README.md](apps) for map control keybindings.\n\nThis application uses [ratatui](https://github.com/ratatui-org/ratatui) for generating the display to the terminal.\n\n```text\n# Startup \"radar\" display in tui relative to your antenna position\n\u003e cargo r --bin radar --release -- --lat=\"50.0\" --long=\"50.0\" --locations \"(name,lat,long)\" \"(name,lat,long)\"\n```\n\n#### 1090\nDisplay protocol data structures and currently tracked planes using this library in the same fashion as `dump1090-fa`\nto a terminal stdout. Optionally panic on missing implementation or `fmt::Display`, see `\u003e ./1090 -h`.\n\n```text\n# Startup 1090 decode chain using this library\n\u003e cargo r --bin 1090 --release -- --debug\n```\n\n![1090 Example](media/2021-10-31-093905_676x659_scrot.png)\n\n### Server/Demodulation(External) Applications\n\nThis library contains logic for decoding a message, you must use a server for demodulating the message\nfrom 1090mhz into bytes usable by this library. These are called `Server` applications.\n\n#### (Rust) [dump1090_rs](https://github.com/rsadsb/dump1090_rs.git)\nRust translation of the popular C `dump1090` tools, with demodulation and data forwarding functions.\n```text\n\u003e cargo r --release\n```\n\n## Library\nSee [libadsb_deku](libadsb_deku) for more details.\n\n## Common\nSee [rsadsb_common](rsadsb_common) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsadsb%2Fadsb_deku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsadsb%2Fadsb_deku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsadsb%2Fadsb_deku/lists"}