树莓派5上手

1 安装系统

Raspberry Pi OS 是基于 Debian 的免费操作系统,针对 Raspberry Pi 硬件进行了优化。Raspberry Pi OS 支持超过 35,000 个 Debian 软件包。树莓派 5 可以安装各种系统,但是如果对于系统没有特殊的要求,还是安装 Raspberry Pi OS 比较合适。

Raspberry Pi OS 树莓派操作系统下载 这里有很多可以选择的版本:
在这里插入图片描述

由于没有桌面环境的需求,这里选择了 Raspberry Pi OS(64位精简版)
在这里插入图片描述

系统镜像文件下载好之后,下载官方的Raspberry Pi Imager 来将系统镜像烧录到内存卡中:
在这里插入图片描述

接下来就可以使用 Raspberry Pi Imager 安装树莓派操作系统了,打开 Raspberry Pi Imager 软件之后,根据提示选择好 Raspberry Pi Device,镜像文件和存储卡设备即可:
在这里插入图片描述

这里由于前面下载好了镜像文件,因此镜像文件这一项拉到最下面选择Use custom即可,如果前面没有下载好镜像文件,根据需要选择前面的即可
在这里插入图片描述

后面会弹出编辑设置的窗口,这里可以根据需要进行设置,也可以不设置直接写入。不过建议至少把 ssh 打开,方便后面上电之后通过 ssh 远程连接。
在这里插入图片描述

开始写入:

在这里插入图片描述

写入完成之后,把内存插到树莓派上,树莓派上电等待指示灯变成绿色闪烁则表明已经正常进入系统,那么就可以通过路由器查看树莓派的 ip,之后通过 ssh 远程连接即可进入系统。如果是安装的带桌面的系统,那么街上显示器就可以直接进入桌面了。

2 环境配置

2.1 更换 apt 源

Raspberry Pi OS 的默认源安装软景非常慢,更换成国内的镜像源,可以恒大程度提高更新与安装软件的速度。

  • 在更改源之前,使用lsb_release命令确认系统版本:
lsb_release -a

在这里插入图片描述

如上图,在这里可以看到当前树莓派系统的版本,这里显示使用的是 bookworm,记住这个名字,后面会用到。

  • 备份原有的源配置文件 sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  • 修改 sources.list
sudo vi /etc/apt/sources.list

系统中目前只有 vi,没有 vim,等换源之后,安装了就有了。

把文件中原有的内容注释掉,或者删掉也可以,在文件末尾添加如下内容:

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware

在这里插入图片描述

这里的 bookworm 需要替换成当前系统版本的名称,就是前面lsb_release命令得到的。

  • 更新软件列表
sudo apt-get update
sudo apt-get upgrade

注:这两个命令的顺序不能颠倒

2.2 安装一些必要的软件
sudo apt-get install vim ssh net-tools git neofetch python3-pip
pip install torch transformers onnx protobuf onnxruntime cloudpickle decorator psutil scipy synr==0.5.0 tornado absl-py  getopt inspect multiprocessing
  • 安装 conda
curl "https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh" -o "Miniconda.sh"bash ./Miniconda.sh
2.3 更换 pip 源

系统自带了比较高版本的 python,但是 pip 源比较慢,需要更换成国内的镜像源,可以在安装 python 的报的时候,快很多:

mkdir ~/.pip
sudo vim ~/.pip/pip.conf
# 把文件内容修改为如下内容(清华源)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ 
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

3 修改散热器的转速策略

树莓派 5 的发热量还是有一点的,系统默认的散热器转速策略有些太保守了,可以把转速调快,噪声会大一点点,但是温度就可以降很多:

dtparam=cooling_fan=on
dtparam=fan_temp0=32000,fan_temp0_hyst=2000,fan_temp0_speed=90
dtparam=fan_temp1=38000,fan_temp1_hyst=3000,fan_temp1_speed=150
dtparam=fan_temp2=44000,fan_temp2_hyst=4000,fan_temp2_speed=200
dtparam=fan_temp3=52000,fan_temp3_hyst=5000,fan_temp3_speed=255

上面的配置信息可以作为一个参考,具体的含义如下:

dtparam=fan_temp0=32000,fan_temp0_hyst=2000,fan_temp0_speed=90
fan_temp0=32000:当CPU温度达到32°C时,风扇开始运行。
fan_temp0_hyst=2000:风扇将持续运行,温度降低到32°C-2°C= 32°C时停止。
fan_temp0_speed=90:在这个温度区间内,风扇以90的速度运行(约为最大速度的 35%)。
dtparam=fan_temp1=38000,fan_temp1_hyst=3000,fan_temp1_speed=150
fan_temp1=38000:当CPU温度达到38°C时,风扇加速。
fan_temp1_hyst=3000:风扇将持续运行,温度降低到38°C-3°C=35°C时,转速降低至上一个温度区间。
fan_temp1_speed=150:在这个温度区间内,风扇以150的速度运行(约为最大速度的 59%)。
dtparam=fan_temp2=44000,fan_temp2_hyst=4000,fan_temp2_speed=200
fan_temp2=44000:当CPU温度达到44°C时,风扇进一步加速。
fan_temp2_hyst=4000:风扇将持续运行,温度降低到44°C-4°C=40°C时,转速降低至上一个温度区间。
fan_temp2_speed=200:在这个温度区间内,风扇以200的速度运行(约为最大速度的 78%)。
dtparam=fan_temp3=52000,fan_temp3_hyst=5000,fan_temp3_speed=255
fan_temp3=52000:当CPU温度达到52°C时,风扇以全速运行。
fan_temp3_hyst=5000:风扇将持续运行,温度降低到52°C-5°C=47°C时,转速降低至上一个温度区间。
fan_temp3_speed=255:在这个温度区间内,风扇以最大速度 255 运行(即全速)。

设置好之后,重启即可生效:

sudo reboot

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

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

相关文章

uniapp登录页面( 适配:pc、小程序、h5)

<!-- 简洁登录页面 --> <template><view class"login-bg"><image class"img-a" src"https://zhoukaiwen.com/img/loginImg/2.png"></image><image class"img-b" src"https://zhoukaiwen.com/im…

KAN 学习 Day4 —— MultKAN 正向传播代码解读及测试

在KAN学习Day1——模型框架解析及HelloKAN中&#xff0c;我对KAN模型的基本原理进行了简单说明&#xff0c;并将作者团队给出的入门教程hellokan跑了一遍&#xff1b; 在KAN 学习 Day2 —— utils.py及spline.py 代码解读及测试中&#xff0c;我对项目的基本模块代码进行了解释…

『功能项目』怪物的有限状态机【42】

本章项目成果展示 我们打开上一篇41项目优化 - 框架加载资源的项目&#xff0c; 本章要做的事情是按照框架的思想构建项目并完成怪物的自动巡逻状态&#xff0c;当主角靠近怪物时&#xff0c;怪物会朝向主角释放技能 首先新建脚本&#xff1a;BossCtrl.cs (通常把xxxCtrl.cs脚…

SpringBoot2:请求处理原理分析-利用内容协商功能实现接口的两种数据格式(JSON、XML)

文章目录 一、功能说明二、案例实现1、基于请求头实现2、基于请求参数实现 一、功能说明 我们知道&#xff0c;用ResponseBody注解标注的接口&#xff0c;默认返回给页面的是json数据。 其实&#xff0c;也可以返回xml结构的数据给页面。 这一篇就来实现一下这个小功能。 二、…

深入理解数据分析的使用流程:从数据准备到洞察挖掘

数据分析是企业和技术团队实现价值的核心。 5 秒内你能否让数据帮你做出决策&#xff1f; 通过本文&#xff0c;我们将深入探讨如何将原始数据转化为有意义的洞察&#xff0c;帮助你快速掌握数据分析的关键流程。 目录 数据分析的五个核心步骤1. 数据获取常用数据获取方式 2. 数…

【CS110L】Rust语言 Lecture3-4 笔记

文章目录 第三讲 所有权:移动与借用&例1例2例3 错误处理&#xff08;开头&#xff09;为什么空指针如此危险&#xff0c;我们能做什么以应对&#xff1f;— 引出Optionis_none()函数unwrap_or()函数常见用法 第四讲 代码实践:链表Box节点和链表的定义节点和链表的构造函数判…

charls基于夜神模拟器抓取安卓7.0应用程序https请求

charls基于夜神模拟器抓取安卓7.0应用程序https请求 1、安装charls(安装步骤这里就不详细说了)2、下载证书(证书后缀名 xx.pem)3、使用git bash生成证书hash4、上传证书到安卓的系统证书目录下(夜神模拟器方案)5、验证抓包1、安装charls(安装步骤这里就不详细说了) 2、…

【Vue】2

1 Vue 生命周期 Vue生命周期&#xff1a;一个 Vue 实例从 创建 到 销毁 的整个过程 创建(create)阶段&#xff1a;组件实例化时&#xff0c;初始化数据、事件、计算属性等挂载(mount)阶段&#xff1a;将模板渲染并挂载到 DOM 上更新(update)阶段&#xff1a;当数据发生变化时…

数据中台建设(六)—— 数据开发-提取数据价值

