Readsb 项目使用与启动教程

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.jssrc/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

4. 典型生态项目

Readsb 是 ADS-B 解码领域的一个项目,其生态系统中还包括以下项目:

  • dump1090: 一个流行的 ADS-B 解码器。
  • VRS (Virtual Radar Server): 一个用于展示 ADS-B 数据的 Web 服务器。
  • **طلاق

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值