【ROS】机械人开发一--树莓派安装ubuntu18.04

news2025/7/9 12:38:35

前言:安装了一天的树莓派系统,遇到了很多坑,这里将教程详细分享一下,方便大家快速的安装系统。

目录

  • 一、操作环境
    • 硬件
    • 软件
  • 二、资源下载链接
  • 三、具体步骤
    • 烧入
    • 修改镜像文件
    • 问题
    • 修改重启时间
    • PC端使用xshell远程连接
    • 修改软件源
    • 安装ubuntu系统桌面
    • 树莓派使用root用户


一、操作环境

硬件

  • PC电脑、树莓派4b-4g
  • 7寸显示屏、键盘、鼠标
  • 32G的SD卡、读卡器
  • micro HDML线(用于连接显示屏与树莓派)、各个设备的电源线

软件

  • xshell(用于电脑与树莓派远程连接)
  • ubuntu18.04镜像
  • SD卡格式化工具
  • 树莓派镜像烧录软件

二、资源下载链接

xshell安装与使用教程

ubuntu18.04镜像与工具下载:

链接:https://pan.baidu.com/s/15ad7SfgkX7OxHYuDwULRmQ
提取码:r31s


三、具体步骤

烧入

1、下载完上面的资料后,将SD卡插入读卡器,将读卡器插入电脑,打开格式化工具将U盘格式化(如果是刚买的则不用)

插入读卡器时,有提示是否格式化磁盘,点击取消,以后有这个情况都点击取消

在这里插入图片描述
在这里插入图片描述
2、打开镜像烧入软件,烧入镜像
在这里插入图片描述
在这里插入图片描述
大概等待30分钟烧入完成,这是你的电脑就会多出一个system-boot盘
在这里插入图片描述


修改镜像文件

1、进入system-boot盘,进去之后找到一个名为network-config的文件,其中代码段如下,进行修改,打开注释

wifis:
  wlan0:
    dhcp4: true
    optional: true
    access-points:
      "Wifi-name":
        password: "wife的密码"

Wifi-name:树莓派需要连接的wife的名字
password:wife密码
连接手机热点或者路由器热点。(不要连校园网)

同样在system-boot盘下,找到wap_supplicant.conf的文件(没有就自己建一个),在其中修改改为如下:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="你的WiFi名称 "
psk="你的WiFi密码"
key_mgmt=WPA-PSK
priority=1
}

这时候你的树莓派就可以联网了

2、修改分辨率
在system-boot盘下,有个config.txt文件,在末尾加入下面代码

framebuffer_width=1024
framebuffer_height=600
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=5
hdmi_ignore_edit=0xa5000080

这个需要根据你的屏幕大小来,我的是7寸屏幕(淘宝买的),是1024*600,是前面两行的数据,你根据你的屏幕分辩率修改前面两行就行了。


问题

将读卡器安全退出,将SD卡插到树莓派上,接上电源、显示屏、键盘,红灯是树莓派电源指示灯,绿色闪烁说明树莓派在读取SD卡,如果启动中出现如下问题。
在这里插入图片描述
解决做法是,前往github,下载最新固件包,https://gitcode.net/mirrors/raspberrypi/rpi-firmware?utm_source=csdn_github_accelerator,将固件包中的所有start-*.elf与fixup-*.dat文件替换到system-boot盘下,不过我在资料中已经提供了,就是 最新镜像 那个文件夹。
在这里插入图片描述
在这里插入图片描述
这样你的系统就可以正常启动了。


修改重启时间

启动后,初始树莓派 用户名 和 密码 都是ubuntu,因为是第一次登陆需要修改密码,密码太简单的话是不能通过的。
登陆后就是我们最常见的shell命令行界面。

输入以下命令修改启动时间

sudo vim /etc/systemd/system.conf

将下面两个参数修改成 10s

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

使用下面命令保存设置

systemctl daemon-reload

重启树莓派

reboot


PC端使用xshell远程连接

为什么要远程连接呢?因为后面我们需要修改树莓派的软件源,如果不远程连接的话,你需要一个一个的敲字,远程连接后,可以使用xshell复制粘贴,相当的方便。

远程连接的前提是,电脑和树莓派都需要联网且相互ping的通,然后树莓派的ssh要打开

将树莓派和电脑都连接手机的热点或者自己家的路由器,随后树莓派就可以通过手机热点上网,且电脑和树莓派处在同一网段下。

