树莓派5B 系统烧录+SSH连接 全过程 附带常见问题解答

该文章已生成可运行项目,

树莓派入门教程

本教程使用的是 树莓派5B 需要准备内存卡 烧录器 一根网线 外接屏幕

储存卡  >=36G  闪迪红黑卡  还有烧录器  网线  总价一般不会超过40r

PS:使用前先将内存卡格式化

步骤一  烧录镜像

在官网中找到适用于windows的烧录器

链接直达     ------>   Raspberry Pi OS – Raspberry Pi

下载完成之后点开exe文件就会出现以下界面

CHOOSE DEVICE :选择自己树莓派对应型号

选择操作系统:选择镜像源,推荐Raspberry Pi OS 或 乌邦图镜像源

这里以Raspberry Pi OS为例

如图示为新旧版本所适配的镜像源,4B/5B选择(64-bit)

也可以点击(other)里面有无桌面以及完整版

有桌面的功能更加完整,可视化更加直观,新手推荐有桌面的。  如下图:

我下载的是完整版 点击(other)可以看到

点击即可

都选好之后点击          ---- >      NEXT    

第一次使用时必须先编辑设置   此时其他选项为灰色(我这里是已经配置过的):

随后会出现以下界面 :

主机名和Username 随意创作  注意:英文或者数字组合都可以,不要出现中文


密码简单为主  忘记了只能重烧系统

配置WIFI 看自己选择 如果在这里配置了 后续开机便是直接连接WIFI

后面就按着配置就好

配置好以后   点击        ----->      SERVICES

出现  SSH的设置  打开 并选择使用密码登录  (喜欢麻烦的可以选择下面的) :具体如下图

PS:   SSH连接只是电脑和树莓派通信的一种方式 还有其他的方式,比方说VNC 等等可以自行去探索 本教程只介绍一种

完成这些之后再检查无误之后保存即可

随后就是无脑确认  等待烧录即可   

第一次烧录 要下载镜像源所以时间大概在5-10分钟是正常现象  烧录完成以后U盘会自动弹出

PS:第一次给树莓派进行配置 建议外接显示屏

随后插卡上电开机即可   第一次开机时间会在(3-5)分钟  正常现象 如若画面长久没有反应按下 复位键 等待重新开机(1-3)分钟  如若还是卡在一个界面(重烧系统)  

最后得到了一个小型电脑

当然不可能每次使用都要将鼠标键盘接入到树莓派中 很麻烦 于是我们需要一个终端神器将电脑和树莓派之间进行牵线搭桥,后续只需要在电脑中使用命令字符便可以操作树莓派

步骤二  SSH连接

电脑端配置

这里推荐一个终端神器  MobaXterm 全能好用耐造

链接直达  --  MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download

免费的就行 (当然也可以花钱替我看看付费的是什么样的)

具体安装步骤这里不再赘述(建议安装在D盘,dddd)

如果不太会的就在B站上找一个最短的教程看看

一切准备就绪后 便开始进行配置  

想要进行远程SSH连接便要使电脑和树莓派处在同一个局域网下。

在此之前先将电脑与树莓派通过网线连接

完成之后 我们来配置电脑(主机)的IP地址:   

点击 “控制面板”  来到以下界面:

点击 “网络和Internet”  得到以下界面:

点击 “查看网络状态和任务”  得到以下界面:

在这个地方,我的以太网显示连接正确是因为我已经配置好了,但大多数应该是:

没有大问题,接着往下走就好

点击 “以太网”  然后找到  “属性” 点击 你会得到以下界面:

接着滑轮往下翻 找到  并点击:

将“自动获得IP地址”改为 “使用下面的IP地址”

接下来按照下面图进行配置就行:

当然电脑IP地址并不固定,你可以随意修改,只要确保后面设置树莓派IP地址时处在相同网关就行。不过第一次,可以跟着我的步骤来,后面清楚流程再自己修改。

最后保存一下,电脑这边的配置便完成了。

树莓派配置

现在来配置树莓派的IP地址

点击桌面右上角的网络连接,如图所示操作

即得如下图:(下面Wireless是我配置的热点 现在我们来配置Wired connection 1 有线网络)

