树莓派应用开发高职全套教学课件_第1页
树莓派应用开发高职全套教学课件_第2页
树莓派应用开发高职全套教学课件_第3页
树莓派应用开发高职全套教学课件_第4页
树莓派应用开发高职全套教学课件_第5页
已阅读5页,还剩626页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一季度工作报告XXXXXX公司名称LOGO站长之家PPT模板树莓派应用开发第一章树莓派介绍1.1什么是树莓派1.2树莓派4B外观构成

1.3树莓派相关外部设备1.4树莓派4

B的硬件连接

第01章-树莓派介绍第02章-树莓派操作系统第03章-树莓派操作基础第04章-树莓派常用命令第05章-树莓派网络应用第06章-树莓派WEB应用第07章-树莓派软件开发应用第08章-树莓派GPIO应用第09章-Shellscript第10章-计划任务和开机启动项全套可编辑PPT课件

什么是树莓派树莓派(RaspberryPi)是尺寸仅有校园卡大小的一个小型单板计算机,基于ARM架构,由RaspberryPi基金会开发,又称为卡片式电脑,具有PC电脑的所有基本功能可以连接显示器(或者电视)、键盘、鼠标等外部设备,能够进行编程、浏览网页、文字处理、电子表格、媒体播放等多种用途什么是树莓派体型小,功耗低已经进入了家庭、课堂、消费电子、数据中心、工厂甚至太空站,广泛用于进行实时图像和视频处理、基于物联网的应用程序和机器人应用程序的开发树莓派已经发布了多种型号型号虽多,不同型号的树莓派都是兼容的3/13/2024

树莓派4B外观构成树莓派的主板主要由核心处理器(SoC)、内存、Wi-Fi、蓝牙、MicroHDMI接口、千兆网口、MIPIDSI接口、MIPICSI相机接口、音频接口、USB接口、40针GPIO、MicroSD卡槽等部件组成

树莓派4B外观构成

树莓派4B

树莓派4B规格参数项目规格参数SoCBroadcom2711CPU64位quad-coreARMCortex-A721.5GHz四核四线程,1M二级缓存GPUBroadcomVideoCoreVI,OpenGLES3.x,4Kp60HEVC视频硬解码器内存1GB/2GB/4GB/8GBLPDDR4-2400SDRAMUSB接口2个USB3.0,2个USB2.0视频接口双micro-HDMI端口,最高支持以60fps速度刷新的4K分辨率的双显示屏音频接口3.5mm插孔,或通过Micro-HDMI网络接口双频802.11ac无线网络,千兆以太网RJ45接口,PoE(需要PoEHAT附件支持)SD卡接口适合插入MicroSD卡,最大可支持到512GB蓝牙蓝牙5.0/BLEGPIO接口双排40PIN其他接口CSI接口,DSI接口电源接口5V3A通过USBType-C接口供电,GPIO5V供电(需要加电源管理模块)尺寸85mm╳56mm╳17mm

电源适配器电源适配器额定电压是5V,额定电流是3A,并配备USBType-C输出接头带有低压检测电路,可以检测电源电压是否下降到4.63V(5V上下可浮动5%)以下,如果电压低于4.63V,树莓派连接的显示器上会出现一个黄色的雷电符号,并会在系统里记录一条内核日志

电源适配器黄色雷电符号电源适配器

MicroSD卡和读卡器至少需要16GB容量,建议使用16GB或者更大容量树莓派对MicroSD卡的最大支持可以到512G把树莓派操作系统写入MicroSD卡的时候,或者要把MicroSD卡上的操作系统备份到电脑上的时候,或者需要在电脑上打开树莓派的配置文件的时候,都需要用到读卡器读卡器的类型众多,有USB2.0和USB3.0的区分

MicroSD卡和读卡器MicroSD卡读卡器USB键盘鼠标带有USB接口的标准的电脑键盘和鼠标3/13/2024Micro-HDMI线和HDMI转接线3/13/2024树莓派外壳建议给树莓派安装外壳之后再使用,能有效避免误触树莓派裸板引起主板元件损坏,有一些外壳还带有散热风扇,特别适合气温较高的时候为树莓派散热。3/13/2024散热片长期不安装散热片或小风扇可能会导致树莓派的主板烧坏,引起严重的后果。除了推荐使用官方提供的散热片,其他副厂也有生产,安装方法很简单,清理干净板载芯片表面,撕掉散热片底部的不干胶贴纸,根据芯片大小对号入座就可以。3/13/2024散热片

3/13/2024树莓派4B的硬件连接树莓派4B在硬件连接之前,一定要先仔细观察好树莓派的接口和外接硬件的接口形式,然后再有序的进行硬件连接。树莓派的硬件连接需要插入MicroSD卡、连接键盘和鼠标、连接显示器、连接网线、连接电源适配器这几步。3/13/2024第一步,插入MicroSD卡

3/13/2024第二步,连接键盘和鼠标

3/13/2024第三步,连接显示器

3/13/2024第四步,连接网线

3/13/2024第五步,连接电源适配器

3/13/2024本章小结本章主要从什么是树莓派讲起,讲述了树莓派4B的外观构成,树莓派相关外部设备,包括电源适配器、MicroSD卡、读卡器、USB键盘鼠标、Micro-HDMI线和HDMI转接线、外壳、散热片,最后讲述了树莓派4B的硬件连接。3/13/202424经验总结本章结束第一季度工作报告XXXXXX公司名称LOGO站长之家PPT模板树莓派应用开发第二章

树莓派操作系统2.1树莓派操作系统介绍2.2下载RaspberryPiOS2.3安装操作系统到MicroSD卡2.4树莓派第一次开机2.5树莓派桌面2.6树莓派包管理器2.7树莓派Configuration配置工具2.8树莓派关机或重启2.9树莓派指示灯状态2.10VM虚拟机安装树莓派系统

树莓派操作系统介绍RaspberryPiOS(Raspbian)是树莓派官方指定的操作系统还有一些非官方的操作系统可以运行在树莓派上1、RaspberryPiOS(Raspbian)2、UbuntuMATEfortheRaspberryPi3、ArchLinuxARM