数据开发-提取数据价值 数据开发涉及的产品能力主要包括三部分&#xff1a;离线开发、实时开发和算法开发。 离线开发主要包括离线数据的加工、发布、运维管理&#xff0c;以及数据分析、数据探索、在线查询和及时分析相关工作。实时开发主要涉及数据的实时接入和实时处理。算…

网络高级(学习)2024.9.10

目录 一、Modbus简介 1.起源 2.特点 3.应用场景 二、Modbus TCP协议 1.特点 2.协议格式 3.MBAP报文头 4.功能码 5.寄存器 &#xff08;1&#xff09;线圈寄存器&#xff0c;类比为开关量&#xff0c;每一个bit都对应一个信号的开关状态。 &#xff08;2&#xff09…

[项目实战]EOS多节点部署

文章总览&#xff1a;YuanDaiMa2048博客文章总览 EOS多节点部署 &#xff08;一&#xff09;环境设计&#xff08;二&#xff09;节点配置&#xff08;三&#xff09;区块信息同步&#xff08;四&#xff09;启动节点并验证同步EOS单节点的环境如何配置 &#xff08;一&#xf…

第十一周:机器学习

目录 摘要 Abstract 一、字符级的RNN进行名字分类 1、准备数据 2、构造神经网络 3、训练 4、评价结果 5、预测 二、字符级的RNN生成名字 1、准备数据 2、构造神经网络 3、训练 4、网络采样&#xff08;预测&#xff09; 三、batch normalization 1、 feature n…

Bootstrap 警告信息(Alerts)使用介绍

本章将讲解警告&#xff08;Alerts&#xff09;以及 Bootstrap 所提供的用于警告的 class。警告&#xff08;Alerts&#xff09;向用户提供了一种定义消息样式的方式。它们为典型的用户操作提供了上下文信息反馈。 您可以为警告框添加一个可选的关闭按钮。为了创建一个内联的可…

【工具箱】NAND NOR FLASH闪存

随着国内集成电路的发展&#xff0c;特别是存储芯片方面&#xff0c;关于NOR Flash&#xff0c;NAND Flash&#xff0c;SD NAND, eMMC, Raw NAND的资料越来越多了。这里我专门写了这篇文章&#xff1a;1&#xff0c;把常用的存储产品做了分类; 2&#xff0c;把这些产品的特点做…

[Postman]接口自动化测试入门

文章大多用作个人学习分享&#xff0c;如果大家觉得有不足或错漏的地方欢迎评论指出或补充 此文章将完整的走一遍一个web页面的接口测试流程 大致路径为&#xff1a; 创建集合->调用接口登录获取token->保存token->带着token去完成其他接口的自动化测试->断言-&g…

Kafka下载与安装教程(国产化生产环境无联网服务器部署实操)

请放心观看&#xff0c;已在正式环境部署验证&#xff0c;流程无问题&#xff01; 所用系统为国产化麒麟银河 aarch64系统&#xff0c;部署时间2024年9月份&#xff01; [rootecs-xxxxxx-xxx ~]# cat /etc/os-release NAME"Kylin Linux Advanced Server" VERSION&q…

MySQL 查询数据库的数据总量

需求&#xff1a;查看MySQL数据库的数据总量&#xff0c;以MB为单位展示数据库占用的磁盘空间 实践&#xff1a; 登录到MySQL数据库服务器。 选择你想要查看数据总量的数据库&#xff1a; USE shield;运行查询以获取数据库的总大小&#xff1a; SELECT table_schema AS Datab…

go语言后端开发学习(七)——如何在gin框架中集成限流中间件

一.什么是限流 限流又称为流量控制&#xff08;流控&#xff09;&#xff0c;通常是指限制到达系统的并发请求数。 我们生活中也会经常遇到限流的场景&#xff0c;比如&#xff1a;某景区限制每日进入景区的游客数量为8万人&#xff1b;沙河地铁站早高峰通过站外排队逐一放行的…

JAVA毕业设计170—基于Java+Springboot+vue3+小程序的房屋租赁小程序系统(源代码+数据库)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootvue3小程序的房屋租赁小程序系统(源代码数据库)170 一、系统介绍 本项目前后端分离(可以改为ssm版本)&#xff0c;分为用户、房东、管理员三种角色 1、用户&am…

[000-002-01].第03节:Linux系统下Oracle的安装与使用

2.1.Docker安装Oracle 在CentOS7中使用Docker安装Oracle&#xff1a; 1.安装Docker,详细请参考&#xff1a;https://blog.csdn.net/weixin_43783284/article/details/1211403682.拉取镜像&#xff1a; docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g3.下载…