单击  Wired connection 1 进去以后我们要选择 IPV4 Settings  在这个里面配置

得到如下图 是我已经配置好的:

如何得到的呢?

首先要将 Method这一栏 从默认的 Automatic (DHCP) 改为 Manual(手动)

因为之前(DHCP)为自动获取:树莓派会自动从路由器获取IP地址(动态分配)。那么就会出现IP变化,不适合需要固定IP的SSH连接。

Manual(手动):使用固定指定的IP地址、子网掩码、网关和DNS,确保树莓派始终使用固定的网络配置。

接下来点击(Add)便可以给树莓派设定固定的IP地址   在这里我设置的是192.168.1.18

大家可以随意配置只需要注意以下几个点:

1.避免IP冲突:确保手动设置的IP未被其他设备占用。即没有其他设备IP为192.168.1.18

2.子网匹配:树莓派的IP必须和你的电脑在同一子网(如192.168.1.X/24)。即红色数字不变,蓝色数字部分随意变动(不要超过255!!!,2-244随意取值)

3.DNS可选:如果仅局域网使用,可不填DNS;但需要上网时建议填写(如8.8.8.8,即谷歌)。

注意别把树莓派的IP地址设置成和电脑的一样了!!!

下面是更为直观的显示:

字段

示例值

说明

IP Address

192.168.1.100

给树莓派分配的固定IP

Netmask

255.255.255.0

掩码(24)

Gateway

192.168.1.1

电脑的IP

DNS

8.8.8.8

Google

最后点击左下角的 Save 便完成了树莓派的配置

若中途没有拔下网线,那么等他转一会儿 在树莓派桌面右上角会出现

这里的IP即为树莓派的静态IP地址

当然我们也可以通终端检查一下:
有两个打开终端的方式:1.桌面的左上角(Terminal)2.键盘按键:Ctrl + Alt + t

输入:ifconfig  查看网络接口信息   如下图:

在 eth0 中 inet一行 可以很清楚的看到我们配置的静态IP地址

来都来了,那我们顺便尝试一下 ping 不 ping 的通我们的电脑(主机)

电脑的IP地址我们之前设置过:ping 192.168.1.18

=

OK啊,看来结果挺不错的,ping 通了。

ping 这个命令是来检测:物理连接正常、IP 配置正确,双方处于同一网关、基础网络协议栈正常、防火墙未阻止(默认允许 ping)。本地网络通过 ARP 协议正确解析了 MAC 地址

简单点说就是此时树莓派可以和电脑通信了。也是SSH连接的前提

如若出现ping不通的情况,请看文档最后的补充部分。

那么接下来就要进行与电脑的SSH链接,在此之前,我们再次查看一下SSH连接端口是否开放了,虽然在一开始强调了要打开 SSH设置。再次查看的同时也顺便把其他想用的引脚打开,如串口等。注意: 树莓派中,硬件接口(如 GPIO/UART)需通过 raspi-config 或修改 /boot/config.txt 显式启用,并确保用户具有操作权限!!!

再次回到树莓派的桌面,点击左上角,然后如图操作即可,并得到以下界面:

在上面那一栏 选择Interfaces   如图便是打开了(有的人别自己把他关上了)同时在这里你也可以打开自己 想要的端口:

好,到这里,那么树莓派静态IP就全部配置完成了

进行SSH连接

接下来我们便在电脑上完成最后的步骤:

首先Win + r打开 “运行窗口” 输入cmd 打开命令指示符 输入:arp -a

得到下图,在这里可以查看电脑是否检测到了树莓派:

那么可以很清楚的看到 192.168.1.18 树莓派的IP

接下来ping一下树莓派的IP地址,是否ping的通?

如果出现下图,那么就说明电脑和树莓派可以互相ping通,接下来就可以实现SSH连接

打开MobaXterm 看到初始界面如图:

可以看到,左上角有三个保存下来使用过的的SSH连接

现在我们新建一个,点击左上角Session,可以看到醒目的SSH连接 确认 就会得到下图:

Remote host :             输入树莓派的IP地址  

Specify username:     输入你自己的username

最后确认 得到:

正确输入自己设置的密码(这就是为什么设置时就说了 简单的就行,后续还会用到密码)