4、RetroPie5、Volumio

下载RaspberryPiOS树莓派的操作系统分为32位和64位两大类树莓派官方网站/software/页面下载

下载RaspberryPiOS

下载RaspberryPiOS

安装操作系统到MicroSD卡首先需要使用SDFormatter工具软件格式化MicroSD卡然后安装树莓派的操作系统到MicroSD卡上烧录系统的方法主要有两种:Raspberry

Pi

Imager(树莓派镜像烧录器)Win32DiskImager工具软件

SDFormatterSDFormatter是一款比较好用的SD/SDHC/SDXC卡格式化工具软件。对SD/SDHC/SDXC卡进行格式化的目的,是为了最大限度的发挥SD/SDHC/SDXC卡的性能。不能对使用安全保护功能的SD/SDHC/SDXC卡内保护区进行格式化,也不支持用Windows的BitLockerToGo功能进行加密的SD/SDHC/SDXC卡进行格式化

SDFormatter

SDFormatter

SDFormatter

SDFormatter

使用RaspberryPiImager安装操作系统到MicroSD卡树莓派官方提供的Raspberry

Pi

Imager可以在树莓派官方网站/software/页面下载

RaspberryPiImager

RaspberryPiImager

RaspberryPiImager

RaspberryPiImager

使用Win32DiskImager安装操作系统到MicroSD卡

Win32DiskImager是一款非常好用的制作系统写入工具,主要应用于系统安装。

Win32DiskImager

树莓派第一次开机把MicroSD卡从读卡器里抽出来,插入连接好外部设备的树莓派的MicroSD卡槽,给树莓派通电可以看到树莓派红色的LED电源指示灯点亮,表示树莓派电源已经接通,绿色的ACTPWR指示灯点亮后闪烁,用来指示MicroSD卡的活动情况稍等片刻就可以在显示器上看到树莓派的启动画面,启动完成后,树莓派会自动进入到RaspberryPiOS的桌面系统

RaspberryPiOS的桌面系统

欢迎向导-第一步,欢迎使用

第二步,选择国家和语言

第三步,新建一个用户和密码

后续步骤第四步,选择你想要连接的WIFI网络。第五步,输入要连接的WIFI密码第六步,再次输入你WIFI的密码确认正确第七步,提示你更新RaspberryPiOS默认自带的应用程序,如果不是要求一定要用最新版本的程序的话,这里建议单击Skip按钮跳过目前的更新,后期再去做更新工作,否则单击Next按钮自动升级,会等待较长的时间

树莓派桌面树莓派第二次启动后进入到桌面系统,整个桌面上有一张壁纸图片,最上面的横条是任务栏,左上角的垃圾筐图标是回收站。任务栏的左边是快速启动区域,从左到右依次包含开始菜单、浏览器WebBrowser、文件管理器、LX终端这四个图标

,其后可以放置已经运行的任务,任务栏的最右边是系统托盘,从右到左依次放置了系统时钟、音量、网络、蓝牙、更新这五个图标

树莓派桌面

树莓派桌面

树莓派包管理器树莓派系统附带了很多流行的软件包,这些软件是由树莓派基金会精选出来附带安装到系统上的

树莓派Configuration配置工具

树莓派Configuration配置工具

树莓派Configuration配置工具

树莓派关机或重启(1)通过单击桌面版本的树莓派开始菜单中的注销命令(2)通过LX终端里运行关机命令关机

树莓派指示灯状态树莓派上有红色、绿色两个指示灯。红灯(PWRLED)正常是常亮,为电源相关的指示灯绿灯(ACTLED)闪烁为正常,说明树莓派在正常读取MicroSD卡的数据当引导程序在MicroSD卡上检测到有效的start.elf文件时,ACTLED会闪烁4次。如果遇到树莓派无法启动,板载的PWRLED和ACTLED会按照预设的规律闪烁,来提示我们故障的原因。

PWRLED和ACTLED指示灯闪烁的规律和解释PWRLED长亮ACTLED短闪指示灯代表的状态

03泛指启动失败04start*.elf文件未找到07内核镜像(Kernelimage)文件未找到08SDRAM内存故障09SDRAM内存不足010处于HALT状态21分区不是FAT格式22无法读取分区23扩展分区不是FAT格式24文件签名/哈希不匹配树莓派444不支持的主板型号45致命的固件错误46A型电源故障47B型电源故障

VM虚拟机安装树莓派系统树莓派官网提供了在虚拟机上运行的DebianBullseyewithRaspberryPiDesktop系统版本VMwareWorkstation虚拟机软件可以在官网下载后安装,过程很简单

本章小结本章主要讲述了在树莓派硬件连接成功以后,从介绍树莓派操作系统开始,从树莓派官网下载系统文件,到多种方式安装树莓派操作系统到MicroSD卡,接着讲述第一次开机及开机后的初始设置,然后进入树莓派操作系统的桌面。在熟悉了树莓派的桌面之后,继续学习树莓派的包管理和Configuration配置工具,还有树莓派关机和重启的方法以及树莓派指示灯的状态,最后,在没有树莓派硬件的情况下,可以在VM虚拟机上安装和使用树莓派操作系统。61经验总结本章结束第一季度工作报告XXXXXX公司名称LOGO站长之家PPT模板树莓派应用开发第三章树莓派操作基础3.1安装中文字库和中文输入法3.2修改更新源为国内镜像源3.3配置文档config.txt的常用设置3.4raspi-config配置工具3.5有线网络和无线网络的配置方法3.6远程登录树莓派

3.7编辑器vim

3.8禁止显示器屏幕休眠3.9设置SWAP交换分区3.10磁盘用量和速度3.11scrot截屏工具3.12蓝牙3.13更新系统引导程序

安装中文字库和中文输入法首先安装中文字库,在LX终端中输入以下命令后回车:sudoapt-getinstallfonts-wqy-zenhei

安装中文字库和中文输入法安装一个中文输入法。在LX终端中输入以下命令后回车:sudoapt-getinstallscim-pinyin

安装中文字库和中文输入法在命令行继续输入sudoreboot后回车,等待系统重启完成后,在桌面右上角的系统托盘里会出现一个键盘符号,单击后选择简体中文,就可以使用中文输入法了,切换输入法的快捷键默认是ctrl+space,

