实验一 树莓派4B安装及使用

目录

实验一 树莓派4B安装及使用... 1

目录... 1

一、       树莓派硬件资源介绍... 2

二、       烧录前的准备... 3

1.       硬件准备... 3

2. 软件准备... 3

三、       烧录... 4

1.       格式化SD卡... 4

2.       烧录镜像文件... 6

3.       常见问题... 8

四、       树莓派系统启动... 10

1.       配置wifi 10

2.       启动树莓派... 11

3.       VNC远程桌面配置... 15

五、       树莓派系统配置... 21

1.       树莓派系统内部配置... 21

2.       下载安装常用软件... 23

4)       更新软件列表... 25

六、       小结... 26

  • 树莓派硬件资源介绍

树莓派一直都在嵌入式开发界很受欢迎,它是一款性价比高、体积小的可编程的微计算机,我们可以将树莓派连接电视、显示器、键盘鼠标等设备使用,树苺派4B采用博通BCM2711B0作为SOC,本次使用的树莓派内存为4GB,具体规格如下:

  1. CPU: 64-bit quad-core ARM Cortex-A72 at 1.5GHz
  2. GPU: VideoCore VI at 500MHz
  3. 内存(RAM) : 1 GB, 2GB, or 4GB of LPDDR4
  4. 网络:干兆以太网双频802.11ac,蓝牙 5.0, BLE
  5. 音频片见频输出:3.5 mm模拟AV插孔,2 x micro-HDMI 2.0接口
  6. 外部接口:2 x USB 2.0接口,2 x USB 3.0接口,CSI接口,DSI接口
  7. 存储:microSD, 最大支持 512GB
  8. 电源:5V3A通过USB Type-C接口供电
  9. 附加功能:40-pin GPIO排针,POE兼容接口
  • 烧录前的准备
  1. 硬件准备​​​​​​

  1. 树莓派4B
  2. 5V/3A以上的 MicroUsb 接口电源适配器
  3. SD读卡器
  4. 8G以上的SD卡,最好是高速卡

2. 软件准备

  1. Putty——通过 SSH Telnet 协议连接到服务器,然后可以通过命令行对树       莓派进行各种远程操作。
  2. SD Card Formatter——SD卡格式化软件
  3. VNC viewer——用于登录远程桌面
  4. Win32DiskImager——镜像烧录软件
  5. 树莓派镜像文件
  6. Advanced_IP_Scanner——用于树莓派IP地址扫描

软件资源包Tools已打包,下载地址:https://pan.baidu.com/s/1yoln5Qa3F5nIX0_gzRk4cw

  • 1.  格式化SD卡

(无论SD卡是否为空,为了减少烧录错误都需先格式化!!!)

  1. 解压软件资源包Tools
  1. 将SD卡插入读卡器后,连上电脑
  1. 打开Tools

    1. 打开SD Card Formatter软件
    1. 选择SD卡所在盘符,本次SD卡所在盘符为H盘
    1. 格式选项选择Quick format,按下Format,弹窗提醒选:是

!!!仔细检查分区盘符三遍,避免出现格式化其他磁盘的惨剧!!!

    1. 弹出该窗口代表格式化成功
  1. 烧录镜像文件

    1. 打开Win32DiskImager软件
    1. 打开目录

选择镜像文件2021-05-07-raspios-buster-armhf.img,打开

    1. 盘符选择SD卡所在盘符,点击write
    1. 等待烧录
    1. 烧录成功
  1. 常见问题

    1. 烧录完成后发现SD卡所显示的容量低于预期,这是因为在 Windows 系统中只能显示出 FAT 格式的 boot 分区,只有几百个 MB,更大的分区是 Linux 分区,Windows 系统是无法看到的,这并不影响树莓派系统的工作。
  1. 若 弹出格式化窗口,切勿点击!!!直接关闭即可
  1. 如果想要下载其他树莓派镜像文件,打开树莓派官网

