【树莓派烹饪日记】#1 系统安装与环境配置

0 引言

这个系列用于记录入门树莓派期间踩的各种坑及解决办法。

只记录一些我觉得重要的地方,不一定很全面。

目前暂定的一个目标是拿树莓派接管小爱音箱并接入ChatGPT。


今天的计划是将一个新的树莓派主板

  1. 烧录并启动系统
  2. 系统配置
  3. 安装VPN
  4. 安装conda环境

需要用到的物料有:

  1. 树莓派本体(树莓派4B 4GB)
  2. 一台可以正常使用的电脑(用于烧录)
  3. 一张不低于16GB的SD卡(作为树莓派的存储设备)
  4. 一个读卡器(读卡)

碎碎念

语雀只允许每个免费用户最多创建十个知识库,对此大嘴他娘表示
在选好搬到哪个新笔记之前,先回到CSDN好了。


1 烧录树莓派

树莓派的主板上没有实际的硬盘,它的整个系统都是存放在一张SD卡中,通过读卡器读取数据。

这样做的好处除了节约成本,还可以分别烧录不同的系统在多个存储卡里。随插随用,物理隔离。

树莓派的官方烧录软件叫做Raspberry Pi Imager。这是一个免费的软件,可以在Windows,macOS,和Ubuntu等主流操作系统上运行 (甚至树莓派自己的系统里已经自带了,我烧录我自己)。
在这里插入图片描述

什么是“烧录”,它和直接往卡里复制文件有什么区别?
"烧录"是一个通常用于描述将操作系统镜像(image)或其他数据写入到SD卡或其他类型的可引导存储设备的过程。在这个过程中,数据会按照特定的方式被写入到设备上,以便设备可以从中引导启动。
烧录与直接复制文件到SD卡有很大的区别。当你直接复制文件时,你只是将单个文件或文件夹从一个位置复制到另一个位置。然而,当你烧录一个镜像文件时,你实际上是在复制整个文件系统以及包含的数据。
例如,当你烧录一个操作系统镜像到SD卡时,你不仅仅是复制操作系统的文件,你还复制了文件系统本身,包括分区表,启动扇区,以及其他用于引导操作系统的重要信息。
这就是为什么你可以将一个烧录好的SD卡插入树莓派(或其他设备),然后设备就可以从这个SD卡引导启动。而且,由于烧录时会自动进行磁盘分区,所以烧录完的SD卡,显示的容量只有250MB左右(系统分区容量)。
简单来说,直接复制文件是在已经存在的文件系统中添加数据,而烧录镜像是创建一个新的文件系统并添加数据。

1.2 开始烧录

树莓派官方烧录的界面,相比Win32DiskImager对小白更加友好了。

“选择操作系统”里已经准备好了适合树莓派使用的多种系统镜像。
在这里插入图片描述

1.3 预配置

如果选择官方的操作系统的话,右下角会多出一个齿轮按钮。
在这里插入图片描述
点击进去可以设置SSH、WiFi以及账户密码等配置,建议提前设置好,尤其是SSH。
在这里插入图片描述
然后选择SD卡,点击“烧录”,很快一张配置好树莓派操作系统的SD卡就烧录完成了。


如何格式化SD卡
如之前说的,树莓派在烧录SD卡的同时会对其进行分区,最后我们能看到的分区就是两百多兆的系统分区。如果希望在烧录后恢复这张卡,直接使用Windows自带的格式化功能,只会将系统分区的部分清空,剩余的空间依然不会显示。

正确的格式化方法是,在“选择操作系统”的界面,列表拉到最下面有一个“擦除”功能。
在这里插入图片描述
使用这个功能可以将SD卡彻底恢复到初始状态。


2 配置系统

把烧录好的SD卡插入树莓派的读卡器并启动电源,主板红灯常亮,此时树莓派系统已经启动。

接下来根据我们手上的配件的齐全程度,有不同的配置方法。

2.1 我有树莓派+显示屏+键盘+鼠标

此时可以像windows一样,在任务栏右边连接蓝牙和WiFi。
此外,把鼠标放在WiFi图标上,可以直接看到目前树莓派的IP地址。
在这里插入图片描述

接下来在终端输入以下命令配置界面。

sudo raspi-config

