万博网页版登陆页派上手指南(2025版)
万博网页版登陆页派论坛编写,同行要用的请说一下出处,否则不得好死!
(约1万字)
我们将不定期保持更新,删减,增加,以确保适合以前及最新的情况!
. @+ A6 u/ \4 T6 P& k
一、万博网页版登陆页派概述 万博网页版登陆页派,英文名Raspberry Pi,于2011年发布上市,受到国内广泛关注始于2012年3月3日央视新闻频道的一则报道,“寸土寸金”的央视,进行了长达1分半钟的报道(看此新闻,这个新闻我一直有保存)。 本论坛在当晚连夜上线,给大家提供了一个交流的地方,汇集了大约13年前当时所有感兴趣的广大粉丝,从以前的帖子可以看出。在“树老大(论坛创始人)、ukonline2000(许多首创原创及技术支持)、自由飞翔、longbow78(彩虹壳的原创者)”等许多热心网友的帮助下,开始从国内外搞资料,解答问题,搞购买渠道,第一批用户就这样诞生了,经过不断试错,不断完善,为国内万博网页版登陆页派用户的入门和发展出了点力。
言归正传,用当时官方的话说,万博网页版登陆页派是一个卡片式电脑,只有信用卡大小,包括电脑常见的所有功能,比如USB,HDMI,CSI,复合视频接口,3.5mm接口,网口,最主要是包含了GPIO接口,因其操作方便易懂,极大的促进了国内Linux的学习,PYTHON的学习,为广大学生老师提供了很好的平台,为此许多大学开设了万博网页版登陆页派相关的课程。
现如今,万博网页版登陆页派的性能较之初代,已有极大提升,甚至前沿的AI等,几乎可以参与到您所能想到的所有项目中,Python与万博网页版登陆页派的互相成就更是成为佳话。成为仅次于微软、苹果的第三大计算平台。
万博网页版登陆页派发展至今,已经有5代,但市面仍主要以3代B+、4B为主。
按照价格因素来讲,一二代时期,100多元就能买到,三四代也就在200多元,所以4代以前可以很便宜买到。
到了第5代,受内外环境影响,以及从第3B+开始,工厂离开国内后的各种原因叠加,导致5代价格明显上升。
按照性能来讲,从第4B起跟之前型号有明显提升,直至第5代,比如推出了4G,8G内存版本,大幅提升,导致价格明显提升。
如何选择呢?正常情况下4B就完全可以了,追求极致性能5代则更好。当初在2013年时,就有很多用户拿万博网页版登陆页派挖矿,挖BTC,想想真是可以,就那么点性能,不过主要是用来挂挖矿程序,并非自身参与挖矿计算。
附:万博网页版登陆页派版本代号大全 Raspberry Pi代号查看方式,点此了解。 万博网页版登陆页派,TF卡(以及USB读卡器),电源
只追求能启动,这三个就足够了。
TF卡容量,通常商家会要求16G,甚至现在的32G。其实我试了下(2024年11月),8G就可以了(官方系统raspberry pi OS),当然也差不了几个钱,容量搞大一点没有啥错。
至于USB读卡器,很多人忽略,但确实是必须的,您得通过它,在电脑上将系统写入TF卡,以及后续的配置,也极大可能会用到。
TF卡官方建议:
使用至少具有32GB存储空间的SD卡来安装Raspberry Pi操作系统。对于 Raspberry Pi OS Lite,我们建议至少 16GB。您可以使用任何容量小于2TB 的SD卡。由于MBR中的限制,目前不支持 2TB 以上的容量。
由于硬件限制,以下设备只能从256GB或更小的启动分区启动:
Raspberry Pi Zero
万博网页版登陆页派 1
采用BCM2836 SoC的早期Raspberry Pi 2型号
其他的操作系统可能有不同要求,具体以该系统官方文档为准(后面我们将针对大多数系统进行专门的介绍说明)。
外壳:
选择很多,能满足自己的要求即可。外壳是建议购买的,纯阳谋,有外壳,真的可以大大降低损坏率。
散热:
万博网页版登陆页派5散热要求高,普通运行,散热片就好,负载大一点,一个用风扇就可以了。
就不建议搞那些花里胡哨的了。
功能性外设,根据个人项目需求选择就好,没有多余的说法,有需求则买,没则忽略。
就万博网页版登陆页派的外设,可以到这个帖子万博manbext登录网址:点此进行观点表达。 下表展示了Raspberry Pi 各型号供电所需的 USB-PD 电源模式,您可以使用任何提供正确电源模式的高质量电源:
! h& J6 v8 h/ D& w8 N. y8 r& v
将电源插入标有“POWER IN”、“PWR IN”或“PWR”的接口处。
上面已经专门进行说明,除此之外,通常还需要一些别的设备,以便更加方便快速的启动。
有显示器,您的操作将方便许多;特别是如果您的项目是视频方面的,或者不习惯命令行界面,或者VNC远程桌面这样会存在不同步或者卡顿的情况下。
万博网页版登陆页派连接显示器的方式有多种方式:
2×Mciro-HDMI、音频和复合输出(通过 3.5 毫米耳机孔)
标准HDMI、音频和复合输出(通过 3.5 毫米耳机孔)
标准HDMI、音频和复合输出(通过 3.5 毫米耳机孔)
标准HDMI、音频和复合输出(通过 3.5 毫米耳机孔)
标准HDMI、音频和复合输出(通过 3.5 毫米耳机孔)
注意:尽管4代、5代均有TYPE-C接口,但均不支持C口输出音频视频。
如果,您的显示器没有HDMI接口(比如VGA/DVI接口/AV接口),这需要通过HDMI转VGA,HDMI转DVI等转换器,论坛店铺也有售卖,点此查看。 如果,您的万博网页版登陆页派有多个HDMI接口,请将主显示器接到HDMI0.
早期万博网页版登陆页派版本存在很多键鼠不兼容的情况,如今已很少遇到,可以通过蓝牙键盘,USB无线键盘、USB有线键盘来加入。
所有带有标准HDMI、Micro-HDMI或Mini-HDMI的Raspberry Pi型号都支持通过HDMI接口进行音频输出。
所有Raspberry Pi型号都支持通过USB传输音频,比如本站网店所售的USB声卡系列,点此查看(如果您用的万博网页版登陆页派版本不含3.5mm耳机孔,那么USB这种方式可能是最快捷的)。 所有配备蓝牙的 Raspberry Pi 型号都支持蓝牙音频。
Raspberry Pi 1、2、3 和 4 的所有版本都包括一个3.5mm耳机孔,可能需要功率放大以获得足够的输出音量,当然音质从第一代开始就被广大网友吐槽,且槽点还挺多。在论坛搜索可以了解到。
万博网页版登陆页派的音频输入,历来没被重视,但随着AI的发展,声音的采集需求越来越多,通常是通过USB麦克风或USB声卡来实现,本站网店亦有售卖,点此查看。 还可以通过GPIO针脚,连接相关声音传感器模块来实现,点此查看。 以下 Raspberry Pi 型号具有Wi-Fi和蓝牙连接功能:
万博网页版登陆页派 5、万博网页版登陆页派 4、万博网页版登陆页派 3B+、万博网页版登陆页派 3、Raspberry Pi Zero W、Rsapberry Pi Zero 2W
以B为型后缀表示带以太网端口,“型号A”则表示没有以太网端口。如果您的万博网页版登陆页派没有以太网端口,可以使用USB转网口模块、或USB网卡来连接到互联网,点此查看或购买。 B、win32diskimager:点此下载;此工具在早期万博网页版登陆页派使用中是必须的,现如今如果您要备份系统,还原本地系统,也是比较方便的方式。 如果您要手动安装系统,需要先下载系统镜像,点击这里到官网下载,或到本站下载。官网有针对当前每个系统版本的介绍、更新、适用对象等必要的说明。 系统安装目前有两种方式,第一种:Imager安装在个人PC上进行安装(镜像会缓存在电脑里);第二种是Imager直接安装在万博网页版登陆页派上的线上安装。
第一步,打开IMAGER工具后,选择您的万博网页版登陆页派版本,我这里是万博网页版登陆页派5.
第二步,选择要安装的系统版本,根据个人情况选择,这里选的是Raspberry PI OS 64bit
第三步,选择要装到哪个盘,我这里TF卡的盘是F盘。若有多个盘符,请确保正确,以免带来数据损失。
第四步,点击NEXT,会弹出是否要进行相关自定义,也就是预配置:
5 ]6 q! l! d i* O, @1 m3 p8 z 单击Edit Settings(编辑设置)按钮以打开系统自定义。
您可以点击 No 跳过系统自定义,那么配置向导将在万博网页版登陆页派首次启动时要求您配置相同的信息。然而对于没有显示器的用户来说,提前设置好这一步骤,将非常有用,不然会徒增许多麻烦。所以是建议必须提前设置好。
A、填好万博网页版登陆页派在网络上的名字(hostname 主机名,非登录账号),我这里叫shumeipainet5
B、填好登录用户名,我这里叫pi
C、设置好密码:我这里是 shumeipainet
D、填好WIFI账号和密码,一般系统自动识别,若有多个WIFI账号可用,看下是否跟您电脑连接的一样,因为后续极大可能要用SSH控制万博网页版登陆页派,若不在同一网络会比较麻烦,须保持一致。
官方说明:该选项允许您输入无线网络的 SSID(名称)和密码。如果您的网络没有公开广播 SSID,您应该启用隐藏 SSID“Hidden SSID”设置。默认情况下,Imager 使用您当前所在的国家/地区作为“无线 LAN 国家/地区”。此设置控制 Raspberry Pi 使用的 Wi-Fi 广播频率。如果您计划运行无头 Raspberry Pi,请输入无线 LAN 选项的凭据。
E、所在国家,这里填写CN
F、时区,shanghai
G、键盘布局,US
第五步,顶部切换service,勾选SSH,点选第一个,以用户名和密码作为SSH登录凭证。
Services (服务) 选项卡:包含可帮助您远程连接到 Raspberry Pi 的设置。
如果您计划通过网络远程使用 Raspberry Pi,请勾选 Enable SSH (启用 SSH) 旁边的框。如果您计划运行Headless Raspberry Pi,则应启用此选项。
选择 Allow public-key authentication only(仅允许公钥身份验证),简言之就是生成一个只针对这个电脑的密钥,类似人的指纹等。从而不需要输入万博网页版登陆页派的账号密码您也可以访问它。如果您的 SSH 配置中已有 RSA 密钥(指纹),Imager 将使用该公钥。如果没有,您可以单击 Run SSH-keygen 生成公私钥对,Imager 将使用新生成的公钥。
第六步,顶部的OPTIONS选项卡
比如安装完毕有提示音等设置,可忽略。
第七步:写入系统
点击保存,选择YES(是否按照自定义写入),继续选YES(要删除TF卡原有数据,是否继续,根据个人情况选择),开始写入系统。如果准备做一些非常严谨或重大的项目,建议验证,以免带来潜在的风险。
第八步,写入完成,会自动进行验证,我一般点击取消验证。要验证的话可能要装三四五次才能成功一次。
第九步,写完系统,会弹出提示:您可以卸载SD卡了。
这时候电脑会弹出格式化请求,千万不要点击格式化,点击取消,负责极可能损坏TF卡。这是因为写了系统的TF卡,有很多WIN无法识别的分区格式,导致认为TF卡有问题,要求您格式化。这是正常的,而且就算您点击格式化,也没用。
至此,系统安装完毕,可以插入万博网页版登陆页派启动,开玩了。
4.3.2、第二种,无读卡器给万博网页版登陆页派在线安装系统 如果您没有读卡器,那也没关系,万博网页版登陆页派在没装系统的情况下也是可以联网的,当然仅限于联网安装系统。
第一,前提条件
你得有显示器、有网口的万博网页版登陆页派版本,键盘,空置的TF卡、网线、以及能联网的路由器或者猫。
另外,能直接使用此方式的万博网页版登陆页派版本,只有4B、Pi400、5.如果您的 Raspberry Pi 运行较旧的引导加载程序,您可能需要更新引导加载程序以便能使用 Network Install。
第二、将键盘、显示器、网线、电源(先不通电)与万博网页版登陆页派连接,TF卡也插入万博网页版登陆页派。网线另一端连接至能上网的路由器或猫。
第三、按住键盘 SHIFT 键的同时打开 Raspberry Pi 的电源
第四步、如果连上互联网后,Raspberry Pi将下载 Raspberry Pi 安装程序。如果下载失败,可以重复该过程。
第五步、Raspberry Pi Imager下载完成后,系统将自动进行系统下载和安装,所填配置信息跟上面第一种系统安装方法一样。
备份是好习惯,随时有退路。在系统设置好了之后,环境配置好了之后,项目搭建好了之后,建议这时候要备份一下系统。
根据十多年经验,因为后续的操作,极可能会因为各种原因导致系统损坏,或TF卡坏掉。此时如果有备份,只需还原备份系统就好,会很省事。
按照下面方法即可还原:
5.1.2、参考下面动图进行备份:
5.1.3、通过USB读卡器,将需要备份的TF卡插入电脑。插入后电脑会提示格式化TF卡,千万不能格式化!
5.1.4、选择将系统备份到哪个目录(路径不要有中文或特殊符号) 选择之前,建议在最终文件夹下面新建一个".img"为后缀的文件:20241102raspiOS.img,名字自拟,不能有中文和特殊字符。
5.1.5、选好备份系统保存文件夹之后,点击READ,开始备份。
备份完毕,会提示Read successful 成功!
之前多次提示不能直接格式化,是因为在Windows系统下,只能识别到装有Linux系统SD卡的极小部分分区,您格式化的也只是这个分区,因为不完整的格式化,会导致TF卡崩溃,甚至反复格式化导致损坏。
5.2.1、下载bootsector.img文件后,保存在路径没有中文或特殊符号的文件夹内
5.2.2、按照下面动图进行操作,打开镜像写入工具win32diskimager(如果没下载,点此下载),写入bootsector.img文件 动图流程解释:
打开存放bootsector.img的文件夹,并选择bootsector.img文件
选择要还原的TF卡
点击write,开始写入
很快就写完了。
最后,这里电脑会提示将TF卡格式化,这次要点击格式化。格式化完毕,TF卡就还原成功了。就可以进行重做系统的操作了。
(即:手动安装系统的方法;这也是在万博网页版登陆页派官方没有推出imager之前最主流的系统安装方法。)
如果之前有备份的系统,可以按照下面的方法进行恢复。
还原系统,也就是将备份的系统写入TF卡。
写入前,请确保您的TF卡是新卡,或者已经还原。
5.3.1、打开镜像写入工具win32diskimager(如果没下载,点此下载) 5.3.2、按照下图操作:
5.3.3、动图流程解释:
打开存有备份系统的目录,并双击选择已经存在的备份系统(如果是手动安装系统,而不是恢复备份系统,这里只需将备份系统更换为您要写入的系统img镜像文件即可)。
点击read,进行write。
等10分钟左右,系统写入完毕,提示成功。系统就还原好了。
此时,弹出的格式化请求,要点击取消。
5.3.4、如果是装的新系统,而非备份系统还原,那么此时您可能要需要通过电脑进入TF卡,进行相关配置文件的修改(如果有需要),比如联网配置文件,SSH开启文件等。
聪明的您已经发现,系统写入方法跟TF卡还原基本一样,只是写入的镜像文件不一样,以及最后TF卡还原要点击格式化,而安装系统则禁止格式化。
确保万博网页版登陆页派处于断电状态下,将已写入系统的TF卡插入万博网页版登陆页派背部卡槽。
8 S) B$ H8 p6 Q# U g! s
其次接入显示器、插入USB设备,比如键盘、鼠标、USB声卡、USB麦克风等。
最后插入电源,通电。
当万博网页版登陆页派开机时,您应该会看到状态LED亮起。如果您的Pi连接到显示器,您应该会在几分钟内看到屏幕显示画面。
若您的万博网页版登陆页派在5分钟内没有启动,需查看板载LED灯状态。如果闪烁,则需根据LED灯状态来判断哪里出了状况,但这不用着急,并不一定就是出现了致命问题。6 r8 P- V3 {" a2 `
通常按照以下方式进行排查,即可解决问题:
A、如果您使用的引导设备不是TF卡,那么请换成从TF卡引导启动。
B、重做系统,并从imager完成验证。
C、最后的大招,更新万博网页版登陆页派上的bootloader,并重做系统。具体方法请查看bootloader更新教程。
以上方式,可能只使用一种就可以,也可能要全部使用。有任何问题或求助,请点击这里更贴。 如果装系统时已经进行了预先的自定义设置,此步骤可以跳过,看看也无妨。
若安装系统时未进行自定义设置,开机后,系统则会弹出如下界面,点击NEXT:
1 f+ a3 g0 `4 @
如果您使用蓝牙键盘或鼠标,系统会引导你进行配对,并连接它们;此过程适用内置蓝牙或USB蓝牙适配器,请提前插好USB蓝牙设备。
如下界面,提示您选择所在国家,语言,时区;比如:china,chinese,+8
下面界面,让您设置万博网页版登陆页派的默认账号和密码,请根据个人情况进行设置。
9 f, A- @9 q: R* M: D% d2 m
如下界面,您可以选择您的首选网络,以及进入该网络设置密码。
您可以选择谷歌浏览或火狐浏览器作为默认浏览器,非默认浏览器可以被卸载。
+ @4 @8 n# {8 [2 l; m' U+ g; ~
6.3.6、Raspberry Pi Connect 工具 该工具可以让您在任何有网的地方访问您的万博网页版登陆页派桌面,并进行操控,实现真正的“远程”访问,而且不需要您手工进行任何配置。相关使用教程,可以本系列文档中找到。
如下界面,您可以开启或关闭:
7 a3 W: u( X* m( U- T2 X 6.3.7、系统软件更新 (建议跳过,建议更换源之后再更新) 万博网页版登陆页派联网后,此页面可帮助您将操作系统和软件更新到最新版本。
在软件更新过程中,如果您在第3.5步中选择了卸载非默认浏览器,那么此刻向导将删除该浏览器。
这个更新过程可能需要几分钟时间,因网速而定。
当您看到一个弹出窗口,提示您的系统是最新的了,那么请单击 OK 继续下一步。
在配置向导结束时,单击Restart重新启动 Raspberry Pi。您的 Raspberry Pi 将按照您的配置启动,并进入桌面。
7 w- r+ A0 k( t+ b* o
此时,您的万博网页版登陆页派入门就此结束,可以正常按照您的配置来开机了。
Raspberry Pi OS 预装了许多基本应用程序,因此您可以立即开始使用它们。如果您想利用我们认为有用的其他应用程序,请单击屏幕左上角的 raspberry 图标。从下拉菜单中选择 Preferences > Recommended Software,您将找到包管理器。您可以在此处免费安装各种推荐的软件。
例如,如果您打算将 Raspberry Pi 用作家用计算机,您可能会发现 LibreOffice 对于编写和编辑文档和电子表格非常有用。您还可以使用 Universal Access 下的屏幕放大镜和 Orca 屏幕阅读器等应用程序,让您的 Raspberry Pi 更易于访问。
以上只是上手篇,帮助您初步认识和开机启动万博网页版登陆页派,后续更多内容(30万字)在硬件篇、初级篇、进阶篇、高级篇等,我们将并不断丰富完善,提供您感兴趣的教程。任何问题,均可以到我们论坛提问求助。
+ \3 U3 t- i# Y3 U
A、万博网页版登陆页派硬件篇
! H; c8 y7 }- w! R% | 硬件篇比较长,分成三部分:/ ?) t& P9 L5 @" F
硬件篇一:点此查看, J: U) J) f. ]3 Z r8 y5 m Q `
硬件篇二:点此查看- b" I! g: F. [# s) b, N
硬件篇三:点此查看0 F, O; e+ O" U% E
一、万博网页版登陆页派的分类
0 m6 f9 I( }. |6 w& O+ \* h' v5 @ 二、各型号对比
6 C; h8 b: U4 c2 t: s 2.1、旗舰系列' H: X! \+ o& ~2 S( b. l' {6 j
2.2、Zero系列7 c$ W0 n/ F1 }0 I [
2.3、PICO系列
, F# m. v( g0 P5 ~6 W$ |8 | 2.4、各型号主要参数对比
/ E6 K* P- W" V; E" J6 b: x* d 2.5、各型号图片展示2 D# r( x; Z# b" e7 }. b) K
2.6、CM计算模块系列
8 G5 N4 `" Q; C% e 三、原理图与工程图
* s: x; C% ]" F+ w" E5 R 四、商品合规性和安全性
( ]" F7 E, f' p( I1 c- o 4.1、可燃性等级. o3 y: ?1 g' v! U: y
4.2、Raspberry Pi 合规性支持
* Y( B& S- Y. S$ K' \9 r8 O 4.3、官方提供的支持
" H: p! x- n: r# b5 T2 Q: O; P' U 4.4、认可设计合作伙伴! H0 V) ]/ O2 h2 T
五、频率管理和热控制/ g; ?5 W3 Q9 [, v7 i
5.1、DVFS的使用
" d" k# e( Y7 Z8 X) f 5.2、测量温度; _7 O4 @! x' A, J
5.3、散热器最佳安装方式, F' h$ A7 Y. b! }- F. r
5.4、可调速风扇的使用
. N% ^; B {3 L D; k+ R4 }/ F: S 5.5、万博网页版登陆页派5风扇连接器引脚定义
; B1 {% r# A# Q7 p7 w 六、使用 EEPROM 启动系统( I b6 k7 ?; B) e# i. A) z
6.1、可用EEPROM启动系统的型号
! g/ o: E3 O; H1 S( \ 6.2、其他型号的方式; [. r+ n$ U, T9 o
6.3、诊断/ L" d- U2 p1 r/ y" b, @$ j
6.4、更新引导加载程序bootloader
" }' Y" E5 G, H$ b* m 6.5、更新bootloader配置6 ~: A2 l7 \ `- N+ Q4 k
6.6、自动更新# y/ K5 {2 a% \2 e: G$ o
6.7、Bootloader 版本状态. f* A9 i7 {* v4 \ b/ j1 G& z
七、启动诊断7 D- w2 Z( [' g" x
八、万博网页版登陆页派启动模式% ?. @) h0 o; f X; S3 b* U0 F9 D
8.1、特定的bootcode.bin -only启动模式' l2 K2 J/ v3 c- F( v% W! Q+ ^8 [# a
8.2、启用bootcode.bin UART
9 A% p% {+ U$ G5 E8 E 九、USB启动模式
: X; Z& M4 {" y G& g0 @+ X 9.1、USB设备启动模式& s. E7 j' p: s" o+ _+ {
9.2、USB主机启动模式4 I A# ^" Q2 G3 E0 ^: d7 v
9.3、USB大容量存储启动模式
3 L) u9 J' f; h4 z5 ?( r. D6 X) i5 O. d 9.4、从USB大容量存储启动
% ^% z2 w8 J2 |5 ?: F8 Z ]0 D; w0 | 9.5、已知问题
1 ?4 t. `1 M( v: N. X3 s$ c 9.6、特殊的bootcode.bin-only启动模式4 J& q. P. |9 C2 D
9.7、硬件兼容性
! k) Q0 V( I, T9 B) Z: q3 n 9.8、多个可引导驱动器
8 R. b& M$ t( B# c6 r! R5 @6 X, U 十、网络启动
/ D0 ?9 D- H% W. C/ \ _ 10.1、网络引导流程9 s0 r F5 a& L' g9 P6 m
10.2、调试网络启动模式: D% a* M! ~0 u& J$ h' Q9 h9 w
10.3、DHCP请求/应答
" | E2 Y, Y/ I5 t- w0 l 10.4、TFTP文件读取
% O. Y+ X. p4 z- l1 G4 q3 [7 m 10.5、已知问题' P; W! D5 h7 ]- B
十一、GPIO启动模式
* O. O& L; N8 L( g: J 11.1、万博网页版登陆页派3B和计算模块3.引脚分配
5 E p: o" M# j4 G& w2 m2 _3 a 11.2、其他+ @" P' h1 {/ m' C: ?* e
11.3、开机流程' N$ }* i; k* N2 `8 |
十二、NVMe SSD启动
z M4 y2 O6 r, Y* R: }$ { 12.1、先决条件
0 J3 ]; A2 b7 U6 L7 E( Y- t 12.2、编辑EEPROM启动顺序# r9 _3 p" b1 w) R7 i3 v
12.3、NVMe BOOT_ORDER
, x, t& T8 h1 H( j4 y1 Y# @ 12.4、举例
. i! K' ^) }( ]. {! c4 i4 t N 12.5、故障排除
: B( J1 a, u$ ^% A/ z2 w2 S 十三、HTTP启动
! D3 S- y# O2 K1 T% E 13.1、要求- ?+ V6 C7 T9 d7 \9 x. a- W6 Q6 N
13.2、密钥
1 z4 a: X4 R+ j! `* I 13.3、证书
9 V. a( ~$ U) S) W 13.4、安全启动
9 s6 r3 c& o( i+ e0 g( \! O 十四、引导顺序
* Z) c, h6 k X/ X 十五、‌EEPROM引导流程
" |6 H% e$ g0 t: W4 c1 X 15.1、第一阶段引导加载程序‌! g; F( R/ Z7 U1 U
15.2、‌第二阶段引导加载程序‌, m( j! r6 o0 D7 X8 \
15.3、万博网页版登陆页派5的不同之处‌
& y" W+ z+ k$ \ G, U/ C- U8 N/ a 15.4、Bootloader 更新‌2 H& A1 b( K% P( g) g. w
15.5、故障安全OS更新(tryboot)‌) t* b; r* }; |8 w1 C: I# W
15.6、tryboot_a_b模式‌
4 E$ E4 Q" l L5 @ 十六、万博网页版登陆页派引导加载程序配置‌ T7 O8 z% Z# \4 u
16.1、编辑配置‌
2 g i9 H: l P' a 16.2、配置属性‌
- q% \7 h1 a" ^' d @; I( r5 P 十七、万博网页版登陆页派使用DPI显示屏
3 i5 `) Y" b! J) ] q1 F' p 17.1、GPIO引脚
. |; @+ M. s1 V$ m$ g; }4 Q 17.2、禁用其他GPIO外设0 V% E# C) S. V% Z/ l7 S }, V8 A- `7 D
17.3、配置显示屏# V& f6 @9 [# Z5 {3 ]2 O; Q/ W
十八、40P GPIO针脚
3 `9 N' ], F+ z5 O5 j/ n( i 18.1、输入输出、如何查看GPIO定义
1 e( w4 |- u3 i* n 18.2、权限、焊盘、上电状态、中断8 s2 c5 o6 `; _, k
18.3、针脚的其他功能; G+ G, w8 ?. g' w7 F
18.4、电压规格‌2 G& g( b# r" [, g7 p1 x2 q6 U2 ?
十九、GPIO焊盘控制( o3 \" G! j9 ?( ^
19.1、驱动强度控制‌
& p; r* p% ]+ ] 19.2、电流值) ]: Q- k. L/ l$ ^
19.3、安全电流‌$ W9 w# A* a, g& t+ g4 D
19.4、GPIO 地址7 P3 D& v' i4 u
19.5、驱动器强度列表
6 [, u9 @7 L& s3 m4 ] 二十、Raspberry Pi的工业应用‌- T6 R9 x- @ W! W8 r+ w* O" R
20.1、一次性可编程设置‌+ f5 T' i. }1 R
20.2、写入和读取客户OTP值‌
l7 `% v! e% q$ w( ~9 b* w8 z8 } 20.3、在非BCM2712设备上锁定OTP‌4 g" _" b$ p" N y
20.4、在BCM2712设备上锁定OTP‌) v+ S0 j: Y6 `8 L& c6 p/ X
20.5、在非BCM2712设备上使客户OTP位不可读‌$ d9 t* |4 \% j+ S+ \2 r) c
20.6、BCM2712设备上的客户MAC地址‌
- S% [; m. R" x* _* ?! C- e- ~+ | 20.7、设备专用私钥‌
& G0 Y# r, Q1 x) a8 T 二十一、OTP寄存器及位定义‌
( g/ A( I; a* d 21.1、非BCM2712设备上的OTP寄存器
. }4 [6 `% ]1 ~6 b 21.2、BCM2712设备上的OTP寄存器‌9 G' g& B: q* ]5 f
二十二、万博网页版登陆页派PCIe接口
0 J& R# c8 U6 i9 Q; X6 m: H 22.1、启用PCIe‌
2 [& y# m( _8 P x 22.2、从PCIe启动‌# j- N2 Y) q6 }& [; S
22.3、PCIe Gen 3.0警告及启用‌
! k' Z0 @# A9 ?6 ? M 二十三、电源按键‌8 R2 b) A- U9 F6 q: h# N: G, C
23.1、按键使用说明及重启方法
: ?4 G7 U7 U1 @: Z7 p 23.2、强制硬关机‌
+ Y0 g+ X+ N: l, ?, Z: a6 | 23.3、添加自定义电源键
/ _4 n1 z. c2 L8 I 二十四、电源相关‌! j& H8 j- s' \* o; a* H7 ?4 c
24.1、电源说明及推荐电源! Z c( W$ [. A' A [0 R; o
24.2、以太网供电(PoE)连接器0 |! k' b" |+ |' V7 Q+ w
24.3、电源要求典型值) j7 H4 A7 b5 q, {* N) r% y- j$ v
24.4、将万博网页版登陆页派待机功耗降至0.01W/ [' [( k% Y# c+ s
24.5、电源警告及后果! u3 J- h8 Z$ v
24.6、电源与万博网页版登陆页派OS
( v( H% r+ O0 _8 L 24.7、USB反向供电问题* K; r+ o6 F, \! c5 @- J% G
二十五、实时时钟RTC
3 ]- ~# I" {; o9 W1 h) u 25.1、万博网页版登陆页派定时唤醒功能
) ?6 c" k$ F" F' H( J' T/ p9 [ 25.2、备用时钟电池、充电、禁止充电
# {3 e5 o5 q% n6 f. l/ _ 二十六、SPI串行外设接口- h+ \6 s5 ]! p5 ^1 r
26.1、SPI硬件‌/ O- Z3 e0 K- T, I0 e2 }) v
26.1.1、SPI Pin/GPIO映射6 |/ ?1 h0 i8 R$ g% C
26.1.2、SPI主模式( a& x1 F5 a+ R( A/ s' e' v
26.1.3、传输模式、速度、芯片选择
0 @, o/ b2 _! X( u& j 26.2、SPI软件1 y9 G2 b' \+ X/ {) z9 N# Y
26.3、SPI故障排除
~; }: m2 P) @, O5 O) ` 二十七、USB(通用串行总线): r+ o, S6 B+ ]! _8 K& k
27.1、万博网页版登陆页派5的电源与USB电流限制8 }) b* p+ F6 A, b* t0 @ l
27.2、万博网页版登陆页派4的USB接口1 E: @- s' e4 Z5 z" ]. j5 d
27.3、万博网页版登陆页派Zero, 1. 2. 3以及早期型号的USB配置 n- @: @: L9 j- ~% v+ O# l
27.4、已知的USB问题" L5 J8 V# X$ `" ?
二十八、万博网页版登陆页派版本代号
" ~3 V4 y$ k2 v" t5 A# m 28.1、早期万博网页版登陆页派版本代号
7 Z5 ]' f( {* S" A- X' D% m! i- y 28.2、新版本代码
; E- a7 m' P$ a6 L 28.3、正在使用的修订版本代码
1 b L2 Z' P$ }, W6 I 28.4、使用版本代号识别电路板1 M* B& K. }& o2 \. m7 K$ M9 W6 {
28.5、版本代号使用的最佳实践3 B5 @. G' F/ V1 {: b/ w2 ?
B、万博网页版登陆页派官方系统篇
一、下载与安装
. f5 \- a. L+ s7 I3 v* p 二、Raspberry Pi OS介绍
5 q0 s' M! n8 R 三、软件更新
) `# t1 `& f5 b3 g 3.1、安装更新( c* @7 T% s/ @* t, W
3.2、搜索软件
- h9 |) I8 t5 { 3.3、安装包
8 x. s4 `5 m5 l% d, r 3.4、卸载包
( U2 h8 R7 \# L* N8 A T l* X 3.5、管理APT磁盘使用情况
! F( _8 z4 ]! w' i) h 3.6、升级操作系统至新版本' i: K9 k0 i% T/ S2 V/ T) A3 n* v: }
3.7、固件升级
" D# s3 z9 X6 M7 ~* m 3.8、系统版本退回) s+ r. N2 n, [
四、播放音频和视频% C8 W: X& s4 J# i' q
4.1、VLC 媒体播放器& @4 C4 a5 d$ s* ?6 ^
4.2、在万博网页版登陆页派 OS Lite上播放音频和视频
/ B6 A: c6 G0 ~7 G- A 4.3、指定音频输出设备
3 s. w8 I/ U( q5 I' q# B 4.4、指定视频输出设备1 M& j2 h/ K/ f+ J: b
4.5、同时指定音频和视频输出设备+ V8 a; O, ?! Y* o: R |3 h
4.6、提升流播放性能9 k% `3 s, j% [# ~: f; L
五、实用工具% z* v+ `4 m. ?) v; R: N
5.1、kmsprint
! _- k0 s, p' R) d$ z0 B 5.2、vclog+ |7 O" c& U3 t9 w+ e2 E
5.3、vcgencmd. V7 d2 M) r7 m3 a* y5 G
六、无障碍选项
( ?+ M9 U: i7 [& G 七、在Raspberry Pi上使用Python v& ]# c( f$ @$ t8 t
7.1、使用apt安装Python包‌
" t0 y, W) [" N0 J$ b* _; g 7.2、使用pip安装Python库
4 y' q) @+ k: ? 7.3、使用Thonny编程
8 c5 b" K0 v3 y! B: V 八、通过Python控制GPIO设备1 ^5 r, j* k- U/ G5 e1 [
8.1、LED控制
4 D# O8 N5 @$ Y5 e9 U: p& K 8.2、读取按钮状态4 {! f( m* y. c' M6 z. l
8.3、用按钮控制LED; d( D- h# [2 W
C、万博网页版登陆页派系统配置篇
一、raspi-config配置工具. L8 K3 S. v1 C4 j2 D
1.1、raspi-config、config.txt区别8 e0 ^8 h/ }$ Z; o
1.2、开始使用‌: e" x' p0 h" I8 H; u7 V0 | e( E
1.3、通过终端导航配置工具‌ J5 Q; C; l( n7 ?
1.4、系统选项(1 System Opthions)‌
- K0 `0 `5 v4 z1 `) h 1.5、显示选项 (2 Display options)‌
' {7 t9 k& q1 [8 m& x5 ~) B 1.6、接口选项 (3 Interface options)‌
) W& ?/ v2 S( M( ?4 g# f: I. j 1.7、性能选项 (4 Performance options)‌8 ^4 S0 `: |3 `& o
1.8、Localisation options(本地化选项)‌
; L1 s! X+ \5 ~ 1.9、高级选项(Advanced options)‌5 u1 I, A' q: \( p/ o/ N8 R0 ^' N8 H# u
1.10、更新 Update‌' w$ G1 P8 L9 {% B7 i
二、非交互式 raspi-config‌
, `8 o i2 o. ]' X" z 2.1、系统选项(System Opthions)- Q2 t9 j$ d/ j* n Q+ z& H
2.2、显示选项 (Display options)
0 d; @* S5 K8 | 2.3、接口选项 (Interface options)
1 U, ?# q0 f+ I2 `9 C. U 2.4、性能选项 (Performance options)% v3 U8 J9 p+ ?# P" P
2.5、本地化选项(Localisation options)9 w) k; y8 `4 e- G$ [
2.6、高级选项(Advanced options)
3 Q" f* y& w* M) B5 A" R0 M 2.7、更新‌% a# `% k4 n$ Q W; c8 w
三、显示器‌
, j& u4 J: H; C2 [( i- [5 } 3.1、HDMI显示器支持‌
' L4 P, `3 ^! |( | 3.2、通过桌面设置分辨率和旋转‌
, E0 ?) U$ y! _# o7 P+ ^& g 3.3、通过命令行界面(CLI)设置显示‌
. ^5 o. u- i/ ^ u 3.4、手动设置分辨率和旋转‌5 R' N1 t. s0 n
3.5、控制台分辨率和旋转设置‌2 D" s8 T7 }5 f# ?
四、音频设置‌6 c, E# J* n4 o/ w
五、网络连接‌
+ L% \; u( T8 D7 g" d( L0 y 5.1、通过桌面连接到无线网络‌
! n7 B7 V' V* m2 V% W: q7 \! S 5.2、通过命令行连接无线网- a4 O2 Q9 V- v+ j* k
5.3、配置DHCP‌; e, l; h5 @, H. D
六、黑屏相关‌7 i; Y$ r. g7 q; g% r. R4 Y- C
6.1、桌面环境下的屏幕黑屏设置‌
8 V: K3 P* o0 i6 X* J, H 6.2、控制台
. C" B V% x* u T; E$ k 七、用户' P- \. {. h& r8 B2 J% j6 b
7.1、更改用户密码‌! u5 F! ~% H- `. Z
7.2、添加用户‌
, s+ V. x- P, r! b" b1 j: O 7.3、删除用户‌/ O" G% p1 Q% n" P( d
7.4、更改默认用户‌) b; L9 G! T* Q( H+ i
八、外部存储‌3 C4 ]" P6 A% y0 ^# Y
8.1、挂载存储设备‌( m, D) m! O( y: |
8.2、自动挂载存储设备‌
* z7 b0 m% L' l' D 8.3、卸载存储设备‌
/ }0 J& `2 |( k" r( o7 P4 c 九、内核命令行(cmdline.txt)‌, t" o9 a2 A m3 Q
9.1、命令行选项‌
: u# }' C* w" q" R3 u4 m+ } 9.2、设置KMS显示模式‌3 U ^2 z4 ?3 z7 O* }! O! B! i
9.3、其他条目‌, ?2 r7 f! x) [7 L; { k
十、本地化万博网页版登陆页派
" ~- c3 A5 a+ B( m1 y 十一、保护您的万博网页版登陆页派
; x% S/ l. Z( J7 c7 f 11.1、为sudo命令设置密码‌
9 j) u# X: T0 _' { 11.2、更新Raspberry Pi OS‌
/ f2 e9 c `4 B) @, Z' A2 x6 z 11.3、自动更新SSH服务器‌
7 `1 C( f& e. j+ H% D& j; V 11.4、提高SSH安全性‌
$ s4 t( q" q G% }- u1 Q3 k0 ?: y5 R 11.5、使用防火墙‌
9 Y `& N/ C- @6 F2 _/ { 11.6、使用fail2ban阻止可疑活动‌) I( F p" E- }6 L/ t
十二、设置无头万博网页版登陆页派
- t5 K2 S* p0 j- u f3 b, f$ a! { 12.1、连接到网络‌
4 T; Q u- F% L- P0 Q* i 12.2、远程访问无头万博网页版登陆页派‌) e1 w& `" x' R" z- u. q8 N f
十三、让万博网页版登陆页派托管无线网络‌9 ^8 a, O5 y% y6 A6 @& V! o
13.1、启用热点‌& H0 j# O0 v9 y; l
13.2、禁用热点‌( N- j! L# a: ?9 H
13.3、将您的Raspberry Pi用作网络桥接器‌
% h1 o" z1 _1 ]* [* H* ] 13.4、桥接网络‌' Z( P+ [6 A* F/ {/ X* ^# X0 h
十四、使用代理服务器
1 D* i9 I. h9 m+ _7 q& R 14.1、配置您的万博网页版登陆页派
) n: M# s- l g% }1 o/ y 14.2、更新 sudoers 文件# {& y6 R: }- @1 q% E8 X" I3 p! ]* P
十五、boot 文件夹内容
8 x3 r. X: j. b4 p 15.1、bootcode.bin‌/ h: e" l+ i% W0 ?
15.2、start*.elf# k. v6 Y, y& B) G" f
15.3、fixup*‌.dat
- d* Q5 C" \, a$ t* A) J 15.4、cmdline.txt‌
3 Z; r8 } [2 S9 R# Z 15.5、config.txt‌# g2 {4 A; M" B5 L
15.6、issue.txt‌
2 o( {: [/ F, {8 Z 15.7、initramfs‌** e' p W7 G9 Z( M
15.8、ssh 或 ssh.txt‌2 ~1 L# B: N' |3 q% d+ O
15.9、Device Tree blob 文件 (*.dtb)‌( q) e2 ~ T2 D9 v8 B- @
15.10、Kernel files (*.img)‌1 Q' N3 m9 W2 ]5 M
15.11、overlays 文件夹‌
: h3 Y; K( a2 I4 J6 k& X) Q' k 十六、LED警告闪烁代码‌
9 j8 r J# Q* w/ _5 G; @# `( s5 K 十七、配置UART‌
* c# p- Q, p3 u( }6 l* V 17.1、万博网页版登陆页派 Zero、1、2和3‌, k* x- f& W# n# K( |% C
17.2、Raspberry Pi 4和400‌3 n2 {3 A# U( B4 w/ e
17.3、Raspberry Pi 5的UART配置‌, s1 K. u8 ~1 ?" P% s
17.4、Compute Module的UART配置‌
" g' E) D: |$ h) o/ m 17.5、主UART‌
; q$ @7 J1 O7 D8 J" Q0 J 17.6、次UART‌
: |7 p* I( u/ k, J9 p K2 W 17.7、主UART和次UART‌
+ l6 p8 Q* D# b- v+ z1 b1 E 17.8、Mini-UART与CPU核心频率说明
9 \! R* D9 {! A 17.9、禁用Linux串行控制台
+ z3 V9 T+ |( k% b 17.10、为Linux启用早期控制台, |+ m8 M3 x: ^! L8 u$ o5 H- j
17.11、UART与设备树7 q; ]' n" [; N: W" o$ [) n9 t
17.12、PL011 UART与mini-UART的区别
) s7 T5 G$ Z$ C% a* Q/ k7 } 十八、设备树、覆盖层和参数7 x" ~9 u4 E$ s4 w
18.1、设备树 _$ A( }+ i4 b q
18.2、基本的DTS语法! p$ G) [* @! R1 \+ S' L8 ^+ j
18.3、关于/include/的补充说明
% S% }0 U- t q' c% h 18.4、标签与引用
; v- ~7 N/ P3 t6 U! V 18.5、设备树语义
& N! M1 n: f7 W- D 18.6、设备树覆盖层9 ?6 N2 r# h1 I, ~7 G
18.6.1、片段
4 ]1 r1 m2 _/ \; d S7 Z% C1 |$ n 18.6.2、设备树参数9 K" a1 O) @3 `/ E: c
18.6.3、字符串参数/ L. N9 u7 G5 {0 S- A% H# a
18.6.4、 整数参数2 J0 b$ X) I8 O1 k4 r
18.6.5、布尔参数
- e0 L9 |+ c& k- \$ i 18.6.6、字节字符串参数
/ q d- B+ W0 C! j 18.6.7、具有多个目标的参数2 K+ D" h8 R, U/ x6 }/ Y. t
18.6.8、文字赋值+ L! r2 r! Y9 s, ?
18.6.9、查找表
4 O, V3 P6 c# }" ^; U+ m, @& W& K 18.6.10、覆盖/片段参数% d& O* z; H! H) W$ D1 B
18.6.11、特殊属性0 b% U3 j6 x$ j, F2 I( h
18.6.12、覆盖映射文件
^! r- m0 ~3 o 18.6.13、示例3 h- l: O, t( l7 J0 p& {
18.7、导出标签2 b8 z4 L6 Z3 C
18.8、覆盖层应用顺序8 v7 M4 k5 r. Q; x
18.9、在万博网页版登陆页派上使用设备树(Device Trees)
" b6 q9 Y0 H+ w+ `; L' |- E( Y Z3 d 18.9.1、DTB, overlays 和 config.txt
( t5 Z. g1 h7 x" d. Q 18.9.2、设备树(DT)参数6 P6 ]; G. @( B; [
18.9.3、特定于板子的标签和参数
6 m. J7 q4 ^! M* [2 u0 S1 N' {9 U 18.9.4、HAT与设备树
7 V. C& g |. d# \1 K4 D 18.9.5、动态设备树+ Q; Q+ X" a# a8 e
18.9.5.1、dtoverlay命令% r$ n: ~0 ^( N1 n" Y3 Q2 ^
18.9.5.2、dtparam命令. `# S) E, ^9 ], w% I
18.9.6、支持的覆盖层和参数
, B/ {; R0 {! M6 U 18.10、固件参数: b; V- q* C- R. G+ \
18.10.1、常见的引导加载程序属性
; q2 X! S' n1 p7 g# ?! O2 ?$ P 18.10.2、电源属性$ f& r' z' i, _ @
18.10.3、BCM2711和BCM2712特有的引导加载程序属性
2 a* _4 } w8 ~) j. R! V 18.10.4、BCM2711和BCM2712的USB引导属性8 o a! e8 j* R4 v; H4 E9 q% Z& ~
18.10.5、NVMEM节点
( J4 _! C. [8 b. K8 H6 d/ v; h 18.10.6、NVMEM设备别名说明
4 a' c4 Z: ^+ G- V8 u 18.11、故障排除
/ T, z9 E; I; V9 T# m# G 18.11.1、调试2 A7 p6 l6 c8 m
18.11.2、使用dtmerge、dtdiff和ovmerge测试覆盖层
+ z1 M8 T# }# Y. I, L# p 18.11.3、强制使用特定的设备树
8 M6 {0 ~3 _8 Z1 ]4 q! _3 ^0 S( m 18.11.4、禁用设备树的使用. Z$ q5 p; o5 a: K! v3 k
18.11.5、快捷方式及语法变体! c! E6 ~2 ~' N
18.11.6、config.txt中可用的其他DT命令
+ b+ c, w$ z6 g4 x+ f% a- C7 t 十九、更改默认引脚配置
3 Y# T. [$ ?, \5 `( Q, E. j 19.1、启动序列中的设备引脚# t( N( [8 E* V
19.2、提供自定义设备树二进制文件‌, l# a% J1 B5 L* R& F
19.3、dt-blob的组成部分‌2 O t0 c8 L- @" u' {/ K
19.3.1、videocore(视频核心配置)
z4 p( u- L( j4 k7 C: U# O 19.3.2、pins_*(引脚配置): Y! S3 a! k$ W( \. C
19.3.3、pin_config(引脚配置)1 d: a/ _9 p7 L' e
19.3.4、pin@pinname(引脚名称); I0 J1 u* j0 r6 F6 i
19.3.5、pin_defines(引脚定义)
6 w( z5 x- n; k: l' F! v; |/ P0 E 19.4、时钟配置
* m5 ~' i, e* H* u; w3 P 19.5、示例设备树源文件说明
% J, j5 g# p: {) gD、
万博网页版登陆页派config.txt配置文件详解 点此查看
4 U/ }: u" o9 Y/ f% Y* o 一、什么是config.txt?
5 S# U. t, }$ p2 ~; Y; M! ` 1.1、文件格式‌2 K% ~+ H/ Z# e) s) f
1.2、高级功能$ F! q8 t( J, c1 M0 ^0 |
1.2.1、包括( ~4 t" x8 }4 w# ^4 |3 _
1.2.2、条件过滤
$ n+ `3 N# f! g 二、autoboot.txt( S( E/ J2 n5 ?. k5 s3 x2 _! x
2.1、boot_partition
# k. d4 Z, ^( s) _3 h0 b, C% j 2.2、[tryboot]过滤器
1 T/ x( s+ N/ L8 d 2.3、tryboot_a_b
- p) e# S% |$ B5 h9 d 2.4、A/B启动的示例更新流程
. k: f8 Q6 F0 {7 d4 u/ }" } 2.4.1、安装更新1 y. ?! D" f* F+ c7 i# P
2.4.2、提交或取消更新
. `7 z! n) u7 w/ Q2 F2 e8 Y 三、常用选项9 @) j& g( Y. s
3.1、常用显示选项( ~+ L2 S" s2 X
3.2、常用硬件配置选项
! V; L! j8 C0 ]. W 3.2.1、camera_auto_detect1 E& `! _3 {2 U- O, k2 F$ d s( j9 G
3.2.2、display_auto_detect
7 y6 i- b3 [/ K; Q/ N 3.2.3、dtoverlay
+ H% w5 m6 ?+ e- D" Q' I4 R 3.2.4、dtparam/ W( `' w" }8 g+ f" i0 m
3.2.5、arm_boost6 l6 k( D9 q! ^
3.2.6、power_force_3v3_pwm' p* ~& Q7 e4 b# Q" W4 {9 m N
四、板载模拟音频(3.5毫米插孔)
8 d5 C3 E4 G) v 4.1、audio_pwm_mode% q* E8 R8 h, N/ y7 J, D
4.2、disable_audio_dither
+ F& T' ?3 v2 E/ _1 t j& ` 4.3、enable_audio_dither
, O" `% [& t Y/ @; B! u; B* b+ J9 q8 ]9 M 4.4、pwm_sample_bits! }4 x+ [ h3 l' U
五、HDMI音频
( N6 m% W7 Z, X. s; b( G 六、引导选项
* F+ M" P' Y# U$ K 6.1、start_file, fixup_file
7 z: ^8 ~0 h+ D; X4 H- G 6.2、cmdline
& W; F; Z% I9 V% G% \/ M 6.3、kernel! S) M1 i9 s& y$ S! g% V
6.4、arm_64bit
6 q% i% m1 x7 Y- P 6.5、ramfsfile: l5 E% g2 h/ K
6.6、ramfsaddr; z. G E" H% l) W9 p. m5 M
6.7、initramfs
' H# w, ~% }' C/ u* `9 q3 O: o& x 6.8、auto_initramfs( u9 \4 I+ B7 k( P
6.9、disable_poe_fan; M6 c/ H- s. q4 }4 V' P6 D
6.10、disable_splash3 E* S) s* B# j" r
6.11、enable_uart
% T. C0 H( U& J- F 6.12、force_eeprom_read
z' `! N/ z" ^+ A7 M 6.13、os_prefix
6 s2 D M: @( m. e8 O 6.14、otg_mode(仅适用万博网页版登陆页派4)$ c. V4 U/ x* _
6.15、overlay_prefix
7 l# y( F; S# D8 u" o. @; |2 H, U 6.16、配置属性5 N0 e0 ^" B' E2 P
6.16.1、boot_ramdisk
1 C+ L7 C# D8 O' j 6.16.2、boot_load_flags% e/ Z* z. E9 ]" ]: L, ^; v4 M
6.16.3、enable_rp1_uart
7 ?2 l, l K7 |( ?# i7 n 6.16.4、pciex4_reset
# [7 q: f/ Y4 b& X 6.16.5、uart_2ndstage
: F! ~/ N, u% F 6.16.6、erase_eeprom, u' ~* L q9 @, N* t3 H) D: r; y; D
6.16.7、eeprom_write_protect
0 y* @1 t" I. D& a0 o( c7 x 6.16.8、os_check
. Q1 a: b- S' ^ 6.16.9、bootloader_update
. Z% F4 d4 K, T# [' U 6.17、Secure Boot配置属性
G7 ?0 M6 w" O 6.17.1、如何使用万博网页版登陆页派Secure Boot?, f T& {/ e0 I% o( u7 y% V" U7 V
6.17.2、program_pubkey1 e/ W1 ?* |7 L7 j6 `
6.17.3、revoke_devkey
, \4 q8 ^ {, X8 D. {% P 6.17.4、program_rpiboot_gpio
/ X9 d! ?- G2 `/ Y 6.17.5、program_jtag_lock
, d& r; N% n7 U3 G4 M b' V6 z1 L$ q 七、GPIO控制
0 j; y6 ~+ ]6 `. {* G( M( o* j* t 7.1、gpio/ T0 Q; N" c" Y6 r ?% Y
八、超频选项
* ^( }! T+ [# V. O* @. o: r3 z2 ~ 8.1、超频选项描述
5 M0 _! \% I1 S8 D V2 \ 8.1.1、各型号默认值
; [! O4 [6 {) \4 B$ B" V 8.1.2、通用默认值
2 l1 E0 S, g* t# V9 j5 a 8.1.3、对于Pi4、Pi 400和CM4- T, v' p: M+ K( D4 t$ M' Z
8.1.4、force_turbo: u6 ~# k4 v1 A: V2 r |6 A
8.2、时钟关系
. f2 h3 w0 P4 ?2 H; h 8.3、监测核心温度
9 g7 t% a7 Y% w8 k- o 8.4、监测电压
; A( C+ H0 [4 O0 x/ g( Z- \$ ] 8.5、超频问题% \; V s3 k. g7 j' ]* M0 G
九、条件过滤器
2 V% ?3 z& ]5 T% Y0 C6 x 9.1、使用场景% c; ?# Y. h* v2 u0 y$ B( @
9.2、条件过滤器的作用
* F: {* E" c5 c( Z, | 9.3、[all] 过滤器
; @! l' C1 c+ L; R 9.4、模型过滤器) u f! }; r2 g9 Z% C" G
9.5、[none] 过滤器
. {' h; t! J W- |- I4 V/ d 9.6、[tryboot] 过滤器
4 w5 m( T' l! m/ l* `; h 9.7、[EDID=*] 过滤器
# l$ D$ v8 S$ ]* H3 S" X 9.8、序列号过滤器- a% A" _8 E) s3 r
9.9、GPIO过滤器
% Y0 K7 q- y$ A 9.10、组合条件过滤器, I9 ?0 U; K$ z( e
十、内存选项
- E3 c9 A7 r0 U1 R 十一、许可证密钥和编解码器选项
7 ?# T& K7 S ^4 s 十二、视频选项: e- a+ i+ G; _0 ]) a+ |
12.1、HDMI模式
+ {3 w) J& H' o* g# C 12.1.1、4系列设备的HDMI管道5 W4 S4 e3 p2 {0 o# ^' \9 t
12.1.2、5系列设备的HDMI管道/ B4 R4 _) Z% I4 H8 K& v4 ?
12.2、复合视频模式4 d6 Z! ]6 {, O" G0 S6 P, L
12.2.1、enable_tvout
. }" }' Q% l0 S8 c8 z) g; S4 O& t 12.3、LCD显示屏和触摸屏+ e4 o9 `$ i: Q
12.4、通用显示选项5 E2 k# u; t+ D$ x* s
十三、摄像头设置& a. \* _2 C* j1 G' P I
1 q8 Y. K( O7 [1 ?/ R8 uE、万博网页版登陆页派Linux内核篇
一、引言
( r* g- }8 F% N 二、关于更新1 [! f) X9 @( k- r* y# }4 s
三、构建内核
$ F0 F* q3 j8 ~2 K% d: D 3.1、下载内核源码$ M5 E% T( B- f3 [1 S4 F
3.2、本地构建内核% q7 W7 t( I- D" i1 L
3.2.1、安装构建依赖项‌: ^' z# D# U+ V! ~% z/ j
3.2.2、构建配置
6 q$ J1 ^8 Z7 N* [& k2 }5 |8 y& x 3.2.2.1、64位架构
1 `) J/ S' {; ^0 q9 ?+ F 3.2.2.2、32位架构! C) r8 ^3 p( _8 A O+ F& e
3.2.3、自定义内核版本‌
Y# X8 `* \% O: Z' X/ ~, {; F 3.2.4、构建# I; L! h) c4 s2 ]# K% S4 J) J+ E
3.2.5、安装内核
* n1 _6 f4 o6 |7 U 3.2.5.1、安装64位内核的具体步骤‌1 q* P" d3 G' W
3.2.5.2、安装32位内核$ \% W) e+ }" s/ u
3.3、交叉编译内核$ P/ X w4 J K5 k A5 K
3.3.1、安装所需依赖项和工具链; O% P! m* a( B' b7 R- p U
3.3.2、构建配置0 l2 |" `1 }* K' W) w# J1 H; c# M# d
3.3.2.1、64位
5 o, P) U; }! Q4 [) C 3.3.2.2、32位) Q4 _# g( n( \3 ^6 N
3.3.3、使用LOCALVERSION自定义内核版本
, X% {/ C9 S- T: z0 W 3.3.4、构建内核6 [9 e# c" ]9 ~, J( Z4 I
3.3.5、安装内核2 c, ~! a% U1 Q {7 {; [5 K6 f
3.3.5.1、查找您的启动介质
" \: d8 J, [4 @9 j2 i- W, b( X$ }$ L* l 3.3.5.2、挂载分区7 I0 t) i4 d4 |/ W6 C% w' f
3.3.5.3、安装内核模块
+ g" Y% Y- R6 d$ h6 t& y2 f 3.3.5.4、安装64位内核‌
5 p* v6 y0 Z5 P8 t/ t 3.3.5.5、安装32位内核1 V& c- S2 M' d) k
四、配置内核& ^; S% K4 @' X) o6 P
4.1、准备配置
g2 n$ n* b9 f: E' ~ 4.2、使用menuconfig2 Q. Q& v8 \7 a
4.3、在menuconfig中导航: Y) [' {7 R Z4 q4 R( C
4.4、配置内核选项8 ^5 ~2 [2 J c8 j
4.5、保存更改
7 V& T8 Z/ Q# A5 C! G; M! q 五、给内核打补丁 A! M) {6 {2 J! U2 c
5.1、确定您的内核版本
6 C& k3 V+ @9 ?' Y6 r+ g 5.2、应用补丁6 N% p$ @8 X v
六、内核头文件: v* E/ ^+ T. y) n2 `9 j7 s
七、贡献代码
2 y. d2 _( k, S; o
+ K" _( \% V1 A- w2 w2 j0 |F、万博网页版登陆页派远程访问篇
- K3 N9 E+ F! W( r* M* e3 @0 y一、远程访问的方式
* J- Z% N$ `" N# j" v2 ~5 _ 1.1、通过本地网络进行远程控制' h7 I2 C% u2 p7 q' F0 V: U, j
1.2、通过本地网络在设备之间共享文件% S* S5 ?6 q* g
1.3、通过互联网进行远程控制
! O- }7 O- _: J9 H* ]6 G7 i5 X2 f 二、查万博网页版登陆页派IP地址的方法( T2 s) w" o3 m1 S
2.1、通过桌面环境查找
- y+ I. r5 Q) t9 }2 G7 V2 H' R 2.2、命令行操作
* z3 K! P# y$ N& Y; H7 q z7 t8 j 2.2.1、根据联网方式查找IP地址
6 y9 n0 ?5 m8 y" s$ o9 A 2.2.2、示例说明
- t7 [& E i' I8 @9 U3 f7 d 2.3、使用mDNS解析raspberrypi.local
' a" I2 Q7 I/ G) y8 L a 2.4、检查路由器的设备列表
+ y1 A/ U& g2 Y; L, n 2.5、使用nmap查找
. ]! K+ W- l1 Y 2.5.1、使用nmap扫描网络上的设备1 H. o2 w W3 E6 r S
2.5.2、扫描整个子网以查找其他设备: K+ o2 s+ D4 f7 s0 Q1 D. q5 Y3 v
2.6、使用智能手机应用查找设备
/ m6 o; q7 B# G' b9 o( T 三、使用 SSH 访问远程终端( M' P4 D% K7 x$ N% ]* v
3.1、启用 SSH 服务器
: o2 K1 A! @" g( Z 3.1.1、桌面环境
" d1 {3 n p) N) M3 w u- A 3.1.2、装系统时
2 P. b+ |- V! P8 _$ \ 3.1.3、命令行方式# O# D8 U5 e. x; r* k% t
3.1.4、手动方式0 M( e. R7 z. \3 O# I6 |0 c& Q. I
3.2、连接SSH‌
! V0 T/ h/ Y# }7 ?) f7 X c 3.2.1、通过SSH转发X11
' n0 L2 ~" `8 I) ?; F3 u 3.3、无密码配置SSH3 R8 l& A( f! v7 B" d+ o- i( {
3.3.1、使用Raspberry Pi Imager预配置操作系统镜像% j% J6 v# ?7 ^! B2 s5 L' N
3.3.2、手动配置SSH密钥
8 I& V. J* K& I7 ^ 3.3.3、检查现有的SSH公钥
5 P6 ^- E$ E) E. h/ M/ a) e 3.3.4、生成新的SSH密钥对0 u" `9 ~7 n. r# p5 z& t
3.3.5、将SSH密钥添加到SSH身份列表中
( J: g$ [9 _2 j! ^) H 3.3.6、将公钥复制到您的Raspberry Pi上8 S# h) K, C" X" d
3.3.7、手动将公钥复制到您的Raspberry Pi上) f: N% P' h+ A( L6 P
四、通过VNC进行屏幕共享$ T% _$ X2 D3 Y% j" ~. D q
4.1、在Raspberry Pi上启用VNC服务器
5 p. M+ a1 W% L" s% R/ f 4.1.1、通过图形界面启用VNC服务器
8 d0 C; _ f. ` 4.1.2、通过命令行启用VNC服务器
/ I4 i! }% \ H) H 4.2、连接到VNC服务器
% P7 b2 a* P2 T2 v: ` 4.2.1、下载并安装TigerVNC
! W1 V0 X% C. x' s4 O' Y; ] 4.2.2、在客户端设备上启动TigerVNC
/ X& Y- A$ A0 {. x 4.2.3、配置TigerVNC以连接到Raspberry Pi
( ?# g* o/ L" e$ J* A# u5 K 五、使用Raspberry Pi进行远程访问6 I0 a, h4 V% v
六、使用SCP共享文件
/ t, Q. K; Q: G& K5 t7 ` 6.1、将文件复制到Raspberry Pi$ o2 J& a$ D6 V* G. F
6.2、从Raspberry Pi复制文件
/ V1 S! w4 a: Y4 m3 a4 d `0 F 6.3、使用一条命令复制多个文件6 M% {6 x& g) D' Y+ P! P
6.4、复制一个文件夹3 S) y3 X* T- I
七、使用rsync同步计算机之间的文件夹* {) h" [) e% s8 z$ u1 u) T
八、网络文件系统(NFS): ^, \5 a, v: d8 D: a- O/ j: A
8.1、设置基本的NFS服务器
/ M3 `+ B' H K. j5 P6 S 8.1.1、Portmap限制访问(可选)
% V8 n9 [/ h% ]5 B; k 8.2、配置NFS客户端. }) Y+ d8 w7 @
8.2.1、Portmap 限制访问(可选)( _3 O0 d! i3 A4 Z' r* s" {2 t
8.3、配置复杂的NFS服务器
+ O0 H' P$ d7 e5 Z" _7 k5 h! Z- T0 Q 8.3.1、组权限
2 ?0 [* W: B- {5 J& S1 r 8.3.2、DNS(可选,仅在使用DNS时)" } N: \1 Q( C+ {' G
8.3.3、NIS(可选,仅在使用NIS时)
+ m; s- B F! E1 W 8.3.4、Portmap限制访问(可选). h r6 o" q& N9 b
8.4、软件包的安装与配置
2 ~; U1 b# i/ S$ F( S# G+ V% a 8.5、重启服务+ i$ t# m0 L5 y# p7 U
8.6、需要考虑的安全事项
% W% T& u7 B! ? 8.7、问题排查9 R1 S# G& h4 d2 ^- [2 q$ Q+ @
九、Samba (SMB/CIFS)" ~7 X4 S6 J0 P: C' ?; z
9.1、在Raspberry Pi上安装Samba
) R1 C1 d8 y: g w! V: g 9.2、挂载从Windows共享的文件夹
0 |" H' G! ^, s 9.2.1、开启共享
6 I# |, U/ v$ Z 9.2.2、共享文件夹* L7 G4 q$ u0 N: N% w9 k; S
9.2.3、Windows 10 共享向导
- y! E# [; |$ V, b& a8 y4 ^% _ 9.2.4、在Raspberry Pi上挂载文件夹0 s; d. Z8 n8 v9 ]
9.2.5、“Host is down”错误6 t3 ?. `8 T1 y
9.3、从Raspberry Pi共享文件夹
+ o- G3 x j) U3 j! H 十、设置Apache网络服务器* ^; B9 Y9 q/ H+ x) ~2 H9 X
10.1、安装Apache
5 e O0 K6 ^5 y 10.2、测试网络服务器 N4 Q: q+ @( K% |5 m" o/ f( N( e
10.2.1、更改默认网页& m$ B; T4 m7 |' ~9 f6 y
10.3、为Apache安装PHP
% `! T+ W: S: a 十一、通过网络启动你的Raspberry Pi
6 ]# A2 s7 }) g, H+ ^) h; O 11.1、配置网络启动客户端
1 t) N# r0 t6 P! X [- W& Q& x( k 11.1.1、Raspberry Pi 3 Model B+ f# |/ _+ F) x3 R; Z" G0 j
11.1.2、配置Raspberry Pi 4 Model B的网络启动1 }* ?" J9 G$ k F
11.2、记录以太网MAC地址和序列号
! h7 h# c3 S* n) Z 11.3、配置网络启动服务器) t4 W o& z: S. l
11.3.1、在客户端文件系统中重新生成SSH主机密钥
0 Y* _8 E9 D0 r) Y; p 11.3.2、查找本地网络设置
: O2 @$ Z' s( B, R" u+ e) O 11.3.3、记录DNS服务器地址
8 L6 d8 F* h& Z$ R 11.3.4、在服务器Raspberry Pi上配置静态网络地址8 `2 i6 i, {8 w( `8 {
11.3.5、配置systemd/resolved.conf以解析DNS" V& Z8 m) P6 g/ n
11.3.6、启用systemd-networkd并重启: u: W6 u* u' f7 ?, ^1 q' N
11.3.7、启动tcpdump以捕获客户端DHCP请求
t5 @( z- h. F8 |# Y 11.3.8、连接并启动客户端Raspberry Pi+ g W. i+ S( U0 o; s
11.3.9、修改dnsmasq配置以启用DHCP回复
! a% ~7 l" d7 h3 s: q 11.3.10、创建/tftpboot目录并配置权限
' r& v! ?" m5 p2 b 11.3.11、监控dnsmasq日志, W! R/ Y8 B$ C4 s
11.3.12、将启动文件复制到/tftpboot目录. w( M" |2 g. X7 c
11.3.13、重启dnsmasq服务
, [$ v0 X2 l& ?& d' `; g 11.3.14、设置NFS根目录
: d5 r Y4 {# b' U8 m/ A; l 11.3.15、重启RPC-Bind和NFS服务器) k- \1 W j! @$ K7 I
11.3.16、编辑TFTP启动配置! n" U! v/ Y! x3 f& K P7 ?
11.3.17、编辑NFS客户端的fstab文件
& w2 d' K9 |0 e, ]- W 十二、使用IPv6进行网络启动, g" \9 ^3 F* w, Q" @6 d& g4 ]! z
12.1、工作原理2 X, V) [, }- _4 n0 \2 I
12.1.1、网络地址
4 ^5 c G; a4 D6 t, `' W 12.1.2、TFTP地址
! L; N; a* \' T+ b& N5 ~ 12.1.3、引导过程
4 l$ s6 z/ A) n 12.1.4、内核启动
0 q. R4 ?5 C1 {4 ~ 12.2、测试环境搭建9 |* R* {5 u/ z+ M, s
12.2.1、TFTP服务器设置- L" @' I+ r, D' h* [" M9 H7 r
12.2.2、DHCP服务器设置
" N, a5 u2 t* ^! J! \ 12.2.3、修改引导加载程序配置6 d8 m6 D) ` g* o9 m" G
12.2.4、路由器与IPv6支持
5 S! i, H o: l b& w0 L# X 12.3、调试$ v% |3 C. m3 i) ]6 h! D# x* _" t# g6 K
12.3.1、日志与追踪7 ]6 t6 i+ |0 n' B
12.3.2、有状态配置与网络活动监控% D5 |& {8 G9 n1 F1 J2 ]0 @
12.3.3、无状态配置* Z; M2 c4 N) z/ |% Q- o
G、摄像头相关
一、关于相机软件5 j P9 k/ M4 B4 m7 P% s- g8 }
万博网页版登陆页派官方相机一览
8 i5 ?: f! A7 o# N" ` 二、rpicam-apps: N, x2 m& q& Y! t6 I2 f& S
2.1、万博网页版登陆页派提供的rpicam-apps示例( R7 m9 d& G' e& |! j/ b& z
2.1.1、Raspberry Pi OS的集成
6 S4 D$ I2 S4 T5 c2 w" P } 2.1.2、自定义应用. g: Z- ?- K( |# i
2.2、libcamera
# M" R" w3 Y# f$ R' w 2.2.1、支持的相机及芯片9 d/ C: u2 N2 D$ F' q4 E- r, q
2.3、rpicam-hello
{$ Q* y# T& _; n 2.4、rpicam-jpeg
1 ~( ]& G1 T* V; C/ Y7 |+ N" m# v( I 2.5、rpicam-still
+ J- ~) v% E, P; A8 O1 ~ 2.5.1、Encoders
+ k0 W0 D" D. X) a! h 2.5.2、捕捉原始图像; q3 S3 r+ w3 b& q( v1 u8 i* N
2.5.3、捕捉长曝光图像
) K6 q, A& y' i1 U* t 2.5.4、创建延时摄影视频
% Z1 @% { ~8 h/ _8 H: _ 2.5.4.1、rpicam-still延时摄影模式
9 `, H# @' m2 p1 { 2.5.4.2、Cron自动摄影; a- \- F$ C& \ m
2.5.5、将图像拼接在一起
3 Z, f# |+ z3 J8 {% x2 f3 h 2.6、rpicam-vid:Raspberry Pi视频捕捉工具" D, p+ l! n1 s
2.6.1、编码器与视频捕捉优化% j% N8 u3 p0 V- e' g/ e; q
2.6.2、捕捉高帧率视频‌
P& B0 i' r8 F6 p& X' J 2.6.3、rpicam-vid 与 libav 的集成
1 M+ Z" X( D5 o* Q/ d. N+ R 2.7、rpicam-raw:直接录制原始Bayer帧% n' n$ v7 @( t' m" ~
2.8、rpicam-detect:基于TensorFlow Lite的对象检测
& Q7 k' u& X6 `9 v$ i 2.9、配置说明# l* Q' C$ w, c# r9 R+ B3 W# p
2.9.1、调整相机行为:使用调校文件( }- W2 ^8 x" H _( O w9 ]
2.10、使用多台相机: r1 n1 n* B k( B2 x
2.11、安装libcamera和rpicam-apps
+ c C+ ^' Z$ ~3 J1 E& V1 _9 Q: Z 三、通过网络使用rpicam-apps进行视频流传输8 g5 Q2 A, i4 {8 E( y* G) Y
3.1、UDP流传输* }3 H) `* a- f& o' R5 v
3.2、TCP流传输7 ]$ v! f# a6 j) Z( g- h
3.3、RTSP流传输
! N& R `/ C0 ~( d 3.4、使用libav进行网络流传输/ }0 O( E& V. B7 g3 @
3.5、GStreamer流传输' L+ k) S; {5 k) S0 w) v; R* b
3.5.1、RTP流传输( G" j6 m, t8 y& G- U- o
3.5.2、libcamerasrc GStreamer元素% |- j P) z. o5 ^ _8 h0 y! j) s9 a$ s
四、rpicam-apps 选项参考
5 ?/ j! L5 v4 a4 D+ F# z% d/ _/ O 4.1、通用选项
; a8 N! F, R; y 4.2、相机控制选项
4 `8 {% u: x% C& C( r 4.3、输出文件选项
- H/ I6 b5 ~: ]' f 4.4、图像选项
* f' U4 y8 U* j! X b; R( w 4.5、视频输出选项
4 I8 a* {3 v0 E. i$ R. n& [. \6 }4 @ 4.6、libav视频后端选项
' n* t* w4 P g; W+ m. u 4.7、rpicam-detect的目标检测选项$ y# E# o+ c8 }7 L7 H
五、使用rpicam-apps进行后处理9 H1 d. \6 b# y! q0 u/ B
5.1、基本后处理阶段示例4 z8 M, x i& I+ q
5.2、内置后处理阶段
. `. t. l2 r, E) j, k9 T; ?. T 5.2.1、否定(negate)阶段
0 S I0 n8 {6 {: d 5.2.2、高动态范围(hdr)阶段
* N: j; P3 A/ \( O* C2 b 5.2.3、运动检测(motion_detect)阶段" z4 d1 s) R& w' F+ t8 G- Y% v! ?% v% Z
5.3、使用OpenCV进行后期处理
$ N1 n2 g- D9 H! L8 w 5.3.1、Sobel滤波(sobel_cv)阶段
8 s% W8 q# k; v) a# z2 h, u 5.3.2、人脸检测(face_detect_cv)阶段$ H" [, F: H6 o, r4 Q4 [
5.3.3、图像标注(annotate_cv)阶段
- Z% \7 K! l9 g; N' L) m 5.4、使用TensorFlow Lite进行后处理
+ T' j/ t) M# [: L K1 `- D 5.4.1、前置条件
0 G4 I; i$ {' D6 I 5.4.2、物体分类(object_classify_tf)阶段
6 ~4 b4 b8 ?$ x) k2 N+ L4 I3 t! H 5.4.3、姿态估计(pose_estimation_tf)阶段
9 j# ~: @& H3 R: { 5.4.4、物体检测(object_detect_tf)阶段2 A- ]1 j6 e. X/ v% U& I/ z
5.4.5、图像分割(segmentation_tf)阶段3 H+ r8 I7 ?" w" N( ?: E7 J
5.5、自定义后处理阶段+ K, C, r' G0 d) P* c3 K1 ?+ T9 K
5.5.1、基础后处理阶段
0 t( |8 E/ p1 _( H2 Q' ` 5.5.2、TensorFlow Lite 阶段
6 { C! ?9 P8 R5 z# L- { 六、高级rpicam-apps使用指南‌
( C3 S4 {, c0 }( ~) y 6.1、自行构建libcamera和rpicam-apps
7 P) L6 I [* F# C: G 6.1.1、移除预安装的rpicam-apps
, C: n! X8 j. H0 Y) k 6.1.2、不构建libcamera而构建rpicam-apps
8 P% E* V! P, q1 ] 6.1.3、构建libcamera; H* o1 }; [: |& s
6.1.4、构建rpicam-apps
. b/ Z; E( d8 Y+ T/ W( \ C8 A9 Q 6.1.5、rpicam-apps Meson 标志参考4 ]' Q7 o! K) x+ a
6.1.6、构建libepoxy* ~; c: ]" a% p1 T
6.2、编写自己的rpicam应用! g* {* V! a2 q( o8 K. R K% `6 o
6.2.1、rpicam-hello简介/ p7 P6 Z. i$ T d4 S, H5 K
6.2.2、rpicam-vid
& g2 K' f1 F5 Q, X 6.2.3、rpicam-raw
0 O7 v6 r ^& h9 o& Z2 Z 6.2.4、rpicam-jpeg
0 o+ [1 f1 l# p+ D2 R 6.3、在Qt中使用libcamera9 ~) F; _' R- `% G( |) c
6.4、在Python中使用Picamera2库操作libcamera* y1 R: [) r- @) ~$ H
七、使用USB网络摄像头( \1 J+ u6 W6 g7 W1 R5 a* q
7.1、安装依赖# l) v/ D# X- T
7.2、拍照
( K+ B5 H* K# e& O2 { 7.2.1、指定不同的分辨率! U: T) {9 s* V, X
7.2.2、删除横幅
" C( U2 g% o: _ 7.3、自动化图像捕捉
, Q3 t# O& M: Q 7.4、拍摄延时摄影. A6 u2 o5 y4 \' t
八、V4L2 驱动
$ {; c! }; e4 ]$ i0 }' {+ ^+ c$ J 8.1、使用libcamera时的设备节点, s* e; k2 ]* B6 |! z, T/ g9 o' n
8.2、使用V4L2驱动* n5 e, x8 [3 @4 I U4 N% b
九、Unicam1 M+ X. s2 n7 n! g# T
9.1、Raspberry Pi的SoC与Unicam7 U2 ] b/ X( Y
9.2、软件接口; A g @& F5 u3 N: `( e* l5 ^
9.2.1、V4L2注意事项# r6 O& Y/ l& d* S% M5 i+ K1 c, X
9.3、编写第三方驱动1 ?7 H( ^4 Q1 P0 J, d8 Y8 _2 M3 V
9.3.1、摄像头传感器# U, y9 d" x, P( f- r3 Z; s
9.3.2、设备树% ~5 y/ p1 s! F+ n8 T8 q
9.3.3、桥接芯片
# ^2 V2 [5 J3 d2 F7 |+ N 9.3.3.1、模拟视频源9 o1 d1 D) D- y6 s, O4 w% }* p
9.3.3.2、数字视频源
* B2 P v* f% [/ F- m. v 9.3.3.3、当前支持的设备
3 @3 [9 z% f. \% v' g' } 9.4、rpicam和raspicam之间的主要区别
. C' e M% c# K1 P* {: \9 B 9.5、rpicam-apps与 raspicam在功能和选项上的主要区别
: K/ I+ a' H" ^) V; I+ [6 U& { 9.6、缺陷像素校正(DPC)
, d* U' a# Y( ^ 十、故障排除方法
% A1 m; @: t+ C, ^3 @ 十一、获取帮助
! M( Z# b8 W# Q4 X$ j$ ^# @ 未完待续(预计30万字)