我们在桌面空白处单击鼠标右键,在出现的菜单里选择NewFile单击,新建一个空白文档,双击文件图标打开,尝试输入汉字

安装中文字库和中文输入法

安装中文字库和中文输入法选择安装中文输入法Fcitx及Google拼音输入法,在LX终端中输入以下命令后回车:sudoapt-getinstallfcitxfcitx-googlepinyinfcitx-module-cloudpinyinfcitx-sunpinyin

修改更新源为国内镜像源树莓派常用的国内镜像源有:中国科学技术大学/raspbian/raspbian/阿里云/raspbian/raspbian/清华大学/raspbian/raspbian/华中科技大学/raspbian/raspbian/华南农业大学(华南用户)/raspbian/大连东软信息学院源(北方用户)/raspbian/raspbian/重庆大学源(中西部用户)/Raspbian/raspbian/树莓派系统有bullseye、buster、stretch、jessie、wheezy等版本的区别,在设置国内软件源的时候,要有所区分(使用lsb_release-a命令查看版本)

修改更新源为国内镜像源首先,备份原有软件源配置文件和系统源

配置文件,打开LX终端,依次运行以下命令,如图3-6所示:sudocp/etc/apt/sources.list/etc/apt/sources.list.baksudocp/etc/apt/sources.list.d/raspi.list/etc/apt/sources.list.d/raspi.list.bak

修改更新源为国内镜像源接着,修改软件更新源配置文件,在LX终端里运行以下命令,进入nano编辑器页面,nano编辑器窗口下面有快捷键提示,sources.list文件原有内容sudonano/etc/apt/sources.list

修改更新源为国内镜像源在原有内容第一行的最前面加上#符号作为注释,第二行和第三行已经有注释符#,在第三行后面输入

如下内容:deb/raspbian/raspbian/bullseyemainnon-freecontribdeb-src/raspbian/raspbian/bullseyemainnon-freecontrib

修改更新源为国内镜像源注意:网址末尾的raspbian重复两次是必须的。在nano编辑页面,使用快捷键ctrl+o保存sources.list文件,nano编辑器的下方会出现要写入的带路径的文件名的提示,直接回车,再使用快捷键ctrl+x退出nano编辑器。

修改更新源为国内镜像源以bullseye版本的系统设置为例,buster、stretch、jessie、wheezy对应的设置内容分别如下:buster版本的系统:deb/raspbian/raspbian/bustermaincontribnon-freedeb-src/raspbian/raspbian/bustermaincontribnon-freestretch版本的系统:deb/raspbian/raspbian/stretchmaincontribnon-freedeb-src/raspbian/raspbian/stretchmaincontribnon-freejessie版本的系统:deb/raspbian/raspbian/jessiemaincontribnon-freedeb-src/raspbian/raspbian/jessiemaincontribnon-freewheezy版本的系统:deb/raspbian/raspbian/wheezymaincontribnon-freedeb-src/raspbian/raspbian/wheezymaincontribnon-free

修改更新源为国内镜像源然后,修改系统更新源配置文件,在LX终端里运行以下命令,进入nano编辑页面,raspi.list文件原有内容如下所示:sudonano/etc/apt/sources.list.d/raspi.list

修改更新源为国内镜像源在原有内容的第一行最前面加#注释,然后添加如下内容,添加后如下所示:deb/raspberrypi/bullseyemain

修改更新源为国内镜像源在nano编辑页面,快捷键ctrl+o保存raspi.list文件,回车,快捷键ctrl+x退出nano编辑器。最后,更新树莓派软件源列表,在LX终端里运行以下命令更新软件源列表,更新时间一般很短,更新过程和结果,如图所示:sudoapt-getupdate

修改更新源为国内镜像源在LX终端里运行以下命令更新软件版本,只要出现是否希望继续执行(Y/n)的提示,都是输入Y后回车,直至更新软件版本结束,如图3-12所示:sudoapt-getupgradesudoapt-getdist-upgrade-y

修改更新源为国内镜像源在LX终端里运行以下命令,更新的系统内核版本,完整的更新过程耗时会较长,请根据实际情况决定是否更新:sudorpi-update

配置文档config.txt的常用设置树莓派的系统配置参数存储在名为config.txt的文本文件中config.txt会在ARMCPU和树莓派系统初始化之前由GPU读取这个文档内容config.txt必须存储在MicroSD卡的第一个(启动)分区上,与bootcode.bin文件和start.elf文件存储在一起树莓派开机以后,这个文件通常以/boot/config.txt的形式访问,并且必须以root用户身份才能进行编辑从Windows系统的视角去看,它作为一个普通文本文件显示在储存卡的唯一可访问部分

若想要任何选项的参数更改后生效,需要重新启动树莓派系统

config.txt文件格式文件内的每行都是property(属性)=value(值)语句格式其中value可以是整数或字符串,每行的长度限制是最多98个字符,超过98个的字符都将被忽略config.txt文件使用首字符#作为注释符config.txt配置选项在树莓派官网有详细的说明,数量众多,篇幅很长,我们只需要了解和掌握一些常用的选项和参数就可以。

内存disable_l2cache:禁止ARM访问GPU的二级缓存,相应的需要在内核中关闭二级缓存,默认为0。gpu_mem

GPU:设置ARM和GPU之间的内存分配,以兆为单位,ARM会获得剩余所有内存,最小设为16,默认为64。gpu_mem_256:对于有256MB内存的树莓派的GPU内存设置,最大设为192,默认不设置。gpu_mem_512:对于有512MB内存的树莓派的GPU内存设置,最大设为448,默认不设置。disable_pvt:禁止每500毫秒调整一次RAM的刷新率(RAM温度测量)。

CMA-动态内存分配cma_lwm:当GPU可用内存低于cma_lwm所设值,将会向ARM请求一些内存。cma_hwm:当GPU可用内存高于cma_hwm所设值,将会向ARM释放一些内存。要想启用CMA,下面的参数

配置需要添加到cmdline.txt文件里:coherent_pool=6Msmsc95xx.turbo_mode=N

