Readsb 项目使用与启动教程
1. 项目介绍
Readsb 是一个针对 RTLSDR、BladeRF、Modes-Beast 和 GNS5894 设备的 Mode-S/ADSB/TIS 解码器。该项目是 dump1090-fa 的一个分支,虽然基于 dump1090-fa 的代码库,但作为独立项目继续发展,并采用了新的名称。Readsb 可以与 dump1090-fa 在同一主机系统中共存,但不会共享接收设备。
2. 项目快速启动
以下是快速启动 Readsb 项目的步骤:
首先,确保你的系统中安装了必要的依赖项。以下是不同设备依赖项的安装方法:
-
PlutoSDR (ADALM-PLUTO) 依赖:
git clone https://github.com/analogdevicesinc/libiio.git cd libiio cmake ./ make sudo make install git clone https://github.com/analogdevicesinc/libad9361-iio.git cd libad9361-iio cmake ./ make sudo make install -
BladeRF 依赖:
git clone https://github.com/Nuand/bladeRF.git cd bladeRF dpkg-buildpackage -b -
RTLSDR 依赖:
sudo apt-get install librtlsdr-dev
接下来,根据你的需求构建 Readsb 包:
-
构建无额外接收库依赖的包:
dpkg-buildpackage -b -
构建支持 RTLSDR 的包:
dpkg-buildpackage -b --build-profiles=rtlsdr -
构建支持 BladeRF(uBladeRF) 的包:
dpkg-buildpackage -b --build-profiles=bladerf -
构建支持 PlutoSDR 的包:
dpkg-buildpackage -b --build-profiles=plutosdr -
构建包含所有库支持的完整包:
dpkg-buildpackage -b --build-profiles=rtlsdr,bladerf,plutosdr
构建完成后,根据你的设备配置 /etc/default/readsb 文件来设置服务选项、设备类型、网络端口等。
启动 Readsb 服务,并配置 Web 应用程序。编辑 /usr/share/readsb/html/script/readsb/defaults.js 或 src/script/readsb/default.ts 文件。
3. 应用案例和最佳实践
-
案例一:使用 RTLSDR 设备进行 ADS-B 解码
- 确保安装了 RTLSDR 库。
- 在
/etc/default/readsb中配置 RTLSDR 作为接收设备。 - 启动 Readsb 服务并监控 ADS-B 数据。
-
案例二:将 ADS-B 数据推送到 VRS 服务器
- 使用 Readsb 的
--net-connector参数配置数据推送。 - 例如,推送到 adsbexchange.com 的 VRS 服务器:
--net-connector feed.adsbexchange.com,30005,beast_out
- 使用 Readsb 的
4. 典型生态项目
Readsb 是 ADS-B 解码领域的一个项目,其生态系统中还包括以下项目:
- dump1090: 一个流行的 ADS-B 解码器。
- VRS (Virtual Radar Server): 一个用于展示 ADS-B 数据的 Web 服务器。
- **طلاق
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



