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

相关推荐
buhuizhiyuci6 分钟前
【Linux 篇】数字世界的水流蓄水池 —— IO 缓冲区机制深度实战解析
linux·运维·服务器·c++
贝锐9 分钟前
多校区互通、临时联网、远程运维,校园网络升级用蒲公英更省心!
运维·组网
骇客野人13 分钟前
Linux 服务器 Python 版 MCP 服务部署整体方案(适配 Claude/Cursor/自研Agent)
linux·服务器·python
SendTomo24 分钟前
跨设备文件互传新方案
javascript·网络·webrtc·html5·p2p
啦啦啦啦啦zzzz37 分钟前
moduo网络库 Acceptor TcpConnection
服务器·网络·c++·reactor·网络库
游戏开发爱好者838 分钟前
App Store 上传 IPA 自动化,.p8 密钥认证与 CI/CD 接入实战
android·运维·ci/cd·小程序·uni-app·自动化·iphone
天疆说1 小时前
04 稳定性与性能调优实录:OOM 崩溃、并发槽位、前缀缓存与 DSpark 调参
linux·运维·缓存
微硬创新1 小时前
大点数模拟量采集落地:耐达讯自动化32路0-20mA适配PROFINET总线实践解析
运维·人工智能·网络协议·自动化·信息与通信
星卯教育tony1 小时前
NOI Linux 2.0 服务器多用户网页桌面部署方案(腾讯云轻量Ubuntu20.04专属版 CSP复赛比赛环境搭建免安装虚拟机 )
linux·服务器·腾讯云
GIS数据转换器2 小时前
村镇无人机物流配送与跨域监测一体化平台
大数据·运维·人工智能·科技·无人机