littlebot
Published on 2025-04-15 / 3 Visits
0

【源码】基于Raspbian的无人机双向通信固件系统

项目简介

本项目是名为UV Radio Room的固件项目,针对基于MAVLink的自动驾驶仪(如ArduPilot或PX4)的伴飞计算机设计。借助铱星短数据突发(ISBD)卫星消息系统或/和互联网连接提供遥测数据,结合UV Hub服务器,可为无人机和地面控制站(如QGroundControl或Mission Planer)提供双向通信解决方案。

项目的主要特性和功能

  1. 多方式通信:支持通过ISBD卫星消息系统和互联网连接传输数据,实现无人机与地面控制站双向通信。
  2. 数据报告:定期用HIGH_LATENCY MAVLink消息报告无人机位置、姿态、速度等数据。
  3. 设备自动检测:开启自动检测功能,可自动检测自动驾驶仪和ISBD设备。
  4. 配置灵活:可通过配置文件设置报告周期、串口设备路径、ISBD和TCP/IP连接等参数。

安装使用步骤

系统要求

  • 安装ArduPilot或PX4固件的自动驾驶仪,如Pixhawk。
  • 安装Raspbian Stretch桌面版或轻量版的Raspberry Pi计算机。
  • 激活的RockBLOCK Mk2或RockBLOCK 9603铱星卫星通信模块,配备FTDI USB转UART电缆。
  • 蜂窝或卫星互联网调制解调器。

接线

使用串口设备与自动驾驶仪和ISBD收发器通信,蜂窝或卫星互联网调制解调器可通过USB、以太网或WiFi连接。建议用USB转TTL UART串口转换器将自动驾驶仪和收发器连到Raspberry Pi的USB端口。

安装步骤

  1. 安装radioroom - 2.1.0 - raspbian.deb包: $ sudo dpkg -i radioroom-2.1.0-raspbian.deb
  2. 在 /etc/radioroom.conf 中配置报告周期和自动驾驶仪的串口设备路径。
  3. 若使用ISBD收发器,在 [isbd] 部分设置 enabled=true 并指定ISBD收发器的串口设备路径。
  4. 若使用TCP/IP连接,在 [tcp] 部分设置 enabled=true 并指定TCP服务器的IP地址和端口。
  5. 启动radioroom服务: $ sudo systemctl enable radioroom.service $ sudo systemctl start radioroom.service

故障排除

运行 $ sudo systemctl status radioroom.service 检查radioroom服务的状态,日志文件位于 /var/log/radioroom.log。

编译

在Raspberry Pi上编译

$ sudo apt-get install git cmake $ cd SPLRadioRoom $ mkdir bin $ cd bin $ cmake .. $ make

在Windows上交叉编译

  1. 安装git并复制SPLRadioRoom仓库。
  2. 安装适用于Raspberry Pi的Windows工具链。
  3. 在SPLRadioRoom内创建 'bin' 子目录并进入该目录。
  4. 使用../toolchain - arm - windows.cmake工具链文件运行cmake: $ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING="" -DCMAKE_TOOLCHAIN_FILE:FILEPATH="../toolchain-arm-windows.cmake" ..
  5. 运行make: $ make

在Linux上交叉编译

需要适用于Linux的raspbian工具链,并将toolchain - arm - linux.cmake指定为CMake工具链文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】