视频模式选项sdtv_mode:为复合信号输出设置视频制式,默认为0。sdtv_aspect:为复合信号输出设置宽高比,默认为1。sdtv_disable_colourburst:禁止复合信号输出彩色副载波群,图片会显示为单色,但是可能会更清晰。hdmi_safe:使用"安全模式"的设置去尝试用HDMI最大兼容性启动。

hdmi_ignore_edid:允许系统忽略EDID显示数据。hdmi_edid_file:当设为1时,将会从edid.dat文件中读取EDID数据,而不是从显示器。hdmi_force_edid_audio:伪装成支持所有音频格式播放,即便报告不支持也允许通过DTS/AC3。hdmi_force_edid_3d:伪装成全部CEA模式都支持3D

,即便EDID并不支持。avoid_edid_fuzzy_match:禁止去模糊匹配EDID中描述的模式,即便遮蔽错误,也选用匹配分辨率和最接近帧率的标准模式。hdmi_ignore_cec_init:不发送初始化激活源消息,避免在重启时使(启用CEC)TV结束待机并切换频道。

hdmi_ignore_cec:伪装成TV不支持CEC,将不会支持任何CEC功能.

hdmi_force_hotplug:伪装成HDMI热插拔信号被检测到,出现HDMI显示器被接入。

hdmi_ignore_hotplug:伪装成HDMI热插拔信号没有被检测到,出现HDMI显示器未接入。

hdmi_pixel_encoding:强制像素编码模式,默认情况下会使用EDID请求的模式。hdmi_drive:选择HDMI还是DVI模式。

hdmi_group:设置HDMI类型,不指定组,或者设为0,将会使用EDID报告的首选组。hdmi_mode:设置在CEA或DMT格式下的屏幕分辨率。overscan_left:左侧跳过像素数。overscan_right:右侧跳过像素数。overscan_top:顶部跳过像素数。overscan_bottom:底部跳过像素数。framebuffer_width:控制台framebuffer宽度,以像素为单位,默认是显示器宽度减去超出扫描。

framebuffer_height:控制台framebuffer高度,以像素为单位,默认是显示器高度减去超出扫描。

framebuffer_depth:控制台framebuffer深度,以位为单位,默认是16位。framebuffer_ignore_alpha:设为1将禁用alpha通道,仅对32位有效。test_mode:允许在启动时做声音与图像测试。disable_overscan:设为1将禁用超出扫描。config_hdmi_boost:设置HDMI接口的信号强度,默认为0,最大为7。display_rotate:顺时针旋转屏幕显示(默认为0)或者翻转显示

许可的解码器可以购买绑定树莓派CPU序列号的证书来使用额外的硬件解码器。

decode_MPG2:可开启MPEG-2硬解的序列号,例如decode_MPG2=0x12345678。decode_WVC1:可开启VC-1硬解的序列号,例如decode_WVC1=0x12345678。可在多台树莓派间共享MicroSD卡的序列号,同时支持最多8个证书。例如:decode_XXXX=0x12345678,0xabcdabcd,0x87654321,...

启动disable_commandline_tags:在启动内核前,通过改写ATAGS(0x100处的内存)来阻止start.elf。

cmdline(string):命令行参数,可用来代替cmdline.txt文件。kernel(string):加载指定名称的内核镜像文件启动内核,默认为kernel.img。kernel_address:加载kernel.img文件地址。kernel_old

(bool):为1时,从0x0处加载内核。ramfsfile

(string):要的加载的ramfs文件。ramfsaddr:要加载的ramfs文件地址。initramfs

(stringaddress):要加载的ramfs文件及其地址。注意这项与其他项使用不同的语法,不要在这用"="号,应该使用initramfsinitramf.gz0x00800000

。device_tree_address:加载device_tree的地址。init_uart_baud:初始化uart波特率,默认为115200。init_uart_clock:初始化uart时序,默认为3000000(3Mhz)。init_emmc_clock:初始化emmc时序,默认为100000000(100MHz)。boot_delay:在加载内核前在start.elf等待指定秒

,总延迟=1000*boot_delay+boot_delay_ms,默认为1。boot_delay_ms:在加载内核前在start.elf等待指定毫秒,默认为0。avoid_safe_mode:如果设为1,将不以安全模式启动,默认为0。

超频树莓派超频的选项有很多,超频的设置不一定能在每台树莓派上都成功完成,超频一般是会缩短高通芯片的寿命,因此,不建议对树莓派进行超频。

示例为了加深我们对配置文件的理解,我们通过修改配置文件,取消启动界面的彩虹屏方块,这是树莓派开机自检GPU时,会在屏幕中央出现彩虹色的方块。在LX终端中输入以下命令后回车:sudonano/boot/config.txt在nano编辑器里打开config.txt文件,在其中添加一行disable_splash=1,作用是取消启动界面的彩虹屏,保存文件后重启系统,启动界面的彩虹屏方块就会消失。

raspi-config配置工具raspi-config是树莓派的官方配置工具使用raspi-config配置工具可以对树莓派进行很多的系统配置有些选项的配置可以使用菜单中的图形应用程序RaspberryPiConfigurationPreferences来完成

打开raspi-config打开配置工具,在LX终端里输入以下命令:sudoraspi-config回车后,raspi-config工具运行后的主界面是一个图形化的蓝色界面,其中包含在灰色框中的菜单选项

raspi-config主界面菜单里的选项序号菜单项功能1SystemOptions系统选项:配置系统相关的设置2DisplayOptions显示选项:配置显示相关的设置3InterfaceOptions接口选项:配置接口相关的设置4PerformanceOptions性能选项:配置性能相关的设置5LocalisationOptions本地化选项:配置本地化相关的设置6AdvancedOptions高级选项:配置高级的设置8Update更新本工具到最新版本9Aboutraspi-config关于raspi-config工具

的相关信息

系统选项子菜单序号菜单项功能S1WirelessLAN无线局域网:设置无线网络的SSID和密码