镜像下载地址:Operating system images – Raspberry Pi

  1. 其他资源最新下载地址:

SD卡格式化工具:SD Association

Putty:Download PuTTY: latest release (0.76)

镜像烧录:Win32 Disk Imager - Browse /Archive at SourceForge.net

VNC viewer:https://www.realvnc.com/en/connect/download/viewer/

  • 树莓派系统启动

由于没有键盘鼠标等外设,本次使用远程桌面方式登如树莓派桌面。

  1. 配置wifi

    1. 电脑打开boot目录,添加wifi配置文件wpa_supplicant.conf,将txt后缀删掉
  1. 编辑wpa_supplicant.conf文本,复制一下内容

country=CN

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

network={

ssid="你的wifi名字"

psk="你的wifi密码"

key_mgmt=WPA-PSK

priority=1

}

注:  #ssid:网络的ssid

#psk:密码

#key_mgmt:无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK

#priority:连接优先级,数字越大优先级越高(不可以是负数)

          1. 添加ssh文件(为了能通过ssh连接,ssh文件需要小写且没有后缀名),将txt后缀删除
          1. 最后效果为在boot目录下,添加了两个配置文件
        1. 启动树莓派

            1. 将SD卡弹出,插入树莓派SD卡槽处(注意卡位置)
            1. 通电,将5V3A电源适配器插入电源口

ACT 绿色 card status 闪烁:SD卡正在活动(类似电脑的硬盘灯)
PWR 红色 power 不闪烁:正常

常见亮灯状态:

ACT PWR FDX LNK 100 状态解读 解读/原因

○●○ ●●● ○○○ ○○○ ○○○ 正常 ACT灯:SD卡正在活动

○○○ ●●● ○○○ ○○○ ○○○ 不正常 SD卡启动文件损坏或没有SD卡

○○○ ○●○ ○○○ ○○○ ○○○ 不正常 电源电压不正常

●○● ●●● ○○○ ○○○ ○○○ 不正常 看下文解释

○●○ ●●● ●●● ●●● ●●● 正常 全双工/100 Mbps

○●○ ●●● ●●● ●●● ○○○ 正常 全双工/10 Mbps

○●○ ●●● ○○○ ●●● ●●● 正常 半双工/100 Mbps

○●○ ●●● ○○○ ●●● ○○○ 正常 半双工/10 Mbps

方案一:

打开Tools目录,打开Advanced_IP_Scanner,安装向导根据自己需求选择,点击扫描,如图可看到本树莓派的IP地址:192.168.1.111

方案二:

打开路由器后台,在设备管理处可看到树莓派名称,点击管理,即可看到树莓派IP地址

            1. 打开Putty,输入树莓派IP地址,端口输入22,连接方式选择SSH,点击Open
            1. 当看到如下弹窗,代表连接成功,点击Accept
            1. 输入初始账号密码

账号:pi

密码:raspberry(密码输入时没有显示,但是实际上已经输入了)

            1. 出现以下界面代表树莓派启动成功,可以愉快的使用树莓派了
        1. VNC远程桌面配置

          1. 登录Putty界面,在终端界面输入sudo raspi-config,回车
          1. 进入配置界面,依次选择Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,VNC 服务就启动了!
          1. 电脑打开Tools目录,打开VNC viewer软件
          1. 在输入框输入树莓派的IP地址,回车
          1. 出现以下界面代表连接成功,点击Continue
          1. 输入树莓派用户名pi和密码raspberry,点击OK。
          1. 成功连接VNC界面,开始编制之旅吧

注:如果输入用户名密码后显示cannot currently show the desktop

解决方法如下:

树莓派命令行终端输入sudo raspi-config