此时终端会变成一个类似BIOS配置的界面
在这里插入图片描述
如果之前没有在烧录的时候设置wifi或ssh的话,也可以在这里设置。

具体配置哪些项根据自己的需求来就行,如果之前已经在烧录时把WiFi什么的都设置完了,这里可以只设置一下
打开VNC:3 Interface Option -> I3 VNC
其他配置可以按一些现有教程以及官方文档来做。

2.2 我只有一个树莓派

只有树莓派的情况下,可以通过在电脑上SSH的方式来控制树莓派。

如果之前已经在烧录软件配置了SSH和WiFi,我们可以进入路由器的管理页面,在已连接设备栏里查找树莓派的IP。
在这里插入图片描述
找到IP之后,使用Putty或XShell等工具通过SSH连接到树莓派

2.3 各种特殊情况下如何连接树莓派

  1. 我没有路由器:使用网线连接树莓派和电脑,或者电脑开热点让树莓派连接。然后在电脑端的CMD中输入arp -a,根据自己的网关地址判断树莓派的IP是哪一个。
    在这里插入图片描述
  2. 我有路由器,但我连不上WiFi(配置时密码写错):如果没有在烧录软件里配置WiFi或者WiFi账户密码写错了,此时如果有多余的网线,那就直接将树莓派和路由器用网线连接,然后按照2.2查找IP并SSH进配置界面。
  3. 我有路由器,但我连不上WiFi,还没有网线,又没有屏幕键鼠:电脑重新插入SD卡,修改配置文件

3 连接VNC

SSH只能使用命令行操作,作为初学者,建议使用VNC直接在桌面上操作系统,

树莓派官方系统自带了 VNC Server,只需要在电脑端下载VNC Viewer,即可通过IP地址连接树莓派

可能会遇到的问题

  1. 为什么VNC那么卡:未接入显示屏时,树莓派的显卡会进入低功耗状态,可以在/boot/config.txt的最后加入以下指令来强制使用HDMI。
# 强制使用HDMI
hdmi_force_hotplug=1
  1. 为什么我接入显示屏也很卡:如果接入显示屏也很卡,可以考虑在配置界面的Performerce Options -> P2 GPU Memory 中给GPU多分配点显存。
  2. VNC黑屏(Cannot currently show the desktop):在配置界面的Display Options -> D5 VNC Resolution里给VNC设置一个默认分辨率。
  3. 上面的方法没用 / 我买树莓派送的显示屏显示不全:检查显示屏背面,如果是那种1024*600分辨率的七寸屏,这个分辨率不在树莓派支持的默认分辨率中,需要自己手动设置分辨率,在/boot/config.txt的最后加入以下指令:
# 设置让HDMI输出使用适用于显示屏的DMT(Display Monitor Timings)模式
hdmi_group=2
# 启用自定义HDMI模式,这需要与hdmi_cvt参数一起使用。
hdmi_mode=87
# 设置让HDMI输出以DVI模式(没有音频)工作,如果要输出音频就设为2
hdmi_drive=1
# 定义自定义的HDMI模式,必须与hdmi_mode=87一起使用
hdmi_cvt 1024 600 60 6 0 0 0

最后的hdmi_cvt是用于自定义视频模式的命令,后面跟随的一系列参数用于指定自定义模式的具体属性。下面是各参数的含义:

  • 1024:定义屏幕的宽度,单位是像素。
  • 600:定义屏幕的高度,单位是像素。
  • 60:定义屏幕的刷新率,单位是Hz(赫兹)。
  • 6:定义屏幕的宽高比,其中1代表4:3,2代表14:9,3代表16:9,4代表5:4,5代表16:10,6代表15:9,7代表21:9,8代表64:27,9代表256:135,10代表自定义宽高比。
  • 0:定义是否使用隔行扫描(interlaced),其中0代表不使用,1代表使用。
  • 0:定义是否使用margin,其中0代表不使用,1代表使用。margin可以在屏幕边缘留出一些空白,有时候可以解决某些显示器边缘显示不全的问题。
  • 0:定义是否使用GTF(Generalized Timing Formula)标准来计算视频时序,其中0代表不使用,1代表使用。

所以hdmi_cvt 1024 600 60 6 0 0 0就是定义了一个1024x600像素,60Hz刷新率,15:9宽高比,非隔行扫描,不使用margin,不使用GTF的自定义视频模式。