S2Audio音频:指定音频输出目标S3Password密码:可以更改默认用户密码S4Hostname主机名:在网络上设置此树莓派的可见名称S5Boot/AutoLogin启动/自动登录:可以选择是引导到控制台还是桌面,以及是否需要登录。如果选择自动登录,将以用户身份登录S6NetworkatBoot启动时的网络:可等待网络连接,然后再继续启动S7SplashScreen初始屏幕色块:启用或禁用树莓派启动时

初始屏幕显示色块

S8PowerLED电源指示灯:如果树莓派的型号允许,可以使用此选项更改电源LED的行为

显示选项子菜单序号

菜单项功能D2Underscan过扫描:如果屏幕上显示的初始文本从边缘消失,则需要启用过扫描才能使边框恢复。在某些显示器上,禁用过扫描将使图片填满整个屏幕并校正分辨率。对于其他显示器,可能需要启用过扫描并调整其值。

D4ScreenBlanking屏幕消隐:启用或禁用屏幕消隐。D5VNCResolution分辨率:定义在未连接电视或监视器的情况下启动系统时使用的默认HDMI/DVI视频分辨率。如果启用了本选项

,可能会对RealVNC产生影响。D6Composite复合视频:在树莓派4上,启用复合视频。在树莓派4之前的型号上,默认情况下启用复合视频。

接口选项子菜单序号菜单项功能

I1LegacyCamera传统相机:启用/禁用CSI相机接口I2SSH安全外壳:启用/禁用SSH对树莓派的远程命令行访问。默认情况下,SSH处于禁用状态。I3VNC虚拟网络控制台:启用/禁用RealVNC虚拟网络计算服务器I4SPI串行外围设备接口:启用/禁用SPI接口和SPI内核模块的自动加载I5I2C集成电路总线:启用/禁用I2C接口和自动加载I2C内核模块I6SerialPort串行端口:在串行连接上启用/禁用Shell和内核消息I71-Wire一线式串行总线的简称:启用/禁用1-Wire线接口I8RemoteGPIO远程GPIO:启用/禁用对GPIO引脚的远程访问

性能选项子菜单序号菜单项功能P1Overclock超频:在某些型号上,可以对树莓派的CPU进行超频。在启动期间按住Shift键可暂时禁用超频P2GPUMemory图形处理器内存:更改提供给GPU的内存量P3OverlayFileSystem覆盖文件系统:启用或禁用只读文件系统P4Fan风扇:设置GPIO连接风扇的行为

本地化选项子菜单序号菜单项功能L1Locale区域设置:选择一个区域并对其进行设置

L2Timezone时区:选择本地的时区,选择时要先选择地区,然后选择这个地区的某个城市

L3Keyboard键盘:选择键盘布局

L4WLANCountry无线局域网国家:设置无线网络的国家/地区代码

高级选项子菜单序号

菜单项功能A1ExpandFilesystem扩展文件系统:在树莓派上安装的系统以填充的方式扩展到整个MicroSD卡,这样可以提供更多的存储空间用于存储文件

(安装操作系统的时候默认不占满整个MicroSD卡的空间)A3Compositor合成管理器:启用/禁用xcompmgr合成管理器A4NetworkInterfaceNames网络接口名称:启用或禁用可预测的网络接口名称A5NetworkProxySettings网络代理设置:配置网络的代理设置A6BootOrder启动顺序:在树莓派4上,可以选择从USB启动还是网络启动A7BootloaderVersion引导加载程序版本:在树莓派4上,可以使用最新的引导ROM软件A9Wayland在Wayland上运行树莓派系统桌面,属于实验性的,不建议典型用户使用,很多功能目前无法使用

更新选项子菜单更新选项子菜单能把raspi-config工具更新到最新版本。运行更新会暂时返回到LX终端界面

关于raspi-config

完成配置完成所有想要配置的更改后,使用<Finish>按钮退出raspi-config工具。系统将询问是否要重新启动。首次使用时,最好重新启动。尤其是选择了调整MicroSD卡的大小,重新启动的时候在时间上还会有所延迟。

有线网络和无线网络的配置方法树莓派的主机名默认配置为raspberrypi;有线网络:假设IP地址为20,子网掩码为、默认网关为、DNS服务器地址为;无线网络:假设Wifi名称为MacDingHomeWifi,密码为12345678。在实际配置网络中,各项数据和参数要根据使用中的实际网络来确定,如果不了解这些数据,具体的网络参数可以咨询网络管理员。设置过程中,键盘输入的数字要正确无误,数字间隔符是西文的点。

修改主机名称方式一:从树莓派开始菜单里找到首选项

修改主机名称方式二:在LX终端里输入sudoraspi-config命令

有线网络配置静态IP地址方式一:修改配置文件使用命令行配置静态IP地址需要修改配置文件dhcpcd.conf(路径:/etc/dhcpcd.conf)来实现,在LX终端中,输入如下命令:sudonano/etc/dhcpcd.conf

在nano编辑器打开的配置文件的末尾添加:interfaceeth0staticip_address=22/24#末尾的24代表了子网掩码staticrouters=staticdomain_name_servers=使用快捷键ctrl+o保存配置文件,ctrl+x退出nano编辑器

有线网络配置静态IP地址方式二:使用NetworkPreferface窗口找到树莓派桌面右上角的托盘图标里的网络图标,鼠标右键单击出现右键菜单,选择Wireless&WiredNetWorkSettings单击,出现NetworkPreferface窗口

连接无线网络方式一:图标方式找到树莓派桌面右上角的托盘图标里的网络图标,鼠标单击出现菜单,出现TurnOnWi-Fi后单击,再次单击网络图标,出现可用Wifi列表

连接无线网络方式二:使用NetworkPreferface窗口找到树莓派桌面右上角的托盘图标里的网络图标,鼠标右键单击出现右键菜单,选择Wireless&WiredNetWorkSettings单击,出现NetworkPreferface窗口,在右键菜单里选择Wireless&WiredNetWorkSettings单击,出现NetworkPreferface窗口,在Configure右边的第一个选择框选择SSID,单击第二个选择框就会出现可用的WiFi名称列表

