树莓派CM4烧录Ubuntu20镜像与ROS2的安装(无屏)

news/2025/1/11 7:13:48/

树莓派CM4烧录Ubuntu20镜像与ROS2的安装(无屏)

文章目录

  • 树莓派CM4烧录Ubuntu20镜像与ROS2的安装(无屏)
      • 需要的软件
      • 说明
  • 一、镜像烧录
    • 1.1 EMMC版本烧录bootload
    • 1.2 烧录Ubuntu镜像
    • 1.3 system-boot U盘分区简介
      • config.txt
      • network-config
      • netplan配置
  • 二、ROS2的安装
    • 1.1 安装ROS2 Foxy

需要的软件

EMMC版本Bootload烧录
https://github.com/raspberrypi/usbboot/raw/master/win32/rpiboot_setup.exe
树莓派镜像下载烧录工具
https://www.raspberrypi.com/software/

说明

适用与带EMMC版本的CM4模块,如无EMMC或者为Raspberry Pi 3/4则直接使用读卡器进入2.2烧录镜像过程,不用进入bootload。

使用Ubuntu Server 20(64bit)版本,无界面也不用外界屏幕。ROS2使用小鱼一键安装脚本安装。

一、镜像烧录

1.1 EMMC版本烧录bootload

https://www.raspberrypi.com/documentation/computers/compute-module.html#steps-to-flash-the-emmc

注意如果需要EMMC模拟成U盘修改配置,则每次上电都需要boot拨到On的位置,并启动rpiboot。

  1. 下载bootload烧录软件并安装

https://github.com/raspberrypi/usbboot/raw/master/win32/rpiboot_setup.exe

  1. 进入boot模式

如果是CM4转Pi4B扩展板有一个Boot的拨码开关,拨到On的位置。
如果是大的官方CM4 IO BOARD则将J2上的的nRPI_BOOT使用跳帽短接。

  1. 连接

使用Type-C连接到Pi4B转换板,由于数据线既要供电又需要通信,建议连接到可单独供电的USB HUB上,树莓派电流较大一般电脑直接引出的USB驱动能力不够。

  1. 烧录bootload

如果进入了boot并且USB连接没有问题,则打开烧录工具后自动烧录bootload,稍等一会烧录完成后电脑会出现一个U盘。

1.2 烧录Ubuntu镜像

  1. 下载树莓派镜像烧录器(当前版本v1.7.4)
    https://www.raspberrypi.com/software/

  2. 选择操作系统 -> Other general-purpose OS -> Ubuntu -> Ubuntu Server 20.04.5 LTS (64Bit)

  3. 选择SD卡 -> RPi-MSD-0001…

  4. 打开右下角设置

设置主机名
开启SSH服务-使用密码登录
Set username and password(SSH登录的用户名和密码)
配置WiFi - Hidden SSID不打勾 / 显示密码打勾 (配置开机后默认连接的wifi)
语言设置

完成后保存

  1. 烧录-等待系统下载烧录完成。烧录完成后会生成一个大概200多MB的system-boot U盘分区。
  2. 出现system-boot分区后可以认为烧录成功,可以额将boot拨码拨为OFF,断电重启后等待系统初始化大概几分钟,启动后自动连接WiFi,路由器配置页面查看设备IP,直接使用SSH工具使用配置的用户名和密码连接到树莓派。如果使用网线连接参考1.3节对network-config的说明。

1.3 system-boot U盘分区简介

EMMC版本想要看到system-boot,每次都需要将boot拨码拨到On,使用rpiboot_setup.exe工具进入bootload模式。SD卡的版本则直接接读卡器即可看到。
system-boot分区需要关注config.txt与network-config两个文件。

config.txt

Raspberry Pi使用配置文件代替传统PC的BIOS。系统启动的一些配置通过config.txt文件传入系统中。
关与可配置项目参考官方文档:
https://www.raspberrypi.com/documentation/computers/config_txt.html

network-config

配置参考:
https://cloudinit.readthedocs.io
https://netplan.io/reference
network-config文件可以让你在不使用屏幕键盘的情况下使树莓派在启动后连接到正确的网络,并直接通过SSH连接到树莓派调试。
注意:network-config文件只有在系统第一次启动的时候有用,后续配置网络需要在ubuntu系统netplan中配置。
在1.2节烧录树莓派镜像时,我们在树莓派镜像烧录器里配置了要连接的wifi,其实就是生成了network-config里对wifi的配置信息,如:

version: 2
wifis:renderer: networkdwlan0:dhcp4: trueoptional: trueaccess-points:"Ryan":password: "11111111"

可以自行添加多个想要连接的wifi:

      "Ryan":password: "11111111""Ryan1":password: "22222222""Ryan2":password: "22222222"

在树莓派镜像烧录器里配置了需要连接的wifi后,可能会导致有线网口没有打开,需要添加eth0网卡的使能。

# example
version: 2
ethernets:eth0:dhcp4: trueoptional: true
wifis:renderer: networkdwlan0:dhcp4: trueoptional: trueaccess-points:"Ryan":password: "11111111"

netplan配置

如果开机后还需要修改网络的配置,则network-config文件已经不起作用了,需要使用netplan工具来修改网络配置。

配置文件在/etc/netplan/50-cloud-init.yaml