4 安装VPN

没啥好说的,按照大佬的教程来就行。


5 安装conda环境

安装conda环境(如miniconda) 前需要确认自己的系统架构

uname -a

树莓派系统有两种架构:armv7laarch64,安装前需要根据自己架构安装,安装方法和一般的linux没有区别,不过也不推荐在树莓派上使用miniconda,因为:

在这里插入图片描述

pip 在树莓派中被显示为“非法指令”

在树莓派中安装miniconda后,可能会遇到一个很恶心的问题:我在base环境中可以好好地使用pip,但切换到虚拟环境时,就出现“非法指令”的提示。

这个问题的根源在于,由于树莓派架构在conda上已经停止维护,无论是从anaconda源还是清华源下载的pip都无法在树莓派上正常运行。

然而,miniforge的默认channel:conda-forge中的pip已经为树莓派做过特别的编译,因此能在树莓派上正常运行。

所以,强烈建议使用miniforge来在树莓派中管理虚拟环境。毕竟已经配置好了VPN,无需再依赖国内的源来下载包。这样一来,你就可以一步到位,彻底解决这个问题。

anaconda、miniconda和miniforge的区别可以参考这篇博文。

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

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

相关文章

RWKV配上ChatGPTBox让我们在浏览器中感受AI带来的魅力

这次我们来讲讲RWKV搭配ChatGPTBox结合使用带来的功能体验,这两个项目都是同一个大神创建的,完全可以无缝搭配进行使用。 以下是我之前在本地部署了AI模型RWKV的教程,如果还没有本地部署过AI的童鞋可以查看我之前发布的教程,在自…

总结谷歌身份验证器 Google Authenticator 的详细使用方法

谷歌身份验证器Google Authenticator是谷歌推出的一款动态口令工具,解决大家各平台账户遭到恶意攻击的问题,一般在相关的服务平台登陆中除了用正常用户名和密码外,需要再输入一次谷歌认证器生成的动态口令才能验证成功,相当于输入…

快速接入Google两步认证Google Authenticator

(一)介绍 既然来看该文章就应该知道Google的两步认证是干什么的,这边再提供一次app的下载链接 (apkpure搜索谷歌身份验证器) 验证原理讲解: 在数据库中查找该登陆用户之前绑定的32位随机码(该码一般会存入数据库)调用API传入32位…

身份验证器 Authenticator 插件

1.插件支持浏览器 ChromeFirefoxEdge 2.关键特性 通过扫描二维码添加账号使用密码加密数据在浏览器之间同步数据备份数据到云服务或导出数据到文件智能过滤和搜索 官网地址: Authenticator Extension 官方说明文档:What is Authenticator Extension? | Authen…

前后端身份验证

1、web 开发模式 【】基于服务端渲染的传统 Web 开发模式 【】基于前后端分离的新型 Web 开发模式:依赖于 Ajax 技术的广泛应用。后端只负责提供 API 接口,前端使用 Ajax 调用接口的开发模式 2、身份认证 【】服务端渲染推荐使用 Session 认证机制 【】…

生信工作流框架搭建 | 04-nextflow与Slurm高性能计算

目录 生信工作流框架搭建 | 04-nextflow与Slurm高性能计算前情提要什么是HPC高性能计算什么是slurm nextflow配置注意事项下期预告 生信工作流框架搭建 | 04-nextflow与Slurm高性能计算 本篇为biodoge《生信工作流框架搭建》系列笔记的第5篇,该系列将持续更新。 前情…

评价基于GPT和Bert的方法并用于生信文本识别PPI

检测蛋白质-蛋白质相互作用(PPI)对于理解遗传机制、疾病发病机制和药物设计至关重要。然而,随着生物医学文献的快速增长,越来越需要自动和准确地提取PPI以促进科学知识发现。预训练语言模型,例如生成式预训练Transform…

Limma | 三个组的差异分析怎么分析做呢!?~

1写在前面 高考结束了,不知道各位考生考的怎么样,这种时候总是几家欢喜几家忧,但这也是实现阶级流动的最佳机会。🤔 回想自己高考过去10几年了,不能说学了医后悔吧,只能说后悔至极,苦不堪言啊&a…

