RasberryPi 3B+ 树莓派 初识

news2024/11/16 18:10:07

关于香橙派的学习暂时告一段落,从本节开始学习树莓派3B+!

我在亚马逊官网购买了3b+和壳子,安装完成后大概长这样:

(感觉的确像一台小型电脑主机了)

树莓派的引脚功能图

图参:树莓派3B+ 引脚图说明_树莓派3b+引脚图-CSDN博客

树莓派的刷机

树莓派的刷机和香橙派的刷机类似:

  • 先将SD卡插入读卡器插入电脑:(有字的同面)

  • 打开SD Card Formatter,点击“refresh”再点击“format”格式化:

  • 打开Win32DiskImager,格式化SD卡:

映像文件选择:

直接在官网下载:Operating system images – Raspberry Pi

此处我选择了第一个,也就是带桌面的树莓派系统

设备选择:E盘

然后点击写入:

  • 将SD卡插入树莓派:

此时,连接上电源,并用HDMI线连接到显示屏理论上就可以看到树莓派开机的画面了,但是作为一名嵌入式工程师,不可能随身携带显示屏来操控树莓派,所以要学习使用串口的方式来连接) 

  •  使用CH340用串口的方式连接树莓派:

注意!在默认情况下,树莓派的串口是和蓝牙连接的,所以首先要想办法断开蓝牙连接,把串口用来数据通信!

参考:树莓派 3B/3B+/4B 的基本配置(保姆级新手教程)_树莓派3b手册_Grayson_Zheng的博客-CSDN博客

  • 拔下刚刚插上的SD卡重新插回读卡器插回电脑
  • 打开SD卡对应的盘,找到“config.txt”,将里面的内容添加在文本最后:(这样就停止了蓝牙,解除了对串口的占用)
dtoverlay=pi3-miniuart-bt

  • 再找到“cmdline.txt”,将里面的内容完全替换成以下内容:(将串口作为系统默认的交互信息通道)
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

  • 在根目录下新建一个文件,命名为“userconf.txt”,并输入如下内容:

(加上这个文件的目的是为了能正常登录树莓派,2022 年 4 月之前的版本都是自带这个文本文件的,可以正常用默认账户和密码登录树莓派。但是在2022 年 4 月之后的版本,官方把这个文件移除(据说是为了安全)

pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxKLVNqZW1
 
  • 配置完成,拔下SD卡重新插回树莓派
 将CH340的RX和TX分别接入树莓派物理引脚8和10:(还要共地)

(由于之前安装过了CH340的驱动,所以此时电脑可以直接识别)

然后打开MobaXterm,设置串口连接的信息:

点击 session -> serial -> serial port选择CH340对应的COM口 -> 波特率设置115200 -> 点击OK

 最后,启动树莓派的电源,并观察MobaXterm的连接界面:

可见,随着电源的启动,开始不断打印内核信息,直到最后跳出登录信息:

  • 使用账号密码登录树莓派 & 修改密码

账号:pi

密码:raspberry

然后使用以下命令重置密码,我在此处和之前香橙派一样就设置了一个数字“1”:

sudo passwd pi

 

账号:pi

新密码: 1

  • 配置网络 & 无线连接

输入“ifconfig”命令查看当前树莓派的网络IP:

此时发现没有IP地址,说明没有连接上。

 1. 输入以下指令: 

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

 2. 在空白处输入以下内容:  

country=CN //由于我现在不在中国所以没有加上这句话

network={
    ssid="your_wifi_name"
    psk="your_wifi_password"
}

​ 

 3. 然后输入CRTL+O保存 -> 回车 -> CRTL+X退出 

4. 输入以下命令:

sudo nano /etc/network/interfaces

5.  在空白处输入以下内容: 

4,5步很重要!!!一开始没有这两步就连不上,详情参考:

树莓派无线连接不上wifi(一次就好)_树莓派链接不上wifi-CSDN博客

auto lo wlan0
 
iface lo inet loopback
iface eth0 inet dhcp
 
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
 
wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

 

6. 然后输入CRTL+O保存 -> 回车 -> CRTL+X退出  

7. 最后输入sudo reboot重启,再输入ifconfig

如果此时还不行,可能是射频的问题或者国家的问题,可以参考以下链接的解决方式:

树莓派 3B/3B+/4B 的基本配置(保姆级新手教程)_树莓派3b手册_Grayson_Zheng的博客-CSDN博客

   

可见,连接成功!! 

  • 配置SSH登录

如果路由器在每次登录后都会分配新的IP地址,则这步需要固定IP,但是现在大部分路由器都会记住IP,所以我不需要这一步,固定IP的方法:

1. 运行以下代码:

sudo nano /etc/rc.local

2. 然后在最后“exit0”之前加上一句“ ifconfig wlan0 希望固定的IP地址 

无论是刚刚登录时还是在ifconfig时,都会显示树莓派的IP地址,根据经验,只要不刷机,就不会变。所以我树莓派的IP地址是192.168.2.26

然后需要打开ssh服务

1. 运行以下代码:

sudo raspi-config

2.  选择“Interface Options” -> “SSH” -> “Yes

 

3.  使用MobaXterm新开一个session,选择SSH

 4. 输入密码之后成功通过SSH远程登录:

  • 换源 & 更新

我现在在加拿大不受这个困扰,而且听说新版的系统不需要换源了,所以步骤1和2不需要了

1. 修改sources.list:

sudo nano /etc/apt/sources.list

 最上方的彩色的一串就是国外的源,用“#”注释掉并写上国内的源:

CTRL+O -> 回车 -> CTRL+X  

2.  修改raspi.list:

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

 最上方的彩色的一串就是国外的源,用“#”注释掉并写上国内的源:

 

CTRL+O -> 回车 -> CTRL+X  

3. 更新软件源列表:

sudo apt-get update

  • 根分区扩展 

输入以下指令查看当前分区大小:

df -ah

此时我明明使用的是32G的卡,但是却只有几个G,显然没有完全使用

然后再次输入“sudo raspi-config ”进入控制面板:

(由于是SSH登录,控制面板也变得好看多了)

选择“Advanced Options” -> “Expand Filesystem” -> “OK

 

然后reboot之后再次运行“df -ah” :

 可见,此时dev/mmcblk0p2的 可用空间 从 82M 跳到了 24G,空间充足!

  • 安装和配置VIM

在这之前一直使用nano来打开文件实在是太不熟悉了,现在连上了网络还扩展了空间,可以尝试安装熟悉的VIM了:

sudo apt-get install vim

 至此,又可以使用熟悉的vi/vim指令来编辑文档和代码了!

使用图形的方式登录树莓派

在上节已经学习了如何使用串口和SSH来登录树莓派,本节学习如何使用图形的方式来登录树莓派:

  • 先在树莓派SSH界面输入“sudo apt-get install xrdp”:
  • 在Windows界面打开“远程桌面连接”, 输入树莓派IP地址点击连接:

  •  输入树莓派账号密码:

此时应该就可以连上了,但是我的一直卡在蓝屏,考虑到这个功能没啥用,就没有深究了,还是乖乖使用SSH吧!

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

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

相关文章

4.3 Windows驱动开发:监控进程与线程对象操作

在内核中,可以使用ObRegisterCallbacks这个内核回调函数来实现监控进程和线程对象操作。通过注册一个OB_CALLBACK_REGISTRATION回调结构体,可以指定所需的回调函数和回调的监控类型。这个回调结构体包含了回调函数和监控的对象类型,还有一个A…

RK3568驱动指南|第七篇 设备树-第67章 of操作函数实验:获取属性

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

笔记54:门控循环单元 GRU

本地笔记地址:D:\work_file\DeepLearning_Learning\03_个人笔记\3.循环神经网络\第9章:动手学深度学习~现代循环神经网络 a a a a a a a

第八篇 基于JSP 技术的网上购书系统——商品信息查看、我的购物车、结算中心功能实现(网上商城、仿淘宝、当当、亚马逊)

目录 1.商品信息查看 1.1功能说明 1.2界面设计 1.3 处理流程 1.4数据来源和算法 1.4.1数据来源 1.4.2查询条件 1.4.3表间关系 1.4.4相关sql实例 2.我的购物车 2.1功能说明 2.2界面设计 2.3处理流程 2.4 数据来源和算法 3.结算中心 3.1功能说明 3.2界…

企业服务器中了babyk勒索病毒怎么办,babyk勒索病毒解密数据集恢复

网络技术的不断发展应用,为企业的生产生活提供了强有力帮助,企业也不断走向数字化办公模式,而对于企业来说,企业计算机存储的数据至关重要,如果不加以保护很容易造成数据丢失,近期,云天数据恢复…

JAXB的XmlElement注解

依赖 如果基于JAX-WS开发&#xff0c;可以在maven工程的pom.xml文件中增加如下依赖&#xff0c;会将依赖的JAXB库也下载下来&#xff1a; <dependency><groupId>jakarta.xml.ws</groupId><artifactId>jakarta.xml.ws-api</artifactId><vers…

网络工程师沦为IT行业里的“二等公民”了?

大家好&#xff0c;我是老杨。 都说网工难&#xff0c;都说网工苦&#xff0c;都说网工行业已经不行了、网工成为最底层、“二等公民”&#xff0c;已经彻底没落了…… 这些在互联网里持续不断散发出来的负能量&#xff0c;有没有让你在深夜耍手机的时候一次又一次的扎心过&a…

【HarmonyOS开发】配置开发工具DevEco Studio

1、下载 注意&#xff1a; 1、安装过程中&#xff0c;一定要自定义安装位置&#xff0c;包比较大&#xff0c;包比较大&#xff0c;包比较大&#xff01;&#xff01;&#xff01; 2、可以将该工具添加到右键中&#xff0c;否则&#xff0c;如果你的项目不是HarmonyOS&#xff…

数组两种初始化方法

1.数组的静态初始化 静态初始化即在初始化数组时即规定了数组的大小以及数组中每个元素的值 有三种静态初始化的方法&#xff1a; 以初始化一个int类型的数组为例&#xff1a; 1.数组类型[] 数组名 new 数组类型[]{元素1,元素2...元素n}; int[] a new int[]{1,3,5}; 2.数…

Vue3 动态设置 ref

介绍 在一些场景&#xff0c;ref设置是未知的需要根据动态数据来决定&#xff0c;如表格中的input框需要我们主动聚焦&#xff0c;就需要给每一个input设置一个ref&#xff0c;进而进行聚焦操作。 Demo 点击下面截图中的编辑按钮&#xff0c;自动聚焦到相应的输入框中。 &…

C 语言字符串

C 语言字符串 在本教程中&#xff0c;您将学习C语言编程中的字符串。您将在示例的帮助下学习声明它们&#xff0c;对其进行初始化以及将它们用于各种 I / O&#xff08;输入/输出&#xff09;操作。 在C语言编程中&#xff0c;字符串是以null字符\0结束的字符序列。例如: ch…

基于单片机温湿度PM2.5报警系统

**单片机设计介绍&#xff0c; 基于单片机温湿度PM2.5报警设置系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 单片机温湿度PM2.5报警设置系统是一种智能化的环境检测与报警系统。它主要由单片机、传感器、液晶显示屏、蜂鸣器…

Flume学习笔记(4)—— Flume数据流监控

前置知识&#xff1a; Flume学习笔记&#xff08;1&#xff09;—— Flume入门-CSDN博客 Flume学习笔记&#xff08;2&#xff09;—— Flume进阶-CSDN博客 Flume 数据流监控 Ganglia 的安装与部署 Ganglia 由 gmond、gmetad 和 gweb 三部分组成。 gmond&#xff08;Ganglia …

三十一、W5100S/W5500+RP2040树莓派Pico<TCP_Server多路socket>

文章目录 1 前言2 简介2. 1 使用多路socket的优点2.2 多路socket数据交互原理2.3 多路socket应用场景 3 WIZnet以太网芯片4 多路socket设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 W5100S/W5500是一…

centos虚拟机无法接受消息(防火墙)

1.利用wireshark抓包&#xff0c; 发现发送信息后&#xff0c; 虚拟机返回 :host administratively prohibited 2.发现是centos虚拟机未关闭防火墙 &#xff08;关闭后可正常接收消息&#xff09;

uni-app 使用vscode开发uni-app

安装插件 uni-create-view 用于快速创建页面 配置插件 创建页面 输入页面名称&#xff0c;空格&#xff0c;顶部导航的标题&#xff0c;回车 自动生成页面并在pages.json中注册了路由 pages\login\login.vue <template><div class"login">login</d…

【漏洞复现】​金和OA存在任意文件读取漏洞

漏洞描述 金和OA协同办公管理系统C6软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助企…

手把手教你搭建Maven私服

Java全能学习面试指南&#xff1a;https://javaxiaobear.cn 1. Maven私服简介 ①私服简介 Maven 私服是一种特殊的Maven远程仓库&#xff0c;它是架设在局域网内的仓库服务&#xff0c;用来代理位于外部的远程仓库&#xff08;中央仓库、其他远程公共仓库&#xff09;。 当然…

UE4动作游戏实例RPG Action解析一:角色移动,旋转,动画创建,创建武器,及武器配置

文末有git地址 一、角色移动,摄像机旋转 1.1、官方RPGAction Demo下载地址: ​ 1.2、在场景中创建一个空的角色 创建一个Character蓝图和一个PlayerController蓝图,添加弹簧臂组件和摄像机,并为网格体添加上一个骨骼网格体 ​ 1.3、如何让这个角色出现在场景中, 创建一…

混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.4)

混沌系统在图像加密中的应用&#xff08;基于哈密顿能量函数的混沌系统构造1.4&#xff09; 前言一、逆时间对称性分析二、具有逆时间对称性的单晶格状混沌与拟周期流1.逆时间对称性及哈密顿能量函数2.数值仿真 python代码 前言 续接混沌系统在图像加密中的应用&#xff08;基…