依次选择Display Options -> Resolution -> DMT Mode 02 1920x1080 60Hz 16:9  -> Yes  -> OK

  • 树莓派系统配置
  1. 树莓派系统内部配置
  1. 打开VNC界面,进入树莓派远程桌面,点击next
  1. 设置所在国家地区,国家选择China,语言选择Chinese,时区选择Shanghai,点击next(此配置为识别wifi国家,如不修改可能wifi无法连接)
  1. 如要修改开机密码,可以在此处修改,不修改直接next进入下一步
  1. 此处为设置屏幕,直接next
  1. 由于之前已经配置好了wifi文件,故此处的wifi配置直接跳过Skip
  1. 软件更新操作,由于需要更新大量软件,此处先不做更新,后续有需要再单独操作,直接Skip
  1. 设置完成
  1. 下载安装常用软件

电脑没有软件怎么行呢,由于我们下载的是桌面无软件版本,所以我们可以按自己需要安装一些常用的软件,这里介绍一些我常用的软件

  1. 安装中文字体
  1. 打开树莓派系统命令行终端
  2. 输入以下命令:sudo apt-get install fonts-wqy-zenhei

(sudo表示使用管理员root权限,apt-get表示使用apt-get包管理器来下载,install表示下载安装,fonts-wqy-zenhei表示软件名字)

  1. 等待下载完成
  1. 安装中文输入法
  1. 输入命令:sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
  1. 跳出的对话框中输入y,回车确认安装,等待安装完成
  1. 跳出的对话框中输入y,等待安装完成
  1. 安装桌面控件wbar和conky(可选)
  1. 安装wbar,树莓派系统输入命令sudo apt-get install wbar wbar-config
  2. 安装conky(显示CPU的温度和内存占用)

输入命令sudo apt-get install conky

     wget -O /home/pi/.conkyrc https://raw.githubusercontent.com/novaspirit/rpi_conky/master/rpi3_conkyrc
如果安装失败,尝试以下解决方法:关于树莓派4B安装桌面控件wbar和conky解决报错的一种方案_def__init__1923的博客-CSDN博客
  1. 树莓派系统命令行输入:wbar

Conky

  1. 最终效果
  1. 更新软件列表
  1. 树莓派系统命令行输入:sudo apt-get update,更新可下载软件列表
  2. 树莓派系统命令行输入:sudo apt-get upgrade,更新软件
  • 小结

树莓派几乎可以完成普通电脑的所有功能,有USB接口、HDMI显示屏接口、网线接口、耳机接口、蓝牙、Wifi、可编程引脚,可外接摄像头和显示屏,价格也便宜。

树莓派的所有硬件、操作系统、软件、杂志、论坛全部是开源免费的,你可以直接用别人写好的库和代码,都会有人专门开发树莓派可用的版本并撰写技术手册,它适合用于学习Linux和Python的工具,我们能通过它搭建人工智能、物联网、嵌入式开发、智能硬件等项目。

