ITADN
rsadsb/adsb_deku
rsadsb/adsb_deku · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

adsb_deku

github crates.io docs.rs build status

用于解码来自 1090mhz 的 ADS-B(Automatic Dependent Surveillance-Broadcast) Downlink Format 协议数据包。有关 Rust 解调器,请参阅 dump1090_rs。只需一个 rtl-sdr 即可查看您周围天空中的飞机。

Radar Example

应用

最低所需 rust 版本:1.84.0

客户端应用

客户端应用使用此库以各种方式显示从 ADS-B 解调服务器累积的数据。

radar tui

一个用 Rust 编写的终端 ADS-B 客户端。Radar 连接到 ADS-B 解调服务器 并存储这些信息,允许操作员控制数据的显示。

  • Map Tab - 在经纬度网格上绘制当前检测到的飞机。使用 --locations 选项添加已知位置。
  • Coverage Tab - 绘制自启动 radar 以来所有检测到的飞机的经纬度位置。具有灰度热力图功能。
  • Aircraft Tab - 显示当前检测到的飞机的详细信息表格。将飞机位置设置为中心经纬度。
  • gpsd - 使用 --gpsd 标志从 gpsd 实例推导经纬度。

参见 apps/README.md 了解地图控制键位绑定。

此应用使用 ratatui 生成终端显示。

# Startup "radar" display in tui relative to your antenna position
> cargo r --bin radar --release -- --lat="50.0" --long="50.0" --locations "(name,lat,long)" "(name,lat,long)"

1090

使用本库以与 dump1090-fa 相同的方式,将协议数据结构和当前跟踪的平面显示到终端 stdout。可选地在实现缺失或 fmt::Display 时 panic,参见 > ./1090 -h

# Startup 1090 decode chain using this library
> cargo r --bin 1090 --release -- --debug

1090 Example

服务器/解调(外部)应用

本库包含解码消息的逻辑,你必须使用一个服务器将 1090mhz 信号解调为本库可用的字节。这些被称为 Server 应用。

(Rust) dump1090_rs

流行的 C dump1090 工具的 Rust 移植版,具备解调和数据转发功能。

> cargo r --release

详见 libadsb_deku

通用

详见 rsadsb_common