RasberryPi 3B+ 树莓派 初识

关于香橙派的学习暂时告一段落,从本节开始学习树莓派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吧!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SELF-RAG: 让LLM集检索,生成跟评判等多种能力于一身

SELF-RAG: 让LLM集检索,生成跟评判等多种能力于一身 提纲 1 简介 2 SELF-RAG 3 实验结论 4 讨论 参考文献 1 简介 尽管基础能力出众,但是大模型只能依赖于被压缩到模型参数中的知识,所以经常会生成不符合事实的回复。针对这种事实性错…

Devart dotConnect ADO.NET Data Providers Crack

开发数据相关 .NET 应用程序的终极解决方案:快速、灵活、全面、功能丰富、支持 ORM 的 ADO.NET 提供程序 概述 实体框架 连接字符串 博客 高性能 ADO.NET 数据提供程序 dotConnect 是基于 ADO.NET 架构和采用多项创新技术的开发框架构建的增强型数据连接解决方​​…

C++初阶-内存管理

内存管理 一、C/C内存分布二、C语言中动态内存管理方式:malloc/calloc/realloc/free三、C内存管理方式new/delete操作内置类型new和delete操作自定义类型 四、operator new与operator delete函数operator new与operator delete函数 五、new和delete的实现原理内置类…

数据同步策略解读

前言 我们都知道在大多数情况下,通过浏览器查询到的数据都是缓存数据,如果缓存数据与数据库的数据存在较大差异的话,可能会产生比较严重的后果的。对此,我们应该也必须保证数据库数据、缓存数据的一致性,也就是就是缓…

新版JetBrains ToolBox【Windows】修改应用安装位置

WIndows下新版的JetBrainse ToolBox 无法修改应用安装路径 关闭 ToolBox 应用修改配置文件.settings.json 路径:C:\Users\用户名\AppData\Local\JetBrains\Toolbox "install_location": "xxx",

【Hello Go】Go语言工程管理

工程管理 工作区工作区介绍GOPATH设置 包自定义包main包main函数和init函数导入包点操作别名操作_操作 测试案例GOPATH配置go install使用 在我们实际的工作中 直接运用到编译器进行编译链接的场景少之又少 这是因为 在工程中不会只有一个源文件 并且源文件之间也有着相互依赖…

调试/抓包工具

一、Fiddler【推荐window使用】 介绍:个人认为是 Windows 平台最好用的抓包工具; 下载:Fiddler | Web Debugging Proxy and Troubleshooting Solutions 使用方式:这一篇文章写的很全,认真看完就够用了 Fiddler 抓包工…

FL Studio21.2最新版本支持终身免费更新

你是否体验过Tomorrowland现场万人蹦迪的的激情?又是否加入过“死墙(Mosh pit:一种Bass音乐节常有的娱乐方式)”的狂欢盛宴?随着时代发展,以电子音乐为代表的数字音乐已然象征着时尚与潮流。在这股风靡全球…

YB203H系列是一组CMOS技术实现的三端低功耗高电压稳压器

概述: YB203H系列是一组CMOS技术实现的三端低功耗高电压稳压器。输出电流为200mA且允许的输入电压可高达80V。具有几个固定的输出电压,范围从2.1V到12.0V.CMOS技术可确保其具有低压降和低静态电流的特性。最高耐压100W.尽管主要为固定电压调节器而设计,…

Mysql -常见函数

目录 字符串函数 数值函数 日期函数 流程函数 字符串函数 -- 拼接 SELECT CONCAT(Hello, World); -- 小写 SELECT LOWER(Hello); -- 大写 SELECT UPPER(Hello); -- 左填充 SELECT LPAD(01, 5, -); -- 右填充 SELECT RPAD(01, 5, -); -- 去除空格 SELECT TRIM( Hello World )…

群晖邮件设置,错误535 Authenticate failed问题

设置邮件通知或者报警很方便,群晖内部内置这个功能。在设置的时候遇到错误535 Error:authentication failed。 原因是:这个错误就是认证失败! 但是相信很多的同学明明用户名和密码填的是对的,就是说认证失败&#xf…

MATLAB中plotmatrix函数用法

目录 语法 说明 示例 使用两个矩阵输入创建散点图矩阵 使用一个矩阵输入创建散点图矩阵 指定标记类型和颜色 创建并修改散点图矩阵 plotmatrix函数的功能是创建散点图矩阵。 语法 plotmatrix(X,Y) plotmatrix(X) plotmatrix(___,LineSpec) plotmatrix(ax,___) [S,AX,B…

如何啟用 BitLocker來加密硬盤

概述 什麼是 BitLocker: BitLocker 磁碟機加密是一項本機安全性功能,可對安裝 Windows 的磁碟機上的所有內容進行加密。設備加密透過加密來幫助保護您的資料。只有擁有正確加密金鑰(例如個人識別碼)的人才能解密它。 它是如何運…

2.认识中台

1.数字化中台初步认识与建设策略 中台的定义 阿里对中台的定义: 中台是一个基础的理念和架构,我们要用中台的思想建设、联通所有基础服务,共同支持上端的业务。业务中台更多的是支持在线业务,数据中台则提供基础数据处理能力和很多的数据产…

C语言百钱买百鸡(ZZULIOJ1074:百钱买百鸡)

题目描述 百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只? 本程序要求解的问题是:给定一个正整数n,用n文钱买n只鸡&…

跨境电商与文化多样性:市场中的机遇

在数字时代,跨境电商已经成为全球贸易的主要驱动力之一。随着互联网的普及和物流的改善,企业有机会将产品和服务推向全球市场。 然而,随着全球市场的扩大,文化多样性也成为了一个重要的考虑因素。本文将深入探讨跨境电商与文化多…

Wireshark 截取指定端口海量包分析

有个应用要分析一下协议,但是8939,8940传输一下子几个G的数据,但是要分析的端口8939实际上只有几个MB最多,如果用wireshark有界面的程序一截取就会卡死,于是使用命令行方式,截取指定端口的 tshark -i &quo…

AI先行者第三辑:石油专家正在加速“吸入”AI养分

AI对于石油行业而言,绝不是一个非此即彼、非黑即白、有用或者无用的简单命题,而是一个如何不断深入去提升效率,逐步证明自己价值的过程。 本篇作者安鹏,中国海洋石油集团有限公司信息技术中心 技术中台工程师;AICA首席…

【MyBatis】写了 10 年的代码,我最怕写 MyBatis 这些配置,现在有详解了

在使用 mybatis 过程中,当手写 JavaBean和XML 写的越来越多的时候,就越来越容意出错。这种重复性的工作,我们当然不希望做那么多。 还好, mybatis 为我们提供了强大的代码生成--MybatisGenerator。 通过简单的配置,我们…

【数据结构】图的简介(图的逻辑结构)

一.引例(哥尼斯堡七桥问题) 哥尼斯堡七桥问题是指在哥尼斯堡市(今属俄罗斯)的普雷格尔河(Pregel River)中,是否可以走遍每座桥一次且仅一次,最后回到起点的问题。这个问题被认为是图…