格式与network-config稍有些不同,字段是一样的,不管是开启wifi还是开启eth0网卡参考network-config的配置,照猫画虎即可。

例如:

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:version: 2wifis:renderer: networkdwlan0:access-points:SeeSee:password: 11112222dhcp4: trueoptional: true

修改玩该文件后使用netplan命令应用修改:

sudo netplan try

二、ROS2的安装

这里使用一键安装脚本安装
https://fishros.org.cn/forum/topic/20/小鱼的一键安装系列?lang=zh-CN

1.1 安装ROS2 Foxy

  1. 连接到SSH后直接运行:
wget http://fishros.com/install -O fishros && . fishros
  1. 提示输入用户密码
  2. 出现以下选项,输入1回车,选择[1]:一键安装:ROS
[1]:一键安装:ROS(支持ROS和ROS2,树莓派Jetson)
[11]:一键安装:ROS+Docker(支持所有版本ROS/ROS2)
[2]:一键安装:github桌面版(小鱼常用的github客户端)
[3]:一键配置:rosdep(小鱼的rosdepc,又快又好用)
[4]:一键配置:ROS环境(快速更新ROS环境设置,自动生成环境选择)
[5]:一键配置:系统源(更换系统源,支持全版本Ubuntu系统)
[6]:一键安装:nodejs
[7]:一键安装:VsCode开发工具
[8]:一键安装:Docker
[9]:一键安装:Cartographer(内测版v0.1)
[10]:一键安装:微信(可以在Linux上使用的微信)
[12]:一键安装:PlateformIO MicroROS开发环境(支持Fishbot)
[77]:测试模式:运行自定义工具测试
  1. 选择[1]:更换系统源再继续安装
[1]:更换系统源再继续安装
[2]:不更换继续安装
[0]:quit
  1. 选择[2]:更换系统源并清理第三方源
[1]:仅更换系统源
[2]:更换系统源并清理第三方源
[0]:quit
  1. 我们使用的Ubuntu20则安装[2]:foxy(ROS2),其他版本自行决定
[1]:noetic(ROS1)
[2]:foxy(ROS2)
[3]:galactic(ROS2)
[4]:rolling(ROS2)
[0]:quit
  1. 由于我们使用无界面的ubuntu,则选择[2]:foxy(ROS2)基础版(小),新手也可以选择桌面版
[1]:foxy(ROS2)桌面版
[2]:foxy(ROS2)基础版()
[0]:quit
  1. 安装完成后运行ros2命令看看是否报错
    在这里插入图片描述

http://www.ppmy.cn/news/625365.html

相关文章

树莓派CM4 装系统和换源

一、系统下载 官网:Operating system images – Raspberry Pi 最新的版本删除了默认账号pi。考虑以前的使用习惯,此处下载以前的buster debian版本。CM4是arm64架构,根据板子的配置容量不同可选相应的版本,我这里选择lite版本。…

cm4 NVIC完全解析

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/wwwlyj123321/article/details/78662060

树莓派CM4封装AD底座使用分享

目录 一、树莓派CM4核心板封装下载二、文件总览2-1 SCH原理图文件2-2 PCB封装文件 三、工程佯例 一、树莓派CM4核心板封装下载 鉴于网上少有用CM4核心板进行二次开发的资料,作者决定将自己画的AD核心板底座封装开源,希望对大家有所帮助。 下载链接&…

树莓派CM4 MINI IO产品

CM4 MINI IO产品概述 我是树莓派计算模块4代的CM4 MINI IO板,是CM4IO的兄弟板,同时又有自己特色的一款MINI IO Board. CM4 MINI IO Board 是可以搭配树莓派 Compute Module 4 使用的底板,可用作 Compute Module 4 的开发系统以及作为嵌入式电…

树莓派CM4开机准备开发环境

微信 GKoSon 攻城狮金华 前面两篇文章描述树莓派4B从开箱到开机 本文可以说是前面两篇文章的小结 同时本文做活体测试的不再是树莓派4B 而是树莓派的运算模组CM4 为什么选择CM4做开发?因为它有独立的天线! 第一部分 商品介绍 CM4商品链接&#xff1…

树莓派cm4 ioboard配置虚拟网卡、静态ip、dhcp服务

文章目录 1、虚拟网卡配置2、Windows PC 连接测试3、静态ip配置4、dhcp服务 树莓派cm4 iobard,可经过配置将树莓派当作一个usb网卡设备,使用usb即可与树莓派进行网络通信。 1、虚拟网卡配置 修改配置文件,将树莓派usb slave配置为网卡设备l…

树莓派CM4和CM4IO上手

0. 准备 树莓派CM4 CM4IO和外壳 树莓派最新镜像 1. WIN10安装rpi_boot 2. 硬件连接 CM4IO用跳线帽短接J2上的两个排针(disable eMMC Boot) 插上USB线连接树莓派上的 usb slave和电脑 注意这个模式下,不要使用大电流USB设备例如触摸屏。否则无法正常识别boot模式下…

树莓派CM4设置静态IP地址(已解决)

树莓派CM4设置静态IP地址(已解决) 如果是有线,通常是eth0,以太0网卡,wifi 改为wlan0,可以知道现在处于31网段 1、编辑配置文件 sudo nano /etc/dhcpcd.conf 可使用nano,vi 根据喜好来。 2、重…