最后正确输入密码就会得到:接受页面  Accept 就行   最后进去的界面就是:

接下来就是随便造了,探究 Linux 的乐趣(图中race是我创建的虚拟环境,一开始进去的是没有的)

树莓派环境搭建

在这里有几个基础教程,有需要的可以按照我这个搭环境

首先呢就是创建Python虚拟环境了

做为过来人的身份,已经在环境这一块跌过几次跟头,因为在树莓派开发中,直接修改系统Python环境可能导致依赖冲突最后导致系统崩溃,最后只能重烧系统,很麻烦。所以强烈建议使用虚拟环境进行隔离开发。先培养一下好习惯。

在此之前我们可以用一个命令来看一下系统自带的Python版本 --->   python --version

可以看到Python版本有点高了,可能面临兼容性问题。平常我们使用的Python版本一般是3.8或3.9。如果Python版本太高就会出现安装机器学习工具时 如:opencv,pytorch各种依赖冲突不兼容,有的其他工具甚至只兼容Python 3.8 或3.9的版本(比方说TensorFlow)。所以我们选择创建新的环境,且降低Python版本

创建新的环境,我们就要选择一个环境管理工具

推荐使用Miniconda作为Python环境管理工具,在树莓派中尽量选择轻量型(相比Anaconda更节省资源) 且兼容ARM架构(树莓派可以用)

那么接下来就跟着命令进行安装

先进入到 Downloads目录下(将安装包都放在一个文件夹,方便管理)

cd ~/Downloads    如下图 : 

接下来就是下载 Miniconda(ARM 64 位版本) 把下面的复制到Moba中

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh

下载完以后运行安装脚本

bash Miniconda3-latest-Linux-aarch64.sh       如下图

按 Enter 阅读许可协议,(卡着不动按 Ctrl +c)输入 yes 同意条款。

默认安装路径为 ~/miniconda3(推荐保持默认)。

安装完成后,输入 yes 让安装程序自动初始化 Conda。

最后验证安装  conda --version  会出现如下图:

如果没出现也没有太大问题        按如下操作即可:

首先确认 Miniconda 的安装目录是否存在:   ls ~/miniconda3/bin/conda

如果输出类似 /home/epoch/miniconda3/bin/conda,则说明已安装,只是系统找不到它。

手动添加一下即可   source  ~/.bashrc   再次输入  conda --version  即可

当然也不用管他,使用        conda create -n race python=3.8  

创建环境名为:race           Python版本3.8(可以自行改动)

PS:如果 conda这个命令报错 那就要考虑Miniconda是否正确安装成功

最后使用  conda activate race 最后输出如下图

这样就成功创建了单独的虚拟环境  然后就随便造了

每次使用前记得激活虚拟环境 也可以开机自启(自行查资料)

最后注意一定要单独创建虚拟环境!!!!!!

然后这个教程本身就是一个入门的过程,在这个途中中可以熟悉Linux语言。在这个探索中会出现各种各样的问题,自己积累经验。换句话说,多重烧几遍系统就会了。

树莓派可玩性挺高,等待你的开发

在这篇教程的后面有几个连接时会出现的小问题,如若不足,就自己查资料了

常见问题解答

问题一   烧录过系统的内存卡重新插入电脑没有反应?

如何解决?适用于重烧系统 电脑读取不到U盘的情况

右键 “此电脑”  出现 “显示更多选项” 确认   出现 “管理”  再次确认  

最后会出现这个界面

点击 “磁盘管理” 变会出现

现在可以对U盘进行操作

对于已经使用过的磁盘空间  右键 出现 “删除卷” 点击  最后会整和为一个单一的磁盘空间

最后再右键  “新建简单卷”  一路确认 问题就解决了

问题二  ping不通怎么处理?

分以下三种情况: 

1.双向均 ping 不通

如果按照上面的网络配置过程还会出现这样的情况就要考虑物理层面

比方说:网线损坏、连接是否完好、Wi-Fi 未连接

常见的还有:IP 配置错误  (可能会出现在连接几次以后的突发情况,玩电子的可以多少信点玄学)   大多数情况出现在电脑端IP变动