连接无线网络方式三:修改配置文件使用命令行配置无线网络需要修改配置文件/etc/wpa_supplicant/wpa_supplicant.conf来实现,在LX终端中,输入如下命令:sudonano/etc/wpa_supplicant/wpa_supplicant.conf在nano编辑器打开的配置文件的末尾添加:network={ssid="MacDingHomeWifi"#引号里面的名字换成您的wifi名字psk="12345678"#引号里面的内容换成您的wifi密码key_mgmt=WPA-PSK}

远程登录树莓派在使用树莓派的时候,很多时候用户需要远程登录到树莓派的桌面

,有固网IP的树莓派可以通过互联网远程登录,设置了局域网IP的树莓派可以通过局域网远程登录。可以使用VNCViewer或者Windows的远程桌面、SSH远程登录等多种方式来远程到登录树莓派

VNCViewer在使用VNCViewer远程登录之前,首先需要设置树莓派打开允许VNC远程登录的设置项。在LX终端里输入sudoraspi-config命令,运行raspi-config配置工具,在raspi-config主界面菜单里选择InterfaceOptions菜单后回车进入下一级菜单

VNCViewer或者,从树莓派菜单里找到首选项,从向右的子菜单项里找到RaspberryPiConfiguration单击,出现树莓派的配置工具窗口,选择Interfaces选项卡,点击鼠标把VNC选项右边的开关打开,如图3-43所示,单击OK按钮也可以成功开启VNCServer服务。

VNCViewer启动VNCviewer客户端软件

VNCViewer在Properties窗口里面,VNCServer对应的文本框里填写树莓派的IP地址,如21,Name对应的文本框里填写树莓派的标记名称,如Raspi121,其他选项选择默认值,单击OK按钮,VNCServer的工作区就会出现一个名称为Raspi121的图标,双击图标,出现Authentication窗口

VNCViewer在Authentication窗口的Username对应的文本框里,删除默认的Windows同户名,添加树莓派的用户名pi,在Password对应的文本框里输入树莓派的登录密码,勾选上Rememberpassword旁边的复选框,单击OK按钮,系统会弹出IdentityCheck提示窗口,单击Continue按钮,VNCviewer就会远程登录到树莓派桌面。

Windows远程桌面在Windows系统下使用自带的远程桌面连接

也可以远程登录到树莓派。首先在树莓派上安装tightvncserver服务

,在LX终端里输入如下安装命令:sudoapt-getinstalltightvncserver安装过程会询问是否继续执行,输入Y后回车,等待安装完成

Windows远程桌面然后在树莓派安装xrdp服务,在LX终端里输入如下安装命令:sudoapt-getinstallxrdp安装过程会询问是否继续执行,输入Y后回车,等待安装完成。

Windows远程桌面最后重启xrdp服务,在LX终端里输入如下命令:sudoservicexrdprestart或者输入命令sudo/etc/init.d/xrdprestart系统会返回信息Restartingxrdp(viasystemctl):xrdp.service.

并启用相应端口。继续输入命令netstat–tnl,检查3350、3389、5910这三个端口是否处于LISTEN状态。

Windows远程桌面从Windows的开始菜单里找到Windows附件,选择远程桌面连接后单击,出现远程桌面连接窗口,在计算机对应的选择框里输入树莓派的IP地址,如21,用户名对应的文本框里填写树莓派的用户名pi,其他选项选择默认值单击连接(N)按钮,系统就会弹出远程桌面连接验证身份询问窗口

Windows远程桌面勾选“不再询问我是否连接到此计算机”对应的复选框,单击是(Y)按钮,出现顶部带有IP地址的远程登录窗口,在Session对应的选择框中选择Xvnc,username对应的文本框中输入树莓派用户名pi,password对应的文本框输入树莓派的密码,单击OK按钮即可远程登录到树莓派桌面。

SSH远程登录SSH就是命令行型的远程登录树莓派方式用SSH工具可以远程登录到树莓派系统,登录后只有命令行窗口,没有图形化界面SSH方式的优点:树莓派与电脑共用一套键鼠和显示器;采用简洁的命令行操作界面

;连接速度快,占用网络资源少。

SSH远程登录树莓派操作系统内置了SSHserver服务,需要我们通过选项设置开启SSH服务。从树莓派菜单里找到首选项,从子菜单项里找到RaspberryPiConfiguration单击,出现树莓派的配置工具窗口,选择Interfaces选项卡,点击鼠标把SSH选项右边的开关打开,单击OK按钮也可以成功开启SSHServer服务。

SSH远程登录Windows端的SSH工具很多,常用的有Putty、Xshell、MobaXterm等。Putty软件功能单一,简单易用,从putty官网下载安装后就可使用。打开putty软件,在主机名称(或IP地址)一栏输入树莓派的IP地址,端口默认为22,连接类型默认为SSH,其他选项默认,确定无误后单击打开按钮。

SSH远程登录在弹出的puttySecurityAlert窗口中单击是按钮,允许加密连接

SSH远程登录在新出现的Putty(inactive)窗口中,loginas后面输入用户名,回车后,在用户名@IP地址’spassword:样式后面输入用户密码,回车后,就可以远程登录到树莓派

,例如使用用户名pi,IP地址21远程登录到树莓派的运行界面及返回信息

编辑器vimvim是增强版的vi,是树莓派上常用的编辑器,使用初期会感觉命令繁多,如果使用熟练之后将会大大提高编辑效率,使用过程中还可以使用vim代码加亮来增强编辑效果。树莓派系统默认没有安装vim,在LX终端输入如下安装vim命令sudoapt-getinstall-yvim

vim代码加亮打开LX终端,在~目录下面新建.vimrc文件,依次输入以下命令:cd~sudonano.vimrc

在nano编辑器打开的.vimrc文件中,输入如下内容:setnumbersyntaxonsettabstop=4在nano编辑页面,快捷键ctrl+o保存.vimrc文件,回车,快捷键ctrl+x退出nano编辑器,再打开vim编辑器就会代码高亮显示。在树莓派上使用vim编辑器编辑新文件newfile.txt,在LX终端输入如下命令:sudovimnewfile.txt运行后在LX终端里出现vim编辑器

vim代码加亮

vim编辑器的模式vim编辑器有3个模式:插入模式、命令模式、低行模式。插入模式:可以输入字符,按ESC将回到命令模式。命令模式:可以移动光标、删除字符等。低行模式:可以保存文件、退出vim、设置vim、查找等功能。

Vim-打开、保存、关闭文件

序号vim命令实现功能1:w保存文件2:wnewfile2.txt将当前文件newfile.txt中的内容保存到newfile2.txt文件

3:q退出编辑器4:q!退出编辑器,且不保存5:wq退出编辑器,且保存文件

Vim-插入文本或行序号vim命令实现功能1a在当前光标位置的右边添加文本2i在当前光标位置的左边添加文本3A在当前行的末尾位置添加文本4I在当前行的开始处添加文本(非空字符的行首)5O在当前行的上面新建一行6o在当前行的下面新建一行7R替换(覆盖)当前光标位置及后面的若干文本8J合并光标所在行及下一行为一行(依然在命令模式)

Vim-移动光标

序号vim命令实现功能1h向左2j向下3k向上4l向右5空格键向右6Backspace向左7Enter移动到下一行首8-移动到上一行首

Vim-删除、恢复字符或行

序号vim命令实现功能1x删除当前字符2nx删除从光标开始的n个字符3dd删除当前行4ndd向下删除当前行在内的n行5u撤销上一步操作6U撤销对当前行的所有操作

Vim-搜索

序号vim命令实现功能1/vpser向光标下

搜索vpser字符串2?vpser向光标上

搜索vpser字符串3n向下搜索前一个搜素动作4N向上搜索前一个搜索动作

Vim-跳至指定行

序号vim命令实现功能1n+向下跳n行2n-向上跳n行3nG跳到行号为n的行4G跳至文件的底部

Vim-设置行号

序号vim命令实现功能1:setnu显示行号2:setnonu取消显示行号

Vim-复制、粘贴

序号vim命令实现功能1yy将当前行复制到缓存区,例如使用"ayy"复制,其中a为缓冲区,a可以替换为a到z的任意字母作为缓冲区2nyy将当前行向下n行全部复制到缓冲区

,例如使用"anyy"复制,其中a为缓冲区,a可以替换为a到z的任意字母作为缓冲区

3yw复制从光标开始到词尾的字符4nyw复制从光标开始的n个单词5y^复制从光标到行首的内容

6y$复制从光标到行尾的内容

7p粘贴剪切板里的内容在光标后

8P粘贴剪切板里的内容在光标前

Vim-替换

序号vim命令实现功能1:s/old/new用new替换行中首次出现的old2:s/old/new/g用new替换行中所有的old3:n,ms/old/new/g用new替换从n到m行里所有的old4:%s/old/new/g用new替换当前文件里所有的old

Vim-编辑其他文件编辑其他文件需要在vim命令模式下使用,vim命令:eotherfilename实现的功能就是编辑文件名为otherfilename的文件。

Vim-修改文件格式修改文件格式需要在vim命令模式下使用,vim命令:setfileformat=unix实现的功能就是将文件修改为unix格式,如果是windows的文本文件在linux下会出现^M符号。

禁止显示器屏幕休眠当需要使用树莓派的显示屏作为演示或监视器的时候,使用场景需要禁止长时间无响应屏幕休眠,这时候我们需要设置树莓派禁止屏幕在图形界面下休眠或者禁止屏幕在Console终端下休眠。

禁止屏幕在图形界面下休眠禁止屏幕在图形界面下休眠,需要在树莓派系统的/etc/profile.d路径下新建一个文件,例如Screen.sh,在LX终端输入如下命令:sudonano/etc/profile.d/Screen.sh在使用nano编辑器打开的Screen.sh文件中录入下面的两条命令,保存生效后可以实现永久禁止屏幕在图形界面下休眠xsetdpms000xsetsoff

xset命令经常用到的功能

指令实现功能xsetsoff禁用屏幕保护xsets36003600设置空闲时间为1小时xset-dpms关闭DPMS(显示器电源管理)xsetsoff-dpms禁用DPMS并阻止屏幕进入空闲xsetdpmsforceoff立即关闭屏幕xsetdpmsforcestandby强制屏幕进入待命状态xsetdpmsforcesuspend强制屏幕进入暂停状态

禁止屏幕在Console终端下休眠需要树莓派在Console终端下禁止屏幕休眠的场景。在Console终端,输入如下命令后回车可以解决:setterm--blank0#注:blank前面是两个-这种方法,每次开机启动或者重启,命令就会失效,可以根据需要把命令加入到启动脚本中,每次开机后可以自动启动脚本。在/etc/bash.bashrc文件中加入setterm--blank0后保存文件就可以解决。setterm命令的作用是向Console终端写一个指定字符串到标准输出,能够调用Console终端的特定功能。如果在虚拟终端上使用setterm命令,将会改变虚拟终端的输出特性。setterm命令不支持的选项将被忽略。

设置SWAP交换分区树莓派swap交换分区是MicroSD卡的一个特殊用途的分区,当系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,提供给当前运行的程序使用。那些被释放的存储空间可能来自一些很长时间没有什么操作的程序,这些被释放的存储空间被临时保存到swap分区中,等到那些程序要运行时,再从swap分区中恢复保存的数据到内存中。对于树莓派来说,系统和数据都存储在MicroSD卡上,分配太多的swap空间,会浪费MicroSD卡空间,如果swap空间太少,系统会发生错误。一般在树莓派内存小于2G的情况下,交换分区的大小应设置为内存的2倍,当然也需要考虑microSD卡的容量和实际使用情况。

设置SWAP交换分区首先查看内存大小,在LX终端中输入如下命令:free-m运行后系统返回的结果为:totalusedfreesharedbuff/cacheavailable内存:18722112118314491478交换:99198

然后在LX终端中输入如下命令,修改树莓派的swap交换分区的大小:sudonano/etc/dphys-swapfile

设置SWAP交换分区使用nano编辑器打开/etc/dphys-swapfile文件,原有的文件内容显示

设置SWAP交换分区依次把#CONF_SWAPFILE=/var/swap,#CONF_SWAPFACTOR=2,#CONF_MAXSWAP=2048这三行前面的注释符#去掉,这样整个文件里不是注释的内容有四行,分别为:CONF_SWAPFILE=/var/swapCONF_SWAPSIZE=100CONF_SWAPFACTOR=2CONF_MAXSWAP=2048

设置SWAP交换分区把这四个参数分别修改为:CONF_SWAPFILE=/var/swapCONF_SWAPSIZE=4096CONF_SWAPFACTOR=2CONF_MAXSWAP=4096

设置SWAP交换分区在LX终端里输入如下命令,重新启动dphys-swapfile文件服务和查看内存大小:sudo/etc/init.d/dphys-swapfilerestart重新启动dphys-swapfile文件服务后系统返回信息:Restartingdphys-swapfile(viasystemctl):dphys-swapfile.service.继续运行free–h命令,返回内存信息如下:totalusedfreesharedbuff/cacheavailable内存:18722222436714061483交换:168301683

磁盘用量和速度使用树莓派部署、下载了很多软件和文件之后,可能需要我们经常清理一下存储空间,这时需要去搜索占用MicroSD卡空间的都是哪些文件,可以在树莓派系统里安装一个很有用的磁盘工具ncdu,运行工具后会显示可以清理的磁盘空间。

ncdu磁盘分析器ncdu是一个基于ncurses界面的磁盘占用分析工具,特点是快速、简单、且容易使用,可以方便应用在树莓派系统上。正常情况下,树莓派操作系统已经默认安装好ncdu。如果系统里没有安装好Ncdu,需要手工安装,可以在LX终端里运行安装命令:sudoapt-getinstall-yncdu

ncdu磁盘分析器在LX终端中输入如下命令运行Ncdu,默认就会给出当前目录/home/pi下的磁盘占用情况sudoncdu

ncdu磁盘分析器

序号快捷键功能1up,k向上移动光标2down,j向下移动光标3right/enter打开所选目录4left,<,h返回上层目录5n按照文件名排序(再按一下倒序排列)6s按照文件大小排序(再按一下倒序排列)7C按照项目数排序(再按一下倒序排列)8M按照时间排序9d删除所选的文件或目录10t排序时将目录放在文件前

面11g显示百分比数字或者图形12a切换磁盘用量显示13c切换子项目数量显示14m切换最近时间显示15e显示/隐藏排除的文件

或隐藏文件16i显示所选项的更多信息17r刷新/重新计算当前目录

18b在当前目录下打开Shell19q退出并关闭Ncdu20?显示帮助界面

测试磁盘速度安装hdparm工具来测试磁盘速度,也可以使用树莓派自带的RaspberrPiDiagnostics工具来测试磁盘速度。

方式一:hdparm工具在LX终端中输入如下命令安装hdparm工具:sudoapt-getinstallhdparm出现希望继续执行提示后输入Y

测试磁盘速度方式二:RaspberrPiDiagnostics工具从树莓派的开始菜单里找到附件,从右边的菜单项里找到RaspberrPiDiagnostics单击

,出现树莓派的RaspberrPiDiagnostics

测试磁盘速度窗口内选项默认勾选,直接单击RunTests按钮,出现往返测试进度条

测试磁盘速度往返测试进度条消失后,窗口内容有所变化,Runtest?一栏标题变为Result,内容变为PASS,RunTests按钮变为Reset按钮,旁边多出来一个ShowLog按钮单击ShowLog按钮,系统自带的Geany编辑器就会打开测试日志文件/home/pi/rpdiags.txt,显示相关测试信息

scrot截屏工具在LX终端输入如下安装命令可以安装scrot截屏工具sudoapt-getinstallscrot

scrot截屏工具在LX终端输入以下命令可以截取全屏幕,或者直接按键盘上PrintScreen键,截取出来的图像会以年-月-日-时分秒-图像尺寸大小_scrot.png的形式放在/home/pi目录下sudoscrot

scrot截屏工具在LX终端输入以下命令可以用鼠标选取屏幕区域进行截取:sudoscrot-s然后用鼠标拖动截取屏幕即可,截取出来的图像依然会以年-月-日-时分秒-图像大小_scrot.png的形式放在/home/pi目录下。scrot截屏工具支持延时截屏,在命令行可以自定义时间参数,例如指定在20秒后截屏:sudoscrot-d20scrot截屏工具还有其他更详细的使用选项,可在LX终端直接输入以下命令查阅帮助。sudoscrot-hscrot截屏工具支持指定路径和文件名,例如使用命令sudoscrot/home/pi/Desktop/example.png,截屏文件example.png就会被保存在/home/pi/Desktop/目录下,需要注意命令行需要同时指定路径和文件名。

蓝牙树莓派3及之后的树莓派版本的主板上都集成有蓝牙功能,可以用来连接外围设备,如手机、键盘、游戏手柄、耳机等设备。早期生产的树莓派没有集成蓝牙,可以使用USB蓝牙模块,这需要安装相关的驱动软件才能使用。对于安装了RaspberryPiOS系统的树莓派4,默认开启了蓝牙功能

蓝牙在LX终端输入如下命令更新软件源列表和更新软件版本:sudoapt-getupdate&&sudoapt-getupgrade然后输入以下命令升级安装蓝牙相关软件包,输入Y继续执行,等待更新完成:sudoapt-getinstallpi-bluetoothbluezbluez-firmwareblueman

蓝牙

蓝牙接着,添加用户pi到蓝牙组:sudousermod-Gbluetooth-api最后,输入sudoreboot,回车后重启树莓派。重启之后就可以按照各种方法正确使用蓝牙了。更新系统引导程序树莓派4B板载了EEPROM芯片,参数为4MBits/512KB,通过SPI协议读写。树莓派出厂时已写入了系统引导程序Bootloader,通常不需要自己手动管理系统引导程序。只在必要的时候,可以通过更新树莓派EEPROM中的引导程序获得最新的功能3/13/2024更新系统引导程序更新系统引导程序的方法如下:在LX终端输入如下命令更新软件源列表和更新软件版本:sudoapt-getupdate&&sudoapt-getupgrade继续在LX终端输入如下命令安装rpi-eeprom,目前安装的rpi-eeprom已经是最新版(13.16-1)sudoaptinstal

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论