生信分析案例 Python简明教程 | 视频13

开源生信 Python教程 生信专用简明 Python 文字和视频教程 源码在:https://github.com/Tong-Chen/Bioinfo_course_python 目录 背景介绍 编程开篇为什么学习Python如何安装Python如何运行Python命令和脚本使用什么编辑器写Python脚本Python程序事例Python基本语法 数…

生信分析案例 Python简明教程 | 视频12

开源生信 Python教程 生信专用简明 Python 文字和视频教程 源码在:https://github.com/Tong-Chen/Bioinfo_course_python 目录 背景介绍 编程开篇为什么学习Python如何安装Python如何运行Python命令和脚本使用什么编辑器写Python脚本Python程序事例Python基本语法 数…

生信分析案例 Python简明教程 | 视频11

开源生信 Python教程 生信专用简明 Python 文字和视频教程 源码在:https://github.com/Tong-Chen/Bioinfo_course_python 目录 背景介绍 编程开篇为什么学习Python如何安装Python如何运行Python命令和脚本使用什么编辑器写Python脚本Python程序事例Python基本语法 数…

12款好用的Visual Studio插件,最后一款良心推荐

工欲善其事,必先利其器,整理的一些我必装的12款Visual Studio插件,希望你们能get到。 效率工具前文传送门: adb常用命令总结 程序员你可以考虑安装的15款谷歌插件 推荐20套实战源码 99%的人不知道搜索引擎的6个技巧 12款好用的Visual Stu…

七年磨一剑!苹果王炸产品Vision Pro诞生,未来已来

这是第一款「不见却可透见」的苹果产品 等了整整七年!2023年6月5日,WWDC23大会上,苹果发布首款头显Vision Pro,Vision Pro 可以算是苹果公司自 2015 年 Apple Watch 首次亮相以来最大的硬件产品发布,或许它会彻底改变数…

chatgpt赋能python:人机对话Python——让交互更智能

人机对话Python——让交互更智能 随着科技的不断发展,人类与机器之间的交互方式也在不断改变。从最初的键盘输入和鼠标点击,到现在的语音识别和手势交互,我们与计算机之间的交互方式日益智能化和自然化。人机对话技术就是其中一种重要的交互…

紫砂典故之“蔓生石瓢”

紫砂典故之“蔓生石瓢”

如何区分纯正紫砂底料

首先大家要区分一个概念,就是纯正的底料和调砂不是同一个概念,调砂其实是紫泥中的石英颗粒,调砂可以增强泥料的可塑性,增强了透气性,以及增加质感。纯的底料,不是那么坚硬,经过一到两天&#xf…

18把紫砂壶上了邮票:今起来厦展出

制壶高工沈龙娣,花了1年时间,纯手工打造了18把紫砂壶,然后由当代著名花鸟画家张贤明院长赴阳羡亲绘壶身,最后请中国第一批省级大师鲍仲 梅篆刻。最为难得的是,这套紫砂壶还上了邮票,由国家邮政总局限量发行…

怎么看安装包是什么bit的_什么是紫砂壶太阳线,怎么看?-紫砂壶

经常能在紫砂壶内的底部,见到一种由中心向四周呈发散状,如太阳光芒线的泥痕,称之为“太阳线”。 常见的模具壶,一般都是以“外模内挡”的成型方式为主,“挡”成后,壶的内壁表面会因受力不均而出现凹凸不平&…

用计算机3d建模做紫砂壶好吗,做3D行业千万别被骗了!建模一点都不难!这一步才是最难的!...

闲来无事逛推特,发现竟然有大神开发了一个建模神器。在像素网格绘制好平面图,再设置下相关参数,就能生成一个3D锤子模型了,妙啊… 其实Windows10系统也有类似的傻瓜式建模软件,叫“画图3D”,它能帮你秒速建…

用计算机3d建模做紫砂壶好吗,3D建模制壶,走在制壶科技的前沿——潘洪强

原标题:3D建模制壶,走在制壶科技的前沿——潘洪强 每一种工艺都有其独特的美,他用艺术的眼光探寻,借助科技缔造出完美的紫砂艺术品。 潘洪强,宜兴紫砂圈的人才。他会做壶,有创意,灵活运用科技的…