Readsb项目安装与配置指南
1. 项目基础介绍
Readsb是一个用于解码Mode-S/ADSB/TIS的软件,支持RTLSDR、BladeRF、Modes-Beast和GNS5894设备。它基于dump1090-fa项目,但作为一个独立的项目继续开发,并使用了新的名称。Readsb可以与dump1090-fa共存于同一主机系统上,但两者不能同时并行使用同一接收设备。
主要编程语言:C、JavaScript、TypeScript、HTML、CSS。
2. 关键技术与框架
- Mode-S/ADSB解码技术:用于从飞机的应答器接收并解码信息。
- RTLSDR、BladeRF等SDR(软件定义无线电)库:用于与无线电硬件通信。
- 网络通信:支持与VRS(Virtual Radar Server)等服务器进行通信。
- Web应用:使用JavaScript、TypeScript、HTML和CSS构建的前端界面。
3. 安装与配置准备工作及详细步骤
准备工作
- 确保你的操作系统支持以下依赖项的安装。
- 安装必要的编译工具和依赖库。
安装步骤
步骤1:安装编译工具
对于基于Debian的系统(如Ubuntu),你可以使用以下命令安装编译工具:
sudo apt-get update
sudo apt-get install build-essential
步骤2:安装依赖库
根据你使用的设备,你可能需要安装以下依赖库:
- 对于RTLSDR设备,安装
librtlsdr-dev:
sudo apt-get install librtlsdr-dev
- 对于BladeRF设备,克隆并构建BladeRF的源代码:
git clone https://github.com/Nuand/bladeRF.git
cd bladeRF
dpkg-buildpackage -b
- 对于PlutoSDR设备,安装
libad9361-dev和libiio-dev:
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
步骤3:克隆Readsb源代码
git clone https://github.com/Mictronics/readsb.git
cd readsb
步骤4:编译项目
默认情况下,make命令将不包含任何特定库的支持。如果要为特定设备编译,可以使用以下命令:
- 对于RTLSDR:
make RTLSDR=yes
- 对于BladeRF:
make BLADERF=yes
- 对于PlutoSDR:
make PLUTOSDR=yes
- 如果要编译支持所有库的完整包:
make RTLSDR=yes BLADERF=yes PLUTOSDR=yes
步骤5:配置服务
编译完成后,你需要配置Readsb服务。编辑/etc/default/readsb文件来设置服务选项、设备类型、网络端口等。
步骤6:配置Web应用
Web应用通过编辑/usr/share/readsb/html/script/readsb/defaults.js或src/script/readsb/default.ts进行配置。配置后,可以通过浏览器访问并进一步调整设置。
步骤7:启动服务
配置完成后,你可以通过服务管理器(如systemd)启动Readsb服务。
sudo systemctl start readsb
现在,你应该能够运行Readsb并开始解码ADSB数据了。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