树莓派C语言系列实验——实验一 树莓派4B系统安装及使用相关推荐

  1. 【树莓派C语言开发】实验02:RGB小灯

    文章目录 前言 1.实验器材 1.1树莓派运行库准备 2.元件接线 3.函数解释 3.1关于softPwmWrite的使用问题,大大的疑惑 4.代码样例 4.1初始化针脚 4.2颜色参数设置 4.3完 ...

  2. 【树莓派C语言开发】实验12:PCF8591模数转换器模块

    文章目录 前言 1.实验器材 2.实验原理 2.0 元件介绍 2.1 i2c总线 2.2 第一字节 2.3 控制字节 2.4 模块电路 2.5 电路接线 3.程序控制 3.1 在树莓派中开启I2C 3 ...

  3. 【树莓派C语言开发】实验01:双色LED

    文章目录 前言 1.实验器材 2.实验原理 3.控制代码 3.1显示器的PWM调光和DC调光 3.2 编译代码 3.2.1直接使用Geany编译器内部选项 3.2.2 使用linux语言 4.如何在使 ...

  4. 【树莓派C语言开发】实验03:七彩LED模块

    文章目录 前言 1.实验器材 2.实验接线 3.实验效果 结语 前言 学习太累,那就玩玩树莓派"陶冶情操"吧! 关注本专栏,和我一起学习树莓派开发板30+经典实验! C语言代码,0 ...

  5. 【树莓派C语言开发】实验10:干簧管传感器

    文章目录 前言 1.实验器材 2.实验原理 2.1电路图 2.2接线图 3.代码示例 3.1编译代码 3.1.1 GCC中-Wall指令的作用 3.2实验效果 结语 前言 好像没啥可以说的,直接开始进 ...

  6. 【树莓派C语言开发】实验07:倾斜开关模块

    文章目录 前言 1.实验器材 2.实验原理 2.1实验接线 2.2实物接线图 3.代码示例 3.1部分代码解释 去抖动操作 直接用`==`比较字符串 3.2 Linux编译运行代码 3.3运行效果 结 ...

  7. 【树莓派C语言开发】实验08:振动开关模块

    文章目录 前言 1.实验器材 2.实验原理 2.1电路图 2.2接线图 3.代码示例 3.1代码思路讲解 参数`clb_tmp`问题 3.2linux运行代码 结语 前言 今天折腾vim编辑器折腾了老 ...

  8. 【树莓派C语言开发】实验09:有源和无源蜂鸣器模块

    文章目录 前言 1.实验器材 2.实验原理 3.有源蜂鸣器模块 3.1代码示例 3.2编译代码 3.3实验效果 4.无源蜂鸣器 4.1代码示例 音符频率对照表 softTone软件音频库 4.2编译代 ...

  9. 【树莓派C语言开发】实验15:电位计传感器(关联PCF8951)

    今天的这个实验需要用上两位常驻嘉宾! 它们就是PCF8591和双色LED! 文章目录 1.实验器材 2.实验原理 2.1基本原理 2.2接线图 3.实验效果 3.1代码示例 3.2实验效果 结语 1. ...

最新文章

  1. PostgreSQL 9.3 beta2 stream replication primary standby switchover bug?
  2. 测试sql语句执行时间
  3. npm查看指定包的所有版本
  4. 关于本Blog无法进行评论问题的说明
  5. linux服务器不会中毒,[转载]ubuntu 不会中毒的原因(转)
  6. Docker学习笔记 - Docker Compose
  7. POJ 2967 (水题,考察putchar()按位输入)
  8. 基于JAVA+SpringBoot+Mybatis+MYSQL的图书借阅管理系统
  9. JavaScript 框架之战结束:React 是最终赢家?
  10. C#中Timer定时器的使用示例
  11. 跟我一起学C++课程笔记(第二天)
  12. 详解样条曲线(上)(包含贝塞尔曲线)
  13. 服务器系统备份还原到虚拟机,一秒还原,一秒备份,系统重装「新手学识4」虚拟机--时光倒流...
  14. php色子,jQuery+PHP实现的掷色子抽奖游戏实例,jquery色子_PHP教程
  15. ECS架构 Entitas-CSharp学习之路(三)
  16. Android UpdateApk 增量更新
  17. html+css简单的实现360搜索引擎首页面
  18. 基于vue-router的从后端动态加载菜单的实现
  19. html5适应手机比例,HTML5 如何让手机网站自适应设备屏幕宽度
  20. php jwt使用案例,PHP JWT基础知识及其简单示例

热门文章

  1. 202109335卢滕阳第七周
  2. 【深度首发】嗖嗖身边创始人程俊:以一公里为半径,八分钟免费送达,打造C端消费新生态 丨Xtecher封面
  3. proe5.0零件图或装配图中添加注释的方法
  4. 认识设备树(四)——内核对DTB文件的解析
  5. c#脚本实现-CS-ScriP,支持脚本调用第三方dll文件,增加程序框架的强壮性
  6. python socketio例子_Flask-SocketIO服务端安装及使用代码示例
  7. [学习心得][Html]disabled属性的启用和禁止
  8. vue css /deep/ 穿透
  9. 圆方参数化之板件外形线编辑
  10. JAVA 计算两个日期间的时间间隔