PX4 机载电脑 Linux 环境安装、串口、网络、ROS 完整配置

1. 这份文档讲什么

这份文档面向第一次接触机载电脑的新手,重点讲:

  1. 机载电脑应该装什么系统
  2. Linux 基础环境怎么配
  3. 串口怎么配
  4. 网络怎么配
  5. ROS 2 怎么配
  6. 后续做 PX4、MAVSDK、外部定位还需要哪些环境

2. 机载电脑推荐思路

2.1 Raspberry Pi 5

适合:

  • MAVSDK
  • 基础 ROS 2
  • 轻量控制逻辑

2.2 Jetson Orin Nano / NX

适合:

  • VIO
  • 深度相机
  • AI 推理
  • 多传感器处理

3. 系统建议

推荐:

  • Ubuntu 22.04

原因:

  • PX4 文档多
  • ROS 2 Humble 适配好
  • Gazebo 和开发链路更成熟

4. Linux 基础环境安装

建议先安装基础工具:

bash 复制代码
sudo apt update
sudo apt install -y git curl wget vim net-tools htop screen minicom
sudo apt install -y python3 python3-pip python3-venv
sudo apt install -y build-essential cmake

这些工具后面几乎都会用到。


5. Python 开发环境

建议所有 PX4 Python 项目都用虚拟环境。

bash 复制代码
mkdir -p ~/projects
cd ~/projects
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip

常见依赖:

bash 复制代码
pip install mavsdk pyserial loguru numpy pydantic

6. 串口环境配置

6.1 查看串口设备

bash 复制代码
ls /dev/ttyUSB*
ls /dev/ttyACM*
ls /dev/ttyTHS*
ls /dev/ttyAMA*

6.2 看系统识别日志

bash 复制代码
dmesg | tail -n 50

6.3 测试串口

可以用:

bash 复制代码
screen /dev/ttyUSB0 57600

或者:

bash 复制代码
minicom -D /dev/ttyUSB0 -b 57600

6.4 串口权限

如果出现权限问题,通常把用户加入串口组:

bash 复制代码
sudo usermod -a -G dialout $USER

然后重新登录。


7. 飞控与机载电脑串口连接建议

推荐:

  • TELEM2 <-> UART

接线原则:

text 复制代码
Pixhawk TX -> 机载电脑 RX
Pixhawk RX -> 机载电脑 TX
GND -> GND

实机第一次建议:

  1. 先 USB 验证
  2. 再上 UART 固连

8. 网络环境配置

机载电脑网络主要有几种用途:

  1. SSH 登录
  2. 下载依赖
  3. 远程调试
  4. 传日志
  5. ROS 多机通信

8.1 查看 IP

bash 复制代码
ip addr
hostname -I

8.2 测试网络

bash 复制代码
ping 8.8.8.8
ping github.com

8.3 SSH 服务

如果要远程登录机载电脑:

bash 复制代码
sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

9. ROS 2 环境安装

推荐:

  • ROS 2 Humble

官方安装入口:

安装完成后:

bash 复制代码
source /opt/ros/humble/setup.bash

自动加载:

bash 复制代码
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc

10. ROS 2 工作空间

bash 复制代码
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws
colcon build
source install/setup.bash

建议也加入 ~/.bashrc

bash 复制代码
echo "source ~/ros2_ws/install/setup.bash" >> ~/.bashrc

11. PX4 / MAVSDK / ROS 共存建议

建议你分层管理:

11.1 Python 项目用虚拟环境

适合:

  • MAVSDK
  • 工具脚本

11.2 ROS 2 项目用工作空间

适合:

  • 视觉节点
  • 桥接节点
  • 传感器节点

11.3 不要把所有东西全塞系统 Python

否则后期很容易版本冲突。


12. 新手机载电脑环境的推荐安装顺序

建议顺序:

  1. 装 Ubuntu
  2. 装基础 Linux 工具
  3. 配 SSH
  4. 配 Python 虚拟环境
  5. 跑 MAVSDK
  6. 配串口
  7. 装 ROS 2
  8. 再接相机、雷达、VIO

13. 机载电脑环境最容易踩的坑

13.1 串口权限

现象:

  • 设备在 /dev 下能看到,但程序打不开

13.2 波特率错

现象:

  • 连接不上 PX4
  • 数据乱码或超时

13.3 同时混乱加载多个环境

现象:

  • ROS 和 Python 包冲突

13.4 电源不稳

现象:

  • 树莓派或 Jetson 飞行中重启

14. 机载电脑配置完成的最低标准

你至少应该做到:

  1. 能 SSH 登录机载电脑
  2. 能识别串口
  3. 能跑 Python 虚拟环境
  4. 能连接 PX4
  5. 能安装并运行 ROS 2

相关推荐
阿里云大数据AI技术5 小时前
阿里云 EMR AI 助手正式发布:从问答工具到全栈智能运维助手
运维·人工智能
orion571 天前
Missing Semester Class1:course overview and introduction of shell
linux
SkyWalking中文站1 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
用户120487221611 天前
Linux驱动编译与加载
linux·嵌入式
火车叼位1 天前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
用户805533698031 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698031 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
小猿姐2 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
七歌杜金房2 天前
我终于又有了自己的 Linux 电脑
linux·debian·mac
SkyWalking中文站2 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维