双方不在同一子网(如电脑 192.168.1.10/24,树莓派 192.168.2.18/24

子网掩码不匹配(如一方 /24,另一方 /16)  这个也是容易出错的地方,电脑端在网络共享中查看,树莓派在终端中用 ifconfig命令查看 

2.电脑 → 树莓派不通

树莓派可能:

未分配正确 IP,终端中使用 ifconfig 或 ip a 来检查  出错了就按照教程重新配置

防火墙阻止 ICMP(可能性很小)  

系统崩溃或网络服务未启动(检查 systemctl status networking)

这种情况大多数都是树莓派IP配置出现了问题,着重检查这个方向

3.树莓派 → 电脑不通

电脑可能:

如上图 重新检查IP配置,掩码等

电脑关闭网络连接再次打开,可能会好(但注意,之前设置以太网连接的IP会被更改

网络共享设置错误

防火墙拦截  (一般不会,不过也可以试试)

4.排查步骤(当 ping 不通时)

检查物理连接

网线是否插稳?Wi-Fi 是否连到同一网络?

观察网口指示灯是否闪烁。

验证 IP 配置  !!!

电脑:ipconfig

树莓派:ifconfig 

ARP 表检查

在电脑运行 arp -a,看是否能解析树莓派的 MAC 地址。出现树莓派的IP地址 (192.168.1.18)

ping 通 ≠ 端口可用:
ping 仅测试 ICMP 连通性,即使能 ping 通,SSH(22端口,也要确认被打开)

注意我们在与树莓派连接的时候使用的是IPV4!!!!不要配置错了

这些只是我遇到的问题,可能会出现其他的情况,那就自己查阅文档问AI去解决问题。不过新手不建议使用AI,因为很可能出现在某一个地方死磕,可以先查阅资料有个大概方向再去问AI

问题三  双方可以ping通,且已经通过SSH连接,但树莓派ping不通8.8.8.8(树莓派没网)怎么解决?

这个也是常见的问题,有的时候用着用着就没网了,更新数据包时就会报错。所以使用树莓派时,可以先尝Ping一下(ping 8.8.8.8),如果出现了如图这样的情况,那就是没网了:

然后我们就可以对症下药  去解决问题。

接下来我们来解决这个问题:

打开电脑的网络共享中心        如下图:

此时你会发现以太网的上面显示的是“无法连接到Internet

现在我们点击被圈出来的那部分

点击左下角的“属性”    再点击上方的  “共享”  就会出现如下图:

将“Internet连接共享” 两个勾,取消后 点击确定

此时有可能会出现下面的“以太网”不见了,不着急

我们重复刚刚的操作 点开“共享”   将“Internet连接共享” 两个勾,选上后点击确定 就好。

此时与树莓派的SSH连接可能会出现断联,因为电脑重新给以太网分配了IP地址我们只需要和前面的教程一样修改电脑的IP地址即可注意要和树莓派处在同一网关掩码保证一致)会出现下面这种情况:

修改完以后我们重新连接树莓派 再次尝试 ping 8.8.8.8  树莓派就通网了  如下图:

那么现在树莓派网络连接的问题就解决了

在每次使用树莓派的时候可以先检查树莓派是否有网(ping 8.8.8.8)  这样在后续报错网络问题时我们可以排除这个选项。因为在后续学习中需要搭建相关环境。

许多工具(如pipaptconda)需要从远程服务器下载依赖包。若网络连接不稳定或受限,可能导致:

1.安装失败Connection timed outFailed to fetch

2.依赖解析错误(部分包下载不完整)

3.源服务器限制(如PyPI、GitHub等访问受限)

有的时候重试多次就可以解决问题,有的时候就需要更换镜像源

以上就是这一次树莓派教程的全部内容了,后面的常见问题可能并不全面,仅仅包含我遇到的情况,后续学习就要自己学会解决问题。

新人博主,第一次发帖,如果有相关问题 欢迎批评指正,有错误的地方麻烦联系我修改。如果对你的树莓派学习能有帮助,那就给个关注叭。后续会更新树莓派相关应用,如模型部署,上下位机通信,开机自启动等等。

欢迎在评论区讨论,提问

本文章已经生成可运行项目
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值