1、首先载树莓派命令行与电脑cmd命令行输入:

ping www.baidu.com

看两者是否可以连接网络:
pc端展示,树莓派那边不能截图,但基本效果是一样的,看是否能收到回复
在这里插入图片描述
2、ping通网后,将电脑的防火墙全部关闭,ubuntu开启时,防火墙就是关的。
在这里插入图片描述
在树莓派中使用ifconfig,查看自己的ip地址,我的是
在这里插入图片描述
PC端的ip是
在这里插入图片描述
可以看到都处在同一个网段下,在pc端和树莓派端分别ping对方的ip看是否相通,ping通后,查看树莓派端sshd是否打开,在树莓派端输入命令:

ps -elf | grep sshd

在这里插入图片描述
出现上面的情况,说明sshd已打开。
如果未启动输入命令:

sudo /etc/init.d/ssh start

如果没有sshd则输入:

sudo apt-get install openssh-server

下载sshd。

完成上面的步骤后,打开xshell连接树莓派
在这里插入图片描述

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


修改软件源

完成上面的步骤后就可以通过xshell修改软件源了。首先备份文件,在进入修改。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

将原本文件内容全部删除,复制下面内容到文件

deb http://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse

这里我用的是阿里云的软件源,我试过清华的软件源,结果报了一堆错误。。。

输入下面的命令更新软件包和列表

sudo apt-get update
sudo apt-get upgrade


安装ubuntu系统桌面

输入命令:

sudo apt-get install ubuntu-desktop

下载需要等待一段时间,如果出现错误,输入以下命令

sudo apt-get update --fix-missing

在输入:

sudo apt-get install ubuntu-desktop

下载完成后,输入:

startx

首次进入的话,需要配置语言,随后就可以在屏幕上看到桌面了
在这里插入图片描述


树莓派使用root用户

当我我们输入 su,切换为 root ,会发现切换失败,这是因为树莓派没有给root设置密码,输入以下命令:

sudo passwd root

设置root的密码,随后我们就可以正常切换为root管理员了。


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/6913.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式软件调试(Debug)方法

嵌入式软件调试(Debug)方法1 问题定位和分析方法1.1 二分定位法1.2 数据流方法1.3 隔离法1.4 汇编法1.5 ABA法1.6 版本回溯确认法1.7 调试IO法2 调试注意事项3 典型问题类型1 问题定位和分析方法 1.1 二分定位法 方法阐述: 在任务中或者可能…

Redis介绍与下载

初识Redis Redis介绍 由Salvatore Sanfilippo写的key-value存储系统,是跨平台的非关系型数据库 Redis通常被称之为数据结构服务器,因为值(value)可以是字符串、哈希、列表、集合和有序集合等类型 Redis是完全开源的遵守BSD协议,是一个高性能的…

看着别人月入过万,30岁想转入做软件测试,有什么难度?

我见过很多30岁转行软件测试成功的,也见过软件测试转行失败的。 说实话,30岁转行需要付出比一般人更加多的努力。 并且每一步的路都不能走偏。 30岁了,转行肯定不像才毕业的小年轻那么容易,毕竟你转行要跟社会上已经从事过几年的…

Android移动应用开发之使用room实现数据库的增删改查

文章目录前言核心代码前言 我们直接开门见山,展示一下效果: 数据库的插入和查询: 数据库的修改和查询: 可以看到id为23的数据发生了修改。 删除一条数据: 可以看到id为23的数据被删除了 删除全部数据&#xff1…

Sedex验厂有证书吗?

