rsadsb/adsb_deku · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
adsb_deku
用于解码来自 1090mhz 的 ADS-B(Automatic Dependent Surveillance-Broadcast) Downlink Format 协议数据包。有关 Rust 解调器,请参阅 dump1090_rs。只需一个 rtl-sdr 即可查看您周围天空中的飞机。
- 有关快速安装指南,请参阅 quickstart-guide。
- 有关最新主要版本详情,请参阅 rsadsb-2024.09.02。
- 此库使用 deku 进行协议反序列化。

应用
最低所需 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

服务器/解调(外部)应用
本库包含解码消息的逻辑,你必须使用一个服务器将 1090mhz 信号解调为本库可用的字节。这些被称为 Server 应用。
(Rust) dump1090_rs
流行的 C dump1090 工具的 Rust 移植版,具备解调和数据转发功能。
> cargo r --release
库
详见 libadsb_deku。
通用
详见 rsadsb_common。