树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

2023-05-16

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

  • 1、安装ubuntu
    • 方式1:下载Imager文件。
    • 方式2:下载镜像文件。
  • 2、查询树莓派 IP 地址
  • 3、使用ssh远程登录树莓派
  • 4、更新源地址
  • 5、更新
  • 6、安装桌面环境
  • 7、允许root登陆
  • 8、登陆远程桌面
  • 9、设置中文
  • 10、安装ROS
  • 11、配置环境变量
  • 12、构建软件包的依赖关系

1、安装ubuntu

方式1:下载Imager文件。

windows下载:https://downloads.raspberrypi.org/imager/imager_latest.exe
ubuntu下载:https://downloads.raspberrypi.org/imager/imager_latest_amd64.deb
macOS下载:https://downloads.raspberrypi.org/imager/imager_latest.dmg
这是一个Imager文件,大小约18M。
在这里插入图片描述

然后选择操作系统,选择 Other general-purpose OS
在这里插入图片描述
在这里插入图片描述

选择64位的ubuntu20.04 LTS进行安装:
在这里插入图片描述

然后插入SD卡并选择该卡:
在这里插入图片描述
右下角的设置按钮可以对树莓派进行配置,建议设置好主机名、开启SSH服务并设置好账号密码(密码建议设置为123456,方便记、方便输入,后面会经常输入密码),并且输入要连接的WIFI的账号密码。
在这里插入图片描述
在这里插入图片描述
最后点击烧录即可,这步会格式化你的SD卡,会清除掉SD卡的所有数据和内容,所以一定不要选错SD卡。
在这里插入图片描述

方式2:下载镜像文件。

地址:https://ubuntu.com/download/raspberry-pi

这个是一个镜像文件,大小约700M,需要另外下载镜像烧录软件。建议下载长期支持版,即带有LTS后缀的版本,可以先下载ubuntu server,后面再另外安装桌面。

win32 Disk Imager 烧录软件下载地址: https://sourceforge.net/projects/win32diskimager/

如果TF卡已有内容,在使用之前需要执行格式化,比如可以使用SD Card Formatter软件:SD Card Formatter下载地址: https://www.sdcard.org/downloads/formatter/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、查询树莓派 IP 地址

首先,令你的电脑和树莓派处于同一局域网下。

登录进你的路由器管理页面查看树莓派的 IP 地址。

或者命令行输入ping ubuntu.local(此处ubuntu替换为你设置好的主机名),就可以看到 IP 地址了。
在这里插入图片描述

3、使用ssh远程登录树莓派

打开windows命令行:win+R,输入cmd,回车。
在这里插入图片描述命令行输入:

ssh Username@IP

此处Username改为之前设置好的Username,IP改为树莓派的 IP 地址。

若弹出:(如果没弹出这个提示就跳过这步)

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

则需要输入:ssh-keygen -R IP清除远程主机的公钥(此处IP更改为树莓派 IP)。然后再输入一次ssh Username@IP即可。
在这里插入图片描述
第一次登陆会提示:(如果没有提示这个则跳过这步)
在这里插入图片描述
询问你是否继续,我们要输入yes并回车。

然后输入密码。出现下图所示即为成功连接上了树莓派:
在这里插入图片描述

4、更新源地址

继续输入:

sudo vim /etc/apt/sources.list

把以下代码加入到文件里:(vim编辑模式在我的另一篇文章有详细说明,点这里,往下翻一翻就可以看到键位图了)

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse

5、更新

依次执行以下命令:(这步会很耗时间,耐心等待)

sudo apt-get update
sudo apt-get upgrade

6、安装桌面环境

依次执行以下命令:(这步比上面这步更耗时间… … 耐心等待… …)

sudo apt install ubuntu-desktop
sudo apt install xrdp

安装完后重启:

sudo reboot

7、允许root登陆

继续执行:

sudo passwd root

这时候会提示让你输入密码,建议设置为123456,方便记、方便输入,后面会经常输入密码。

sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 

此时进入vim编辑界面,添加下列两行到该文件:

greeter-show-manual-login=true
allow-guest=false

编辑完后,重启树莓派:

sudo reboot

8、登陆远程桌面

可以使用 windows10 自带的远程桌面连接。直接搜索就行。也可以使用其他软件,如VNC软件:VNC Viewer
在这里插入图片描述
在这里插入图片描述
下面仅展示 windows10 自带的远程桌面连接

