(避开网上复制操作)最详细的树莓派刷机配置(含IP固定、更改国内源的避坑操作、SSH网络登录、VNC远程桌面登录)

news/2024/2/28 2:05:05

 一、准备工作

SD卡格式化

 

二、 树莓派系统环境搭建(官方)

官方镜像 

1.1、 必备的配件

读卡器, 内存卡(强烈推荐 32GB 内存卡, #lite 命令行界面版本至少需要 8G, 图形化带桌面版镜像需要 16GB)

1.2、 下载镜像

树莓派官方系统 raspios 网址: https://www.raspberrypi.org/downloads/raspberry-pi-os/
Ubuntu 网址: https://cn.ubuntu.com/download/raspberry-pi

1.3、 使用 Raspberry Pi Imager 官方烧录软件烧录(强烈推荐)

树莓派是 Linux 主板, 需要一个操作系统才能工作。 树莓派操作系统(2022.4.4 前称为 Raspbian,buster 系统) 是官方支持的操作系统, 现在更名为 Raspios, bullseye 系统。
1.推荐原因:
由于 2022.4.4 版本更新的时候将默认用户 pi 删除, 取消了默认的账户密码, 也就是原来一直使用的 pi 和对应的默认密码 raspberry 被取消了, 如果用旧的方法写入最新系统, 最后远程 SSH 也会报Access Denied 报错, 这时我们就可以在制作新系统镜像时使用 Raspberry Pi 工具直接开启 pi 账户和 wifi 并烧录镜像。
2.官方镜像安装软件下载地址: https://www.raspberrypi.com/software/

选择对应操作系统的软件
 

如果此时点烧录, 系统是不带 pi 账户的, 需要你有显示器, 按系统开机引导界面才可以进入系统。推荐选右下角系统配置界面, 可以开启 pi 账户, ssh 和 wifi。
 

进入设置后, 看到 SSH 服务设置和账户设置, 在这里修改后就可以直接烧录到内存卡
使用官方烧录软件, 不需要格式化内存卡, 烧录系统会自动格式化内存卡
 

 这个图也可以什么都不配置,因为账户是默认的或者是没有的,可以开机在选择设置账户名和密码、连接WiFi也可以。一定不要像网上说的添加文件连接,不仅麻烦还容易出错(对应新手来说)

安装vim

sudo apt-get install vim

 安装成功后输入

vim

三、树莓派实验室镜像 (推荐、好用)中国

 补充说明: 官方烧录软件也可以作为格式化软件使用。 除了系统内自带的镜像, 也可以选择烧录自定义的镜像

 树莓派实验室官网树莓派资源下载 | 树莓派实验室 (nxez.com)

 

 这里下载32位、64位看个人决定,我下载32位桌面版(含常用软件)

 下载好之后操作和上面的一样,使用自定义镜像烧录就可以。

注意避坑 (SSH,VNC登录树莓派) 

 我们不需要像网上其他人说的那样子去更改文件夹的代码

如果后续使用需要用SSH,VNC直接在树莓派的设置里面改就行  

 选择Raspberry Pi Configuration

然后下面这个界面可能版本显示不同,但是都大同小异,只是显示的位置不一样。 打开对应功能就可以。

 

开启了树莓派SSH,可以在路由器中找到树莓派 ip ; 之后就可以通过 SSH软件连接树莓派 

这里推荐使用MobaXterm_Personal 比网上那些旧的安装的软件好用 

在树莓派链接wifi之后使用 ifconfig查看ip 

打开推荐的软件 

 VNC远程桌面登录(省去显示器)

开始先在树莓派使用命令 安装xrdp,才能通过远程登录

sudo apt-get install xrdp

安装 VNC Viewer到 VNC 官网上下载 VNC Viewer 软件
https://www.realvnc.com/en/connect/download/viewer/

 

 

 打开软件界面

 以下 VNC Server 输入树莓派的 IP 地址, Name 可输入树莓派用户名也可以自定
义输入,这里以 VNC Server: 192.168.1.181, Name: pi 为例。

固定IP 

 使用命令ifconfig查看IP类型。大部分情况都是连接WiFi不插网线的情况,是wlang0类型

 

然后运行        sudo nano /etc/dhcpcd.conf
找到#interface eth0,将其下方的注释取消,然后换成自己的ip网段。

 

 然后Ctrl+O执行变更,回车确认,Ctrl+X退出

  • 其中:eth0代表有线,也就是指定接口
  • ip_address代表设置的静态ip地址
  • routers代表路由器/网关IP地址

 更换国内源提高(软件、指令)下载速度

我使用的是清华的源,最终测试安装各种包都是可以的,包括smb服务器,SQL数据库等等;

【注意】为了减少出错,建议大家直接复制粘贴链接,避免打错。之前我是自己手敲,结果吧mirrors写成了mirros,tuna写成suna,还不容易发现。 

备份源 

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

 

sudo cp  /etc/apt/sources.list.d/raspi.list   /etc/apt/sources.list.d/raspi.list.bak

 

修改编辑系统源文件 

sudo nano /etc/apt/sources.list

 将初始的源使用#注释掉或者删除,添加如下两行清华的镜像源

【注意】这里我的树莓派4b安装的系统是官方推荐的最新的raspios-bullseye系统,在写系统源链接时要注意是bullseye,网上很多教程都是之前stretch、buster版本,大家应该根据自己的系统类型来改。(网上很多人的教程都没有解释这个原因,导致很多人跟着别人的方法操作了之后直接系统错误,又要重新安装镜像)

比如网上说添加下面清华源的内容 

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpideb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

 你需要把buster改成bullseye

 图片没改,这是我的另一个SD卡的镜像。大家自己改过来

怎么看自己的镜像类型 ,下面图片的raspios-bullseye就是23年最新的一个镜像类型

 更改系统源

sudo nano /etc/apt/sources.list.d/raspi.list

用#注释掉或者删除原文件内容用以下内容取代:用#注释掉原文件内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main uideb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main ui

图片没改,这是我的另一个SD卡的镜像。大家自己改过来

 执行更新

第一条,检查更新索引:

sudo apt-get update

第二条,更新可以更新的文件。时间有点长

sudo apt-get upgrade


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

相关文章

第52节:cesium 3DTiles模型特效+选中高亮(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><vc-viewer @ready="ready" :logo="false"><vc-navigation

【Redis GEO】2、地理位置类型的应用场景

Redis 的地理位置类型&#xff08;Geo&#xff09;在实际应用中有着广泛的应用场景。下面将介绍几个常见的应用场景&#xff0c;并详细说明如何使用地理位置类型来实现 1、附近的人 目前市面上使用的大多数交友软件&#xff0c;都有一个【附近的人】功能&#xff0c;通过该功…

如何正确选择研究方向?如何实现论文创新?

学术评价是遵循“质量第一”原则的,所以对于研究生来说,从一开始就要把路子走正,自觉树立精品意识,把精力高度集中到提高学位论文的质量上来。这里,根据本人多年来指导博士和硕士研究生的体会,就人文社科研究生学位论文的选题与创新略述管见。 学位论文选题的两个层面 …

Goby 漏洞发布|Revive Adserver 广告管理系统 adxmlrpc.php 文件远程代码执行漏洞(CVE-2019-5434)

漏洞名称&#xff1a;Revive Adserver 广告管理系统 adxmlrpc.php 文件远程代码执行漏洞&#xff08;CVE-2019-5434&#xff09; English Name&#xff1a; Revive Adserver adxmlrpc.php Remote Code Execution Vulnerability (CVE-2019-5434) CVSS core: 9.0 影响资产数&a…

小米手机打开开发者模式

1、打开设置 2、 3、 4、多次连续点击版本&#xff0c;直到提示打开开发者模式 5、进入手机开发者模式后&#xff0c;点击进入“设置”主页的“更多设置”。 6、接着点击进入“开发者选项”。 7、最后打开“USB调试”选项后&#xff0c;手机就打开了USB调试模式。 8、可以…

函数形状的定义方式

在TypeScript中&#xff0c;函数形状有三种定义方式&#xff1a;函数声明、函数表达式和箭头函数。 1.函数声明&#xff1a; function add(x: number, y: number): number {return x y; }2.函数表达式&#xff1a; const subtract function(x: number, y: number): number {r…

Linux Systemd 配置开机自启

博文目录 文章目录 Systemd操作方式配置方式配置示例参考 Systemd Systemd 是一个用于启动、管理和监控 Linux 系统的初始化系统。它是许多现代 Linux 发行版中默认的初始化系统&#xff0c;取代了传统的 SysVinit 和 Upstart。 Systemd 的引入在 Linux 社区引起了一些争议&…

正确理解redux Toolkits中createSlice的action.payload

使用redux Toolkits中的createSlice编写extraReducers经常看到使用action.payload来更新state状态值&#xff1a; 那么action.payload指的到底是什么&#xff1f; 让我们看看action的定义部分&#xff1a; 注意&#xff1a; action.payload不是上面ajax请求的返回内容&#x…

数据库:Hive转Presto(一)

本人因为工作原因&#xff0c;经常使用hive以及presto&#xff0c;一般是编写hive完成工作&#xff0c;服务器原因&#xff0c;presto会跑的更快一些&#xff0c;所以工作的时候会使用presto验证结果&#xff0c;所以就要频繁hive转presto&#xff0c;为了方便&#xff0c;我用…

Codeforces Round 823 (Div. 2)C

更好的阅读体验 C. Minimum Notation 思路&#xff1a;我们可以进行的操作时将一个位置的数删除然后在任意位置处添加一个比当前数大1并且小于9的数&#xff0c;所以我们的操作只会让一个数变大&#xff0c;我们统计一个最大值的后缀&#xff0c;贪心的考虑如果当前数的后面有…

【02】FISCOBCOS搭建区块链网络

官方文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html 第一步. 安装依赖 开发部署工具 build_chain.sh脚本依赖于openssl, curl&#xff0c;根据您使用的操作系统&#xff0c;使用以下命令安装依赖。 sudo apt install -y openssl …

Java面向对象(1)

static静态变量 public class Student {static String name;private double score;public Student(){};public Student(double score) {this.score score;}public double getScore() {return score;}public void setScore(double score) {this.score score;} }public class t…

港科夜闻|香港科大王者教授及杨嘉川教授获2023年度国家优秀青年科学基金

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大王者教授及杨嘉川教授获2023年度国家优秀青年科学基金。他们每人将获得人民币200万元的资助&#xff0c;支持他们在香港分别在「建筑热环境」及「城市气象学」领域进行开创性研究&#xff0c;资助期限为三年。「…

生活垃圾数据集(YOLO版)

文章目录 1、数据集介绍1.1、数据集图片组成2.1、获取数据集方式 2、扩展代码2.1、文件结构树2.2、划分数据集2.3、获取数据集文件名字2.4、文件成功对应检测 3、其他文章 1、数据集介绍 1.1、数据集图片组成 【有害垃圾】&#xff1a;电池&#xff08;1 号、2 号、5 号&…

树、二叉树、堆及其应用(堆排序、top-k问题)

目录 树的概念与结构 概念&#xff1a; 与树相关的概念: 树的表示&#xff1a; 二叉树 概念&#xff1a; 特殊的二叉树&#xff1a; 二叉树性质&#xff1a; 二叉树的存储结构&#xff1a; 堆 堆的概念: 堆的实现&#xff1a; 堆的创建&#xff1a; 堆的插入&#xff1a; 堆的删…

Vue动态组件 Components

动态组件 Components :::warning 注意 在阅读本问文章之前已经确认你对 Vue 组件有一定的了解。 ::: 基础案例 我们先看一下非动态组件的写法&#xff0c;也就是我们平时常用的组件写法。 <template><div class"home"><Component1 v-if"acti…

MySQL-创建用户、赋权限

MySQL-创建用户、赋权限 创建用户赋权 创建用户 --创建用户 create user test % identified by 123456; --刷新权限 flush privileges;赋权 --赋权&#xff0c;将demo数据库的所有权限给test grant all on demo.* to test% ; --赋权&#xff0c;将demo数据库的表table_1权限给…

jdk21(最新版) download 配置(linux window mac)

download 直达链接 jdk21,17 # wget https://download.oracle.com/java/20/latest/jdk-21_linux-x64_bin.deb # 选择你需要的包类似格式替换包的名称就可以实现终端下载jdk下载登录/oracle账号 下载jdk有可能存在要求登录帐号的情况 # 好心人的帐号 账号&#xff1a; 599…

windows上安装好了pip,并正确配置了路径后,特别地使用

尝试使用 Python -m pip&#xff1a;有时&#xff0c;在某些 Python 安装中&#xff0c;pip 可能需要通过 python -m pip 来执行。尝试运行以下命令&#xff1a; python -m pip install requests

【WSN】基于蚁群算法的WSN路由协议(最短路径)消耗节点能量研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…
最新文章