【Sedex验厂有证书吗?】 SEDEX 是一个全球性的会员制组织,旨在帮助企业在负责任商业中去繁存简,携手共进。买家、供应商和审计员可以在平台上快速轻松地储存、共享和报告信息。 SMETA(Sedex Members Ethical Trade Audit&#xff…

日本知名汽车零部件公司巡礼系列之株式会社111

株式会社111 业务内容: . 在所有领域的零件缴纳各种都有相应的实际业绩 (例)OA器械、光学器械、汽车其他运送器械、医疗器械、各种制造装置零件、机器人相关零件、能源相关零件、航空相关零件等 广泛应对各种材料产品 铁、铝、不锈钢、合…

【FLASH存储器系列八】ONFI数据接口详述之一

目录 1.1 数据接口类型概览 1.2 信号功能分配 1.3 接口模式切换 1.1 数据接口类型概览 ONFI目前支持5中不同的数据接口类型:SDR,NV-DDR,NV-DDR2、NV-DDR3和NV-LPDDR4。SDR是传统的NAND接口,使用RE_n锁存读数据,WE_n锁…

MSP430F5529库函数——模数转换模块(ADC12)软件触发

需提前观看:MSP430F5529库函数学习——串口 目录 代码 ADC初始化部分 引脚复位 ADC12_A_init() 函数声明 baseAddress sampleHoldSignalSourceSelect clockSourceSelec clockSourceDivider ADC12_A_enable()…

有关javascript中事件对象e

一、简单认识e 事件对象e,是event的简称。当一个事件被触发时候,这个事件的有关数据都会被存储在一个事件对象e里面,这个对象e有许多固定方法提供给我们查看里面各种数据。 二、关于e对象的常用属性介绍 1. e.eventPhase查看事件触发所处的阶…

MySQL索引原理笔记

注意:本博客为个人学习记录,不保证正确性,仅供参考指正 MySQL索引原理以及SQL优化 文章目录MySQL索引原理以及SQL优化索引与约束覆盖索引最左匹配规则索引下推(面试重点)索引存储索引失效如何解决sql比较慢的问题索引…

【JavaWeb】JSP(172-190)

172.Jsp-什么是jsp,以及它有什么作用 jsp 的全换是 java server pages。Java 的服务器页面。 jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。 因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。 Servlet 回传 htm…

大白话讲解MySQL 索引,页分裂,行溢出,事务

目录 一、索引 索引是什么,页分裂 页的结构 mysql怎么查询数据 二、页合并 三、行溢出 四、事务 事务四大特性 1、原子性 2、一致性 3、隔离性 4、持久性 事务隔离级别 隔离级别导致的问题 隔离级别与锁的关系 锁与快照读、当前读的关系 RR快照读与…

网页信息采集-网页数据采集方法

随着社会不停的发展。人们也是越来越离不开互联网,今天小编就给大家盘点一下免费的网页信息采集,只需要点几下鼠标就能轻松爬取数据,不管是导出excel还是自动发布到网站都支持。详细参考图片一、二、三、四! 企业人员 通过爬取动…

[附源码]计算机毕业设计JAVA创意众筹网站

[附源码]计算机毕业设计JAVA创意众筹网站 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis M…

JavaScript历史上的今天是星期几

前言 👏这个案例有很多点是我之前不知道的(因为是小白),所以很值得学习, ✍编程不是打字机,⭐争取明白每个细节,并努力做的更好 步骤 1.html布局,一个下拉菜单(如图&…

独家巨献!阿里专家兼Github贡献者业“大师级Dubbo实战笔记”入门到成神

Apache Dubbo是一款RPC服务开发框架,那何为RPC呢?全称为Remote Procedure Call,翻译过来就是远程过程调用。 使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可…

ZYNQ使用AXI4-HP接口总线读取DDR中的数据

一、前言 最近笔者在做项目的时候需要使用zynq中的AXI4-HP总线在PL端读取DDR中的数据这种功能,但是网上很多历程对于这方面只是创建了一个官方提供的IP核用于测试,并且每次写入和读取的长度为4K字节。所以为了满足我自己的项目需求,笔者将官…

电脑桌面图标不见了怎么回事?正确的找回图标的2个方案

最近遇到很多用户朋友说自己的电脑桌面图标不见了,觉得很奇怪。用户以为是系统原因造成的。电脑桌面图标不见了怎么回事?图标删除了怎么办?这篇文章就给大家分享如何找回电脑桌面消失的图标,一起来看看吧! 一、找回电脑…

DTPA PEG 异硫氰酸荧光素,DTPA PEG FITC,FITC-PEG-DTPA

产品名称:DTPA PEG 异硫氰酸荧光素 英文名称:DTPA PEG FITC,FITC-PEG-DTPA CAS:668-000-2 产地:西安 规格:1mg 5mg 10mg 纯度:99% 厂家:西安齐岳生物科技有限公司 用途&#…

arthas的监控java性能

目录1 arthas简介2 arthas下载3 arthas的使用3.1 arthas启动3.2 常用命令3.2.1 dashboard3.2.2 thread3.2.3 jad3.2.4 watch3.2.5 getstatic3.2.6 heapdump3.2.6.1 dump到指定的文件3.2.6.2 dump live 对象3.2.6.3 dump 到临时文件3.2.7 jvm3.2.8 logger3.2.9 mbean3.2.9.1 列出…