输入树莓派 IP 并连接:
在这里插入图片描述
输入账号密码,点击OK:
在这里插入图片描述

稍等两分钟,成功看到桌面:(图中输入密码即可)
在这里插入图片描述菜单栏在左上角Activities处。

9、设置中文

点击右上角,进入设置:
在这里插入图片描述

按下图操作:(我这里已经过中文了,所以可能跟你们显示的不太一样)
在这里插入图片描述

然后找到中文简体,安装即可:
在这里插入图片描述

安装完成后,回到这个界面,language选择汉语,formats选择中国,然后点击Restart重启即可。
在这里插入图片描述

10、安装ROS

点击左上角活动,在搜索栏输入soft
在这里插入图片描述

打开软件和更新:
在这里插入图片描述

确保勾选了"restricted", “universe” 和 “multiverse”:
在这里插入图片描述
ctrl+alt+T打开终端,输入以下代码以设置安装源:
官方安装源:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

或 清华安装源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

在这里插入图片描述
设置key:

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

更新 apt (以前是 apt-get, 官方建议使用 apt 而非 apt-get),apt 是用于从互联网仓库搜索、安装、升级、卸载软件或操作系统的工具:

sudo apt update

等待… …

然后,再安装所需类型的 ROS。ROS 有多个类型:Desktop-Full(完整版)、Desktop (桌面版)、ROS-Base(基础版)。其次是ROS版本,ubuntu 20.04 建议安装 noetic 版本,ubuntu 18.04 建议安装 melodic 版本。如:

sudo apt install ros-noetic-desktop-full

等待半小时… …

11、配置环境变量

配置环境变量,方便在任意终端中使用 ROS。
依次输入以下语句:(其中的 noetic 应改为你安装的ROS版本)

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

12、构建软件包的依赖关系

到目前为止,已经安装了运行核心ROS软件包所需的软件。要创建和管理你自己的 ROS 工作区,还需要安装其他常用依赖:(如果不是 noetic 版本,就把代码中的所有的3去掉)

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

安装并初始化rosdep。在使用许多ROS工具之前,需要初始化rosdep。rosdep使您可以轻松地为要编译的源安装系统依赖:(如果不是 noetic 版本,就把代码中的3去掉)

sudo apt install python3-rosdep

依次输入以下命令,可以初始化rosdep:

sudo rosdep init
rosdep update
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic 的相关文章

  • 《银河麒麟高级服务器操作系统V10》使用

    一言而论 讲了麒麟服务器V10的基本使用 包括终端 VNC 文章目录 前言 基本架构 环境 硬件环境 软件环境 麒麟安装步骤 1 在宿主机上安装好VM 并且激活 2 使用VM创建虚拟机 3 启动虚拟机 终端常用点 VNC的使用 麒麟上安装V
  • V-REP安装

    小知识 是当前目录 是父级目录 是根目录 1 下载V REP 官网地址 http www v rep eu downloads html 我用ubuntu16 04下载V REP PRO EDU V3 5 0 Linux tar 2 解压安
  • Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS安装 ROS Kinetic只支持Wil
  • ModuleNotFoundError: No module named ‘rosbag‘

    1 ModuleNotFoundError No module named rosbag File opt ros kinetic lib python2 7 dist packages roslib launcher py line 42
  • 清华大学开源软件镜像站网址

    清华大学 TUNA 协会原名清华大学学生网管会 注册名清华大学学生网络与开源软件协会 是由清华大学网络技术和开源软件爱好者 技术宅组成的团体 现阶段向校内外提供开源软件镜像等服务 清华大学 TUNA 协会清华大学 TUNA 协会原名清华大学
  • 激光雷达LMS111在ROS上的使用

    LMS111 10100 在ROS上的测试与使用 准备工作 设备 硬件 LMS111 101000激光雷达 软件 ubuntu16 04 ROS 开始 设备连接 将激光雷达与处理器 电脑 工控机等 通过以太网连接好 激光雷达默认的IP地址为
  • ROS 笔记(01)— Ubuntu 20.04 ROS 环境搭建

    ROS 官网 https www ros org ROS 中文官网 http wiki ros org cn 1 系统和 ROS 版本 不同的 ROS 版本所需的 ubuntu 版本不同 每一版 ROS 都有其对应版本的 Ubuntu 切记
  • Ubuntu18.04配置Seetaface6

    目录 一 下载安装Qt软件 1 安装包下载 2 安装Qt 3 配置 二 下载源码 三 编译工具 四 编译 1 编译OpenRoleZoo 2 编译SeetaAuthorize 3 编译TenniS 五 运行 1 修改lib路径 2 buil
  • Raspberry Pi 上 ROS 服务器/客户端通过GPIO 驱动硬件

    ROS 服务 现在 想象一下你在你的电脑后面 你想从这个服务中获取天气 你 在你身边 被认为是客户端 在线天气服务是服务器 您将能够通过带有 URL 的 HTTP 请求访问服务器 将 HTTP URL 视为 ROS 服务 首先 您的计算机将
  • 如何在 Ubuntu 18.04 上安装和配置 VNC

    本指南介绍了在 Ubuntu 18 04 上安装和配置 VNC 服务器所需的步骤 我们还将向您展示如何通过 SSH 隧道安全地连接到 VNC 服务器 虚拟网络计算 VNC 是一种图形桌面共享系统 允许您使用键盘和鼠标远程控制另一台计算机 它
  • 《机器人操作系统入门》课程代码示例安装出错解决方法

    问题描述 学习 机器人操作系统入门 课程时 在Ubuntu 16 04 上安装了kinetic 安装ROS Academy for Beginners时依赖总是报错 如下所示 rosdep install from paths src ig
  • 将 CUDA 添加到 ROS 包

    我想在 ros 包中使用 cuda 有人给我一个简单的例子吗 我尝试使用 cuda 函数构建一个静态库并将该库添加到我的包中 但总是出现链接错误 未定义的引用 cuda 我已经构建了一个可执行文件而不是库并且它可以工作 请帮忙 我自己找到了
  • 如何将曲面拟合到一组数据点并获得曲面方程

    乌班图 ROS 思维 Python程序 我正在尝试获取适合点云数据中的一组点的表面方程 数据来自激光雷达扫描仪 我在 rviz 中选择整个扫描的一部分 并获得该选择的坐标选定表面的图片 所选曲面并不总是如此线性 因为材质中可能存在轻微的曲线
  • 错误状态:平台不允许不安全的 HTTP:http://0.0.0.0:9090

    我正在尝试从我的 flutter 应用程序连接到 ws local host 9090 使用 rosbridge 运行 的 Ros WebSocket 服务 但我在 Flutter 中收到以下错误 错误状态 平台不允许不安全的 HTTP h
  • catkin_make后找不到ROS包

    我根据 ROS 的 Wiki 页面创建了一个 ROS 工作区 我还使用创建了一个包catkin create pkg在我刚刚创建的工作区下 然后 按照 ROS Wiki 中的步骤使用以下命令构建包catkin make 构建包后 我插入命令
  • 将单个应用程序显示导出到 VNC

    我正在寻找一个脚本 解决方案来将单个 Linux 应用程序显示导出到 VNC 例如 客户端浏览网页 它需要身份验证 基本用户名密码 通过身份验证后 他会看到一个带有不同按钮的页面 每个按钮都与一个应用程序相关 例如 单击 firefox 按
  • Jconsole无法连接

    我正在使用 VNC 连接到服务器 我能够通过 VNC 进入服务器并打开 Jconsole 但无论我包含 PID 还是尝试使用 GUI 进行连接 都无法让它连接到我的进程 奇怪的是所有进程都显示在 GUI 中 见下文 当我尝试连接时我得到这个
  • 可以在catkin工作区之外创建ROS节点吗?

    我想在catkin工作区之外创建一个ROS发布者节点 可以创建吗 当然可以 像对待任何其他 cpp 库或 python 包一样对待 ROS 在Python中你必须保留PYTHONPATH环境变量指向ros包 opt ros kinetic
  • 如何使用 PyQT5 连接和分离外部应用程序或对接外部应用程序?

    我正在使用 ROS 为多机器人系统开发 GUI 但我对界面中最不想做的事情感到困惑 在我的应用程序中嵌入 RVIZ GMAPPING 或其他屏幕 我已经在界面中放置了一个终端 但我无法解决如何向我的应用程序添加外部应用程序窗口的问题 我知道
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12

随机推荐