无屏操作指南:Raspberry Pi 4 + Ubuntu 20.04 + ROS noetic 的远程部署与配置

张开发
2026/4/14 10:41:31 15 分钟阅读

分享文章

无屏操作指南:Raspberry Pi 4 + Ubuntu 20.04 + ROS noetic 的远程部署与配置
1. 准备工作硬件与镜像烧录搞机器人和物联网开发的朋友们肯定对树莓派不陌生。我最近刚用树莓派4B搭建了一个ROS开发环境整个过程完全不需要显示器全靠远程操作。先说说需要准备的东西树莓派4B建议选4GB或8GB内存版本性能足够跑Ubuntu和ROS至少32GB的microSD卡实测16GB的卡装完系统后剩余空间太小容易出问题读卡器用来烧录系统镜像稳定的Wi-Fi环境这是无屏操作的关键后面会详细讲配置技巧镜像烧录我用的是官方的Raspberry Pi Imager这个工具特别方便。选择Ubuntu Server 20.04.5 LTS版本时记得点开左下角的高级选项CtrlShiftX这里有三个关键设置启用SSH勾选这个选项并设置好用户名和密码配置Wi-Fi填写你的Wi-Fi名称和密码确保和电脑在同一个网络区域设置建议把键盘布局改成us避免后续终端操作出现奇怪问题烧录完成后别急着拔卡有个小技巧在boot分区新建一个名为ssh的空文件Windows用户可以直接新建文本文档然后删掉.txt后缀这是双重保险确保SSH服务开启。2. 启动与IP地址查找第一次启动树莓派时最让人着急的就是不知道它的IP地址。我刚开始玩的时候经常要等好几分钟才能找到设备。这里分享几个实用技巧观察指示灯状态红色常亮电源正常绿色闪烁系统正在启动绿色规律闪烁系统已启动完成如果绿灯一直不亮可能是烧录有问题需要重新操作。等绿灯开始有规律闪烁后就可以开始找IP了。Windows用户 推荐用Advanced IP Scanner扫描范围设置成你路由器的网段比如192.168.1.1-192.168.1.255。扫描结果里找主机名包含ubuntu的设备那就是你的树莓派。Linux/macOS用户 先用ifconfig查自己电脑的IP比如得到192.168.1.100子网掩码255.255.255.0那么树莓派就在192.168.1.0/24这个网段。接着用nmap扫描sudo nmap -sn 192.168.1.0/24找MAC地址开头是DC:A6:32的设备那就是树莓派。如果找不到可能是Wi-Fi没连上可以尝试给树莓派接上网线重启路由器等待5分钟再扫描3. SSH连接与基础配置找到IP后用任何支持SSH的工具连接都行。我习惯用VS Code的Remote-SSH插件因为后续开发更方便。连接命令很简单ssh 你的用户名树莓派IP第一次连接会提示密钥确认输入yes就行。然后输入密码注意输入时不会显示字符这是正常的。登录成功后建议先做这些基础配置修改主机名方便识别sudo hostnamectl set-hostname my-ros-pi更新系统sudo apt update sudo apt upgrade -y安装必要工具sudo apt install -y vim tmux htop配置静态IP可选但推荐 编辑网络配置文件sudo vim /etc/netplan/50-cloud-init.yaml添加以下内容根据你的网络调整network: version: 2 wifis: wlan0: dhcp4: no addresses: [192.168.1.200/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] access-points: 你的Wi-Fi名称: password: 你的Wi-Fi密码保存后应用配置sudo netplan apply4. ROS Noetic安装详解终于到重头戏了ROS Noetic是最后一个支持Python2的版本但对树莓派来说也是最稳定的选择。安装过程有几个坑要注意第一步设置软件源sudo sh -c echo deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main /etc/apt/sources.list.d/ros-latest.list第二步添加密钥sudo apt install curl curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -第三步安装桌面版ROS这里有个选择如果你只需要基础功能sudo apt install ros-noetic-ros-base如果需要GUI工具RViz等sudo apt install ros-noetic-desktop我建议先装ros-base等需要时再补装其他包这样可以节省空间。第四步环境配置echo source /opt/ros/noetic/setup.bash ~/.bashrc source ~/.bashrc第五步安装依赖工具sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential第六步初始化rosdep这一步经常出问题我总结了个稳定方案sudo rosdep init rosdep update如果报错尝试sudo apt install python3-pip pip3 install rosdepc sudo rosdepc init rosdepc update5. 验证与常见问题安装完成后运行以下命令测试roscore如果看到类似这样的输出说明安装成功... logging to /home/ubuntu/.ros/log/xxxxx started core service [/rosout]常见问题解决方案roscore报错检查是否source了setup.bash确保没有其他roscore在运行ROS命令找不到source /opt/ros/noetic/setup.bash网络问题确保/etc/hosts里有127.0.1.1对应主机名检查~/.bashrc里没有错误的ROS_MASTER_URI设置空间不足sudo apt clean sudo journalctl --vacuum-size50M最后给个小技巧用tmux创建持久会话这样即使SSH断开roscore也不会停止tmux new -s ros roscore # 断开后重新连接 tmux attach -t ros

更多文章