项目简介
本项目是名为UV Radio Room的固件项目,针对基于MAVLink的自动驾驶仪(如ArduPilot或PX4)的伴飞计算机设计。借助铱星短数据突发(ISBD)卫星消息系统或/和互联网连接提供遥测数据,结合UV Hub服务器,可为无人机和地面控制站(如QGroundControl或Mission Planer)提供双向通信解决方案。
项目的主要特性和功能
- 多方式通信:支持通过ISBD卫星消息系统和互联网连接传输数据,实现无人机与地面控制站双向通信。
- 数据报告:定期用HIGH_LATENCY MAVLink消息报告无人机位置、姿态、速度等数据。
- 设备自动检测:开启自动检测功能,可自动检测自动驾驶仪和ISBD设备。
- 配置灵活:可通过配置文件设置报告周期、串口设备路径、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端口。
安装步骤
- 安装radioroom - 2.1.0 - raspbian.deb包:
$ sudo dpkg -i radioroom-2.1.0-raspbian.deb
- 在 /etc/radioroom.conf 中配置报告周期和自动驾驶仪的串口设备路径。
- 若使用ISBD收发器,在 [isbd] 部分设置 enabled=true 并指定ISBD收发器的串口设备路径。
- 若使用TCP/IP连接,在 [tcp] 部分设置 enabled=true 并指定TCP服务器的IP地址和端口。
- 启动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上交叉编译
- 安装git并复制SPLRadioRoom仓库。
- 安装适用于Raspberry Pi的Windows工具链。
- 在SPLRadioRoom内创建 'bin' 子目录并进入该目录。
- 使用../toolchain - arm - windows.cmake工具链文件运行cmake:
$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING="" -DCMAKE_TOOLCHAIN_FILE:FILEPATH="../toolchain-arm-windows.cmake" ..
- 运行make:
$ make
在Linux上交叉编译
需要适用于Linux的raspbian工具链,并将toolchain - arm - linux.cmake指定为CMake工具链文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】