打开主菜单

Wiki-Orange Pi β

更改

Orange Pi CM4

删除8,615字节, 2023年9月15日 (五) 10:02
准备需要的配件
<big>'''顶层视图:'''</big><br>
[[File:media/image3cm4-img3.png|404x299px]]
<big>'''底层视图:'''</big><br>
[[File:media/image4cm4-img4.png|414x308px]]
<span id="orange-pi-cm4-底板的顶层视图和底层视图"></span>
<big>'''顶层视图:'''</big><br>
[[File:media/image5cm4-img5.png|422x274px800px]]
<big>'''底层视图:'''</big><br>
[[File:media/image6cm4-img6.png|440x289px800px]]
<span id="orange-pi-cm4的接口详情图"></span>
=== Orange Pi CM4核心板的接口详情图 ===
[[File:media/image7cm4-img7.png|569x720px]]
<span id="orange-pi-cm4底板的接口详情图"></span>
=== Orange Pi CM4底板的接口详情图 ===
[[File:media/image8cm4-img8.png|576x756px]]
[[File:media/image9cm4-img9.png|575x264px]]
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<ol style="list-style-type: decimal;">
<li><p>TF卡,最小16GB容量(推荐32GB或以上)的'''class10'''级或以上的高速闪迪卡</p>
<p>[[File:media/image10cm4-img10.png|124x96px]]</p></li>
<li><p>TF卡读卡器,用于将镜像烧录到TF卡中</p>
<p>[[File:media/image11cm4-img11.png|139x106px]]</p></li>
<li><p>HDMI接口的显示器</p>
<p>[[File:media/image12cm4-img12.png|256x195px]]</p></li>
<li><p>Micro HDMI转HDMI连接线,用于将开发板连接到HDMI显示器或者电视进行显示</p>
<div class="figure">
[[File:media/image13cm4-img13.png|181x181px|40B5201C-C998-4dcd-BA92-54C1BD4D78D2]]
</div>
</li>
<li><p>电源适配器,Orange Pi CM4建议使用5V/3A 的Type-C电源供电</p>
<p>[[File:media/image14cm4-img14.png|184x160px]]</p></li>
<li><p>USB接口的鼠标和键盘,只要是标准USB接口的鼠标和键盘都可以,鼠标和键盘可以用来控制Orange Pi开发板</p>
<p>[[File:media/image15cm4-img15.png|206x170px]]</p></li>
<li><p>USB摄像头</p>
<p>[[File:media/image16cm4-img16.png|255x148px]]</p></li>
<li><p>PCIe NVMe SSD,开发板支持M.2 2230和M.2 2242规格的SSD,M.2 2280也是可以支持的,只是没法用螺丝固定。</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
</li>
<li><p>百兆或者千兆网线,用于将开发板连接到因特网</p>
<p>[[File:media/image17cm4-img17.png|143x112px]]</p></li>
<li><p>USB2.0公对公数据线,用于烧录镜像到eMMC、TF卡等功能</p>
<div class="figure">
[[File:media/image18cm4-img18.png|158x155px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<li><p>'''3.3V'''的USB转TTL模块和杜邦线,使用串口调试功能时,需要USB转TTL模块和杜邦线来连接开发板和电脑</p>
<p>[[File:media/image19cm4-img19.png|217x89px|G7U7JZX(V`L$`A6864]38$P350px]] [[File:media/image20cm4-img20.png|305x110px450px]]</p></li>
<li><p>安装有Ubuntu和Windows操作系统的个人电脑</p></li>
<p>[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html''']</p>
|}
<p>[[File:media/image21cm4-img21.png|429x428px]]</p></li>
<li><p>英文版资料的下载网址为:</p>
{| class="wikitable" style="width:800px;"
<p>[http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html''']</p>
|}
<p>[[File:media/image22cm4-img22.png|431x461px]]</p></li>
<li><p>资料主要包含</p>
<ol style="list-style-type: lower-alpha;">
<ol start="5" style="list-style-type: decimal;">
<li><p>进入balenaEtcher下载页面后,点击绿色的下载按钮会跳到软件下载的地方</p>
<p>[[File:media/image23cm4-img23.png|359x172px]]</p></li>
<li><p>然后可以选择下载balenaEtcher的Portable版本的软件,Portable版本无需安装,双击打开就可以使用</p>
<p>[[File:media/image24cm4-img24.png|382x141px]]</p></li>
<li><p>如果下载的是需要安装版本的balenaEtcher,请先安装再使用。如果下载的Portable版本balenaEtcher,直接双击打开即可,打开后的balenaEtcher界面如下图所示:</p>
<p>[[File:media/image25cm4-img25.png|369x233px]]</p></li>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<big>'''打开balenaEtcher时如果提示下面的错误:'''</big>
[[File:media/image26cm4-img26.png|center]]
<big>'''请选择balenaEtcher后点击右键,然后选择以管理员身份运行。'''</big>
[[File:media/image27cm4-img27.png|center]]
|}
</ol>
<li><p>然后选择TF卡的盘符</p></li>
<li><p>最后点击Flash就会开始烧录Linux镜像到TF卡中</p>
<p>[[File:media/image28cm4-img28.png|423x237px]]</p></li></ol>
</li>
<li><p>balenaEtcher烧录Linux镜像的过程显示的界面如下图所示,另外进度条显示紫色表示正在烧录Linux镜像到TF卡中</p>
<p>[[File:media/image29cm4-img29.png|428x268px]]</p></li>
<li><p>Linux镜像烧录完后,balenaEtcher默认还会对烧录到TF卡中的镜像进行校验,确保烧录过程没有出问题。如下图所示,显示绿色的进度条就表示镜像已经烧录完成,balenaEtcher正在对烧录完成的镜像进行校验</p>
<p>[[File:media/image30cm4-img30.png|427x267px]]</p></li>
<li><p>成功烧录完成后balenaEtcher的显示界面如下图所示,如果显示绿色的指示图标说明镜像烧录成功,此时就可以退出balenaEtcher,然后拔出TF卡插入到开发板的TF卡槽中使用了</p>
<p>[[File:media/image31cm4-img31.png|430x266px]]</p></li></ol>
<span id="使用rkdevtool烧录linux镜像到tf卡中的方法"></span>
<div class="figure">
[[File:media/image18cm4-img18.png|146x143px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>在[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']首先选择'''官方工具''',然后进入下面的文件夹中</p>
<p>[[File:media/image32cm4-img32.png|267x56px]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png|246x97px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>然后从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']下载想要烧录的Linux操作系统镜像文件压缩包,然后使用解压软件解压,解压后的文件中,以”'''.img'''”结尾的文件就是操作系统的镜像文件,大小一般都在2GB以上</p></li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|464x136px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|245x129px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|254x132px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|448x132px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|402x189px]]</p></li>
<li><p>然后开始烧录Linux镜像到TF卡中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>确保TF卡插槽没有插入TF卡</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|454x213px]]</p></li>
<li><p>此时请在TF卡插槽中插入TF卡</p></li>
<li><p>然后将鼠标光标放在下面的这片区域中</p>
<p>[[File:media/image43cm4-img43.png|452x212px]]</p></li>
<li><p>然后点击鼠标右键会弹出下图所示的选择界面</p>
<p>[[File:media/image44cm4-img44.png|453x213px]]</p></li>
<li><p>然后选择'''导入配置'''选项</p>
<p>[[File:media/image45cm4-img45.png|458x215px]]</p></li>
<li><p>然后选择前面下载的'''MiniLoader'''文件夹中的'''rk356x_linux_tfcard.cfg'''配置文件,再点击'''打开'''</p>
<div class="figure">
[[File:media/image46cm4-img46.jpeg|464x241px|[BXCMJ([KF%SJ}1X{LT`2@Ipng]]
</div></li>
<li><p>然后点击'''确定'''</p>
<p>[[File:media/image47cm4-img47.png|467x219px]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image48cm4-img48.png|486x228px]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中'''MiniLoaderAll.bin''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image49cm4-img49.png|491x250px|(@G{}Y0U)`5J5K@9R(ICYWA]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image50cm4-img50.png|493x232px]]</p></li>
<li><p>然后选择想要烧录的Linux镜像的路径,再点击'''打开'''</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<big><p>'''在烧录镜像前,建议将要烧录的Linux镜像重命名为orangepi.img或者其它比较短的名字,这样在烧录镜像的时候就能看到烧录进度的百分比数值。'''</p></big>
|}
<p>[[File:media/image51cm4-img51.png|499x234px]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:media/image52cm4-img52.png|497x234px]]</p></li>
<li><p>再点击执行按钮就会开始烧录Linux镜像到开发板的tf卡中</p>
<p>[[File:media/image53cm4-img53.png|497x233px]]</p></li>
<li><p>Linux镜像烧录完后的显示log如下图所示</p>
<div class="figure">
[[File:media/image54cm4-img54.png|492x231px|%O4~FPPAT$0RH{3S~CGJ@@Q(1)]]
</div></li>
<div class="figure">
[[File:media/image55cm4-img55.png|209x228px|选区_199]]
</div></li>
<li><p>然后点击”'''Format'''”,格式化前会弹出一个警告框,选择”'''是(Y)'''”后就会开始格式化</p></li>
[[File:media/image56cm4-img56.png|304x147px]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>格式化完TF卡后会弹出下图所示的信息,点击确定即可</p>
<p>[[File:media/image57cm4-img57.png|186x149px]]</p></li></ol>
</li></ol>
<!-- -->
<li><p>b) 然后确认下TF卡的盘符和”'''设备'''”一栏中显示的一致</p></li>
<li><p>c) 最后点击”'''写入'''”即可开始烧录</p>
<p>[[File:media/image58cm4-img58.png|297x206px]]</p></li></ol>
</li>
<li><p>镜像写入完成后,点击”'''退出'''”按钮退出即可,然后就可以拔出TF卡插到开发板中启动</p></li></ol>
<ol start="4" style="list-style-type: decimal;">
<li><p>进入balenaEtcher下载页面后,点击绿色的下载按钮会跳到软件下载的地方</p>
<p>[[File:media/image23cm4-img23.png|434x208px]]</p></li>
<li><p>然后选择下载Linux版本的软件即可</p>
<p>[[File:media/image59cm4-img59.png|430x163px]]</p></li>
<li><p>从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']下载想要烧录的Linux操作系统镜像文件压缩包,然后使用解压软件解压,解压后的文件中,以”'''.img'''”结尾的文件就是操作系统的镜像文件,大小一般都在2GB以上</p>
<p>7z结尾的压缩包的解压命令如下所示</p>
</li>
<li><p>然后在Ubuntu PC的图形界面双击'''balenaEtcher-1.5.109-x64.AppImage'''即可打开balenaEtcher('''无需安装'''),balenaEtcher打开后的界面显示如下图所示</p>
<p>[[File:media/image60cm4-img60.png|423x251px]]</p></li>
<li><p>使用balenaEtcher烧录Linux镜像的具体步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>然后选择TF卡的盘符</p></li>
<li><p>最后点击Flash就会开始烧录Linux镜像到TF卡中</p>
<p>[[File:media/image61cm4-img61.png|431x278px]]</p></li></ol>
</li>
<li><p>balenaEtcher烧录Linux镜像的过程显示的界面如下图所示,另外进度条显示紫色表示正在烧录Linux镜像到TF卡中</p>
<p>[[File:media/image62cm4-img62.png|429x184px]]</p></li>
<li><p>Linux镜像烧录完后,balenaEtcher默认还会对烧录到TF卡中的镜像进行校验,确保烧录过程没有出问题。如下图所示,显示绿色的进度条就表示镜像已经烧录完成,balenaEtcher正在对烧录完成的镜像进行校验</p>
<p>[[File:media/image63cm4-img63.png|436x190px]]</p></li></ol>
<!-- -->
<ol start="12" style="list-style-type: decimal;">
<li><p>成功烧录完成后balenaEtcher的显示界面如下图所示,如果显示绿色的指示图标说明镜像烧录成功,此时就可以退出balenaEtcher,然后拔出TF卡插入到开发板的TF卡槽中使用了</p>
<p>[[File:media/image64cm4-img64.png|435x257px]]</p></li></ol>
<span id="烧录linux镜像到emmc中的方法"></span>
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>在[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']首先选择官方工具,然后进入下面的文件夹中</p>
<p>[[File:media/image32cm4-img32.png|366x77px]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png|315x125px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>然后从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']下载想要烧录的Linux操作系统镜像文件压缩包,然后使用解压软件解压,解压后的文件中,以”'''.img'''”结尾的文件就是操作系统的镜像文件,大小一般都在2GB以上</p></li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|496x146px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|284x149px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|296x154px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|484x143px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|442x208px]]</p></li>
<li><p>然后开始烧录Linux镜像到eMMC中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|457x215px]]</p></li>
<li><p>然后将鼠标光标放在下面的这片区域中</p>
<p>[[File:media/image43cm4-img43.png|458x215px]]</p></li>
<li><p>然后点击鼠标右键会弹出下图所示的选择界面</p>
<p>[[File:media/image44cm4-img44.png|460x216px]]</p></li>
<li><p>然后选择'''导入配置'''选项</p>
<p>[[File:media/image45cm4-img45.png|458x215px]]</p></li>
<li><p>然后选择前面下载的'''MiniLoader'''文件夹中的'''rk356x_linux_emmc.cfg'''配置文件,再点击'''打开'''</p>
<div class="figure">
[[File:media/image65cm4-img65.png|466x244px|UWD{G1]NB1Y${7ARF[8IIVP]]
</div></li>
<li><p>然后点击'''确定'''</p>
<p>[[File:media/image66cm4-img66.png|468x220px]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image67cm4-img67.png|462x217px]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中'''MiniLoaderAll.bin''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image49cm4-img49.png|462x236px|(@G{}Y0U)`5J5K@9R(ICYWA]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image68cm4-img68.png|459x216px]]</p></li>
<li><p>然后选择想要烧录的Linux镜像的路径,再点击'''打开'''</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<big><p>'''在烧录镜像前,建议将要烧录的Linux镜像重命名为orangepi.img或者其它比较短的名字,这样在烧录镜像的时候就能看到烧录进度的百分比数值。'''</p></big>
|}
<p>[[File:media/image51cm4-img51.png|499x234px]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:media/image69cm4-img69.png|501x235px]]</p></li>
<li><p>再点击执行按钮就会开始烧录Linux镜像到开发板的eMMC中</p>
<p>[[File:media/image70cm4-img70.png|502x236px]]</p></li>
<li><p>Linux镜像烧录完后的显示log如下图所示</p>
<p>[[File:media/image71cm4-img71.png|500x235px]]</p></li>
<li><p>烧录完Linux镜像到eMMC中后,Linux系统会自动启动。</p></li></ol>
</li></ol>
<ol style="list-style-type: lower-alpha;">
<li><p>M.2 2230规格的SSD如下所示</p>
<p>[[File:media/image72cm4-img72.png|157x128px]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png|174x105px]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png|274x185px]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png|274x205px]]</p></li>
<li><p>然后需要准备一根品质良好的USB2.0公对公数据线</p>
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>在[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']首先选择'''官方工具''',然后进入下面的文件夹中</p>
<p>[[File:media/image32cm4-img32.png|294x61px]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png|244x97px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>然后从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']下载想要烧录的Linux操作系统镜像文件压缩包,然后使用解压软件解压,解压后的文件中,以”'''.img'''”结尾的文件就是操作系统的镜像文件,大小一般都在2GB以上</p></li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|446x131px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|253x133px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|269x140px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|402x119px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|402x189px]]</p></li>
<li><p>然后开始烧录Linux镜像到SSD中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录接口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|457x215px]]</p></li>
<li><p>然后将鼠标光标放在下面的这片区域中</p>
<p>[[File:media/image43cm4-img43.png|459x216px]]</p></li>
<li><p>然后点击鼠标右键会弹出下图所示的选择界面</p>
<p>[[File:media/image44cm4-img44.png|453x213px]]</p></li>
<li><p>然后选择'''导入配置'''选项</p>
<p>[[File:media/image45cm4-img45.png|458x215px]]</p></li>
<li><p>然后进入前面下载的'''MiniLoader'''文件夹中,然后选择'''rk356x_linux_pcie.cfg'''配置文件,再点击'''打开'''</p>
<div class="figure">
[[File:media/image76cm4-img76.png|469x240px|9~MB4BQ%AB[R]6]O7]D6885]]
</div></li>
<li><p>然后点击'''确定'''</p>
<p>[[File:media/image77cm4-img77.png|468x220px]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image78cm4-img78.png|475x223px]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中'''MiniLoaderAll.bin''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image49cm4-img49.png|483x247px|(@G{}Y0U)`5J5K@9R(ICYWA]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image79cm4-img79.png|486x228px]]</p></li>
<li><p>然后进入前面下载的'''MiniLoader'''文件夹中,再选择'''rkspi_loader.img''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image80cm4-img80.png|489x250px|IVB8KM4PM(J~U[(I3HB}$XU]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image81cm4-img81.png|493x231px]]</p></li>
<li><p>然后选择想要烧录的Linux镜像的路径,再点击'''打开'''</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<big><p>'''在烧录镜像前,建议将要烧录的Linux镜像重命名为orangepi.img或者其它比较短的名字,这样在烧录镜像的时候就能看到烧录进度的百分比数值。'''</p></big>
|}
<p>[[File:media/image51cm4-img51.png|499x234px]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:media/image82cm4-img82.png|498x234px]]</p></li>
<li><p>再点击执行按钮就会开始烧录Linux镜像到SSD中</p>
<p>[[File:media/image83cm4-img83.png|500x235px]]</p></li>
<li><p>Linux镜像烧录完后的显示log如下图所示</p>
<p>[[File:media/image84cm4-img84.png|504x240px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<ol style="list-style-type: lower-alpha;">
<li><p>M.2 2230规格的SSD如下所示</p>
<p>[[File:media/image72cm4-img72.png|158x129px]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png|192x116px]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png|274x185px]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png|274x205px]]</p></li>
<li><p>烧录Linux镜像到SPIFlash+NVMe SSD中需要借助TF卡来完成,所以首先需要将Linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入Linux系统。烧录Linux镜像到TF卡的方法请见[[Orange Pi CM4#基于Windows PC将Linux镜像烧写到TF卡的方法|'''基于Windows PC将Linux镜像烧写到TF卡的方法''']]和[[Orange Pi CM4#基于Ubuntu PC将Linux镜像烧写到TF卡的方法|'''基于Ubuntu PC将Linux镜像烧写到TF卡的方法''']]两小节的说明。</p></li>
<li><p>使用TF卡启动Linux系统后,我们首先烧录u-boot镜像到SPI Flash中</p>
<div class="figure">
[[File:media/image85cm4-img85.png|355x174px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image86cm4-img86.png|356x179px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image87cm4-img87.png|358x161px|IMG_256]]
</div></ol>
<ol style="list-style-type: lower-alpha;">
<li><p>M.2 2230规格的SSD如下所示</p>
<p>[[File:media/image72cm4-img72.png|189x153px]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png|238x144px]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png|274x185px]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png|274x205px]]</p></li>
<li><p>烧录Linux镜像到SPIFlash+NVMe SSD中需要借助TF卡来完成,所以首先需要将Linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入Linux系统。烧录Linux镜像到TF卡的方法请见[[Orange Pi CM4#基于Windows PC将Linux镜像烧写到TF卡的方法|'''基于Windows PC将Linux镜像烧写到TF卡的方法''']]和[[Orange Pi CM4#基于Ubuntu PC将Linux镜像烧写到TF卡的方法|'''基于Ubuntu PC将Linux镜像烧写到TF卡的方法''']]两小节的说明。</p></li>
<li><p>启动进入TF卡中的Linux系统后,请先确认下NVMe SSD已经被开发板的Linux正常识别了。如果NVMe SSD正常识别了的话,使用'''sudo fdisk -l'''命令就能看到'''nvme'''相关的信息</p>
<div class="figure">
[[File:media/image88cm4-img88.png|506x249px|IMG_256]]
</div>
<div class="figure">
[[File:media/image89cm4-img89.png|406x207px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image90cm4-img90.png|406x205px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image91cm4-img91.png|563x110px|IMG_256]]
</div></ol>
<ol start="3" style="list-style-type: lower-alpha;">
<li><p>打开'''rkspi_loader.img'''后的界面如下所示:</p>
<p>[[File:media/image92cm4-img92.png|379x181px]]</p></li>
<li><p>然后点击'''Select target'''</p></li>
<div class="figure">
[[File:media/image93cm4-img93.png|379x171px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image94cm4-img94.png|385x155px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image95cm4-img95.png|389x264px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image96cm4-img96.png|394x268px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image97cm4-img97.png|396x269px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image98cm4-img98.png|393x269px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image99cm4-img99.png|397x272px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image100cm4-img100.png|395x225px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image101cm4-img101.png|386x204px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image102cm4-img102.png|379x256px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image103cm4-img103.png|381x191px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image93cm4-img93.png|379x171px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image94cm4-img94.png|385x155px|IMG_256]]
</div></ol>
<li>然后选择NVMe SSD的设备名'''/dev/nvme0n1''',然后点击'''Select'''</li>
[[File:media/image104cm4-img104.png|386x264px]]
</ol>
<ol start="7" style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image105cm4-img105.png|389x264px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image106cm4-img106.png|392x268px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image107cm4-img107.png|390x267px|IMG_256]]
</div></ol>
<li>烧录过程的显示如下所示:</li>
[[File:media/image108cm4-img108.png|393x212px]]
<div class="figure">
[[File:media/image109cm4-img109.png|395x205px|IMG_256]]
</div></ol>
<li>烧录完成后的显示如下所示:</li>
[[File:media/image110cm4-img110.png|398x227px]]
</ol>
<ol start="12" style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image111cm4-img111.png|576x215px|IMG_256]]
</div></ol>
<li>b) 然后输入Linux系统的密码orangepi,再点击'''Authenticate'''</li>
[[File:media/image112cm4-img112.png|356x173px]]
</ol>
<ol start="3" style="list-style-type: none;">
<li><p>c) 然后点击'''Fix'''</p>
<p>[[File:media/image113cm4-img113.png|355x261px]]</p></li>
<li><p>d) 然后选择NVMe SSD</p></li>
<div class="figure">
[[File:media/image114cm4-img114.png|452x187px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image115cm4-img115.png|451x187px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image116cm4-img116.png|448x345px|IMG_256]]
</div></ol>
<ol start="7" style="list-style-type: none;">
<li><p>g) 然后在下图所示的位置将容量拖动到最大</p>
<p>[[File:media/image117cm4-img117.png|339x210px]]</p></li>
<li><p>h) 然后点击'''Resize/Move'''</p>
<p>[[File:media/image118cm4-img118.png|339x212px]]</p></li>
<li><p>i) 然后点击下图位置绿色的 '''<span style="color:green">√</span>'''</p>
<p>[[File:media/image119cm4-img119.png|425x166px]]</p></li>
<li><p>j) 再点击'''Apply'''</p>
<p>[[File:media/image120cm4-img120.png|378x276px]]</p></li>
<li><p>k) 然后点击'''Close'''关闭即可</p>
<p>[[File:media/image121cm4-img121.png|383x234px]]</p></li></ol>
</li></ol>
<li><p>上传Linux镜像文件到开发板的Linux系统中</p></li>
<li><p>然后使用balenaEtcher烧录即可</p>
<p>[[File:media/image122cm4-img122.png|463x291px]]</p></li>
<li><p>'''使用这种方法烧录镜像后无需手动扩容,第一次启动会自动扩容。'''</p></li></ol>
</li></ol>
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>在[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']首先选择'''官方工具''',然后进入下面的文件夹中</p>
<p>[[File:media/image32cm4-img32.png|294x61px]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png|244x97px]]</p></li></ol>
</li>
<li><p>然后从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''Orange Pi的资料下载页面''']下载Android的镜像。</p>
<ol style="list-style-type: lower-alpha;">
<li><p>打开安卓镜像的下载链接后可以看到下面两种类型的安卓镜像,请选择'''TF卡和eMMC启动镜像'''文件夹中的镜像进行下载</p>
<p>[[File:media/image123cm4-img123.png|224x82px]]</p></li>
<li><p>进入'''TF卡和eMMC启动镜像'''文件夹后可以看到下面两个镜像,它们的区别是:</p>
<ol style="list-style-type: none;">
<li><p>a) 第一个镜像专门用于HDMI显示的,支持4K显示,如果不使用LCD屏幕,请下载不带lcd的镜像</p></li>
<li><p>b) 如果要使用lcd屏幕,请选择带lcd的镜像</p>
<p>[[File:media/image124cm4-img124.png|369x84px]]</p></li></ol>
</li></ol>
</li>
<li><p>然后使用解压软件解压下载的Android镜像的压缩包,解压后的文件中,以”.img” 结尾的文件就是Android镜像文件,大小在1GB以上</p></li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|575x169px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|300x157px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|315x164px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|454x134px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|442x208px]]</p></li>
<li><p>然后开始烧录Android镜像到TF卡中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录接口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>然后确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|457x215px]]</p></li>
<li><p>然后再插入TF卡到开发板</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png|458x138px]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png|459x216px]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png|459x234px|(@G{}Y0U)`5J5K@9R(ICYWA]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png|472x222px]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image128cm4-img128.png|474x227px]]</p></li>
<li><p>然后选择存储设备为'''SD''',再点击'''切换存储'''</p>
<div class="figure">
[[File:media/image129cm4-img129.jpeg|477x222px|D~T2CO%X~K2@ELR98)BVP~2png]]
</div></li>
<div class="figure">
[[File:media/image130cm4-img130.jpeg|474x223px|QFVLTK~19N32OK2UGH{D{AKpng]]
</div></li>
<li><p>然后点击烧录工具的”'''升级固件'''”一栏</p>
<p>[[File:media/image131cm4-img131.png|477x224px]]</p></li>
<li><p>接着点击”'''固件'''”按钮选择需要烧录的Android镜像的路径</p>
<p>[[File:media/image132cm4-img132.png|444x209px]]</p></li>
<li><p>最后点击”'''升级'''”按钮就会开始烧录,烧录过程中的log如下图所示。烧录完成后Android系统会自动启动。</p></li>
<div class="figure">
[[File:media/image133cm4-img133.png|447x209px|09ce44c8ba61c0440bce194fa1835d36]]
</div></ol>
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>打开安卓镜像的下载链接后可以看到下面两种类型的安卓镜像,请选择'''TF卡和eMMC启动镜像'''文件夹中的镜像进行下载</p>
<p>[[File:media/image123cm4-img123.png|224x82px]]</p></li>
<li><p>进入'''TF卡和eMMC启动镜像'''文件夹后可以看到下面两个镜像,它们的区别是:</p>
<ol style="list-style-type: none;">
<li><p>a) 第一个镜像专门用于HDMI显示的,支持4K显示,如果不使用LCD屏幕,请下载不带lcd的镜像</p></li>
<li><p>b) 如果要使用lcd屏幕,请选择带lcd的镜像</p>
<p>[[File:media/image124cm4-img124.png|369x84px]]</p></li></ol>
</li></ol>
</li>
<li><p>然后使用解压软件解压下载的Android镜像的压缩包,解压后的文件中,以”.img” 结尾的文件就是Android镜像文件,大小在1GB以上</p></li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|575x169px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|300x157px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|315x164px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|454x134px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|442x208px]]</p></li>
<li><p>然后开始烧录Android镜像到eMMC中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录接口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>然后确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|457x215px]]</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png|458x138px]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png|459x216px]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png|462x236px|(@G{}Y0U)`5J5K@9R(ICYWA]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png|472x222px]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image134cm4-img134.png|474x223px]]</p></li>
<li><p>然后选择存储设备为'''EMMC,'''再点击'''切换存储'''</p>
<p>[[File:media/image135cm4-img135.png|468x225px]]</p></li>
<li><p>切换成功的显示如下图所示</p>
<p>[[File:media/image136cm4-img136.png|472x227px]]</p></li>
<li><p>然后点击烧录工具的”'''升级固件'''”一栏</p>
<p>[[File:media/image131cm4-img131.png|442x208px]]</p></li>
<li><p>接着点击”'''固件'''”按钮选择需要烧录的Android镜像的路径</p>
<p>[[File:media/image132cm4-img132.png|444x209px]]</p></li>
<li><p>最后点击”'''升级'''”按钮就会开始烧录,烧录过程中的log如下图所示。烧录完成后Android系统会自动启动。</p>
<div class="figure">
[[File:media/image133cm4-img133.png|447x209px|09ce44c8ba61c0440bce194fa1835d36]]
</div></li></ol>
<ol style="list-style-type: lower-alpha;">
<li><p>打开安卓镜像的下载链接后可以看到下面两种类型的安卓镜像,请选择'''TF卡和eMMC启动镜像'''文件夹中的镜像进行下载</p>
<p>[[File:media/image123cm4-img123.png|224x82px]]</p></li>
<li><p>进入'''TF卡和eMMC启动镜像'''文件夹后可以看到下面两个镜像,它们的区别是:</p>
<ol style="list-style-type: none;">
<li><p>a) 第一个镜像专门用于HDMI显示的,支持4K显示,如果不使用LCD屏幕,请下载不带lcd的镜像</p></li>
<li><p>b) 如果要使用lcd屏幕,请选择带lcd的镜像</p>
<p>[[File:media/image124cm4-img124.png|369x84px]]</p></li></ol>
</li></ol>
</li>
<li><p>然后使用解压软件解压下载的Android镜像的压缩包,解压后的文件中,以”.img” 结尾的文件就是Android镜像文件,大小在1GB以上</p></li>
<li><p>然后使用解压软件解压'''SDDiskTool_v1.72.zip''',此软件无需安装,在解压后的文件夹中找到'''SD_Firmware_Tool.exe'''打开即可</p>
<p>[[File:media/image137cm4-img137.png|429x103px]]</p></li>
<li><p>打开'''SDDiskTool'''后,如果TF卡识别正常,会在”'''选择可移动磁盘设备'''”一栏中显示插入的磁盘设备,'''<span style="color:#FF0000">请务必确认显示的磁盘设备和你想烧录的TF卡的盘符是一致的</span>''',如果没有显示可以尝试拔插下TF卡</p>
<p>[[File:media/image138cm4-img138.png|267x228px]]</p></li>
<li><p>确认完盘符后,可以先格式化下TF卡,点击'''SDDiskTool'''中的'''恢复磁盘'''按钮即可,也可使用前面提到的'''SD Card Formatter'''进行TF卡的格式化</p>
<p>[[File:media/image139cm4-img139.png|247x212px]]</p></li>
<li><p>然后开始将Android镜像写入TF卡</p>
<ol style="list-style-type: lower-alpha;">
<li><p>然后在”'''选择升级固件'''”一栏中选择Android固件的路径</p></li>
<li><p>最后点击”'''开始创建'''”按钮就会开始烧录</p>
<p>[[File:media/image140cm4-img140.png|290x246px]]</p></li></ol>
</li>
<li><p>烧录完成后的显示如下图所示,然后就可以退出SDDiskTool</p>
<p>[[File:media/image141cm4-img141.png|285x243px]]</p></li>
<li><p>然后把TF卡从电脑中拔出来插到开发板中,开发板上电启动后就会自动开始将TF卡中的Android镜像烧录到开发板的eMMC中</p></li>
<li><p>如果开发板连接了HDMI显示器,还可以从HDMI显示器中看到烧录Android镜像到eMMC中的进度条</p>
<p>[[File:media/image142cm4-img142.png|430x247px]]</p></li>
<li><p>当HDMI显示器显示如下信息时,说明烧录Android镜像到eMMC中已完成,此时就可以拔出TF卡,然后eMMC中的安卓系统就会开始启动。</p>
<p>[[File:media/image143cm4-img143.png|576x389px]]</p></li></ol>
<span id="烧录android镜像到spiflashnvme-ssd中的方法"></span>
<ol style="list-style-type: lower-alpha;">
<li><p>M.2 2230规格的SSD如下所示</p>
<p>[[File:media/image72cm4-img72.png|147x120px]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png|216x131px]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png|274x185px]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png|274x205px]]</p></li>
<li><p>还需要准备一根品质良好的USB2.0公对公数据线</p>
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>打开安卓镜像的下载链接后可以看到下面两种类型的安卓镜像,请选择'''SPIFlash-NVME &gt; SSD启动镜像'''文件夹中的镜像进行下载</p>
<p>[[File:media/image144cm4-img144.png|195x65px]]</p></li>
<li><p>进入'''SPIFlash-NVME &gt; SSD启动镜像'''文件夹后可以看到下面两个镜像,它们的区别是:</p>
<ol style="list-style-type: none;">
<li><p>a) 不带lcd的镜像是专门用于HDMI显示的,支持4K显示,如果不使用LCD屏幕,请下载不带lcd的镜像</p></li>
<li><p>b) 如果要使用LCD屏幕,请选择带lcd的镜像</p>
<p>[[File:media/image145cm4-img145.png|292x50px]]</p></li></ol>
</li></ol>
</li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|407x120px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|286x150px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|296x154px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|413x122px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|402x189px]]</p></li>
<li><p>然后开始烧录Android镜像到SPIFlash+NVMe SSD中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|443x208px]]</p></li>
<li><p>然后点击烧录工具的”'''升级固件'''”一栏</p>
<p>[[File:media/image131cm4-img131.png|442x208px]]</p></li>
<li><p>接着点击”'''固件'''”按钮选择需要烧录的Android镜像</p>
<p>[[File:media/image132cm4-img132.png|444x209px]]</p></li>
<li><p>最后点击”'''升级'''”按钮就会开始烧录,烧录的过程如下图所示,可以看到,首先会烧录固件到SPIFlash中,然后烧录固件到PCIE中。烧录完成后Android系统会自动启动。</p>
<p>[[File:media/image146cm4-img146.png|453x212px]]</p></li></ol>
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>SPI Flash在开发板上的位置如下图所示</p>
<p>[[File:media/image75cm4-img75.png|274x205px]]</p></li>
<li><p>首先需要准备一根品质良好的USB2.0公对公数据线</p>
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>在[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-3B.html '''Orange Pi的资料下载页面''']首先选择'''官方工具''',然后进入下面的文件夹中</p>
<p>[[File:media/image32cm4-img32.png|366x77px]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png|315x125px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|472x139px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|276x145px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|292x151px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|467x138px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|402x189px]]</p></li>
<li><p>然后就可以开始清空SPI FLASH中的内容</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|457x215px]]</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png|458x138px]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png|459x216px]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png|469x239px|(@G{}Y0U)`5J5K@9R(ICYWA]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png|472x222px]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image134cm4-img134.png|474x223px]]</p></li>
<li><p>然后选择存储设备为'''SPINOR'''</p>
<p>[[File:media/image147cm4-img147.png|467x220px]]</p></li>
<li><p>然后点击'''切换存储'''</p>
<p>[[File:media/image148cm4-img148.png|464x218px]]</p></li>
<li><p>然后点击'''擦除所有'''就会开始擦除SPIFlash了</p>
<p>[[File:media/image149cm4-img149.png|467x220px]]</p></li>
<li><p>擦除SPIFlash后的显示log如下图所示</p>
<p>[[File:media/image150cm4-img150.png|460x216px]]</p></li></ol>
</li></ol>
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>在[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-3B.html '''Orange Pi的资料下载页面''']首先选择'''官方工具''',然后进入下面的文件夹中</p>
<p>[[File:media/image32cm4-img32.png|366x77px]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png|315x125px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png|472x139px]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png|276x145px]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png|292x151px]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png|467x138px]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png|402x189px]]</p></li>
<li><p>然后就可以开始清空eMMC中的内容</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先通过USB2.0公对公数据线连接好开发板与Windows电脑,开发板USB2.0烧录口的位置如下图所示</p>
<p>[[File:media/image39cm4-img39.png|269x108px]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png|439x98px]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png|441x103px]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png|457x215px]]</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png|458x138px]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png|459x216px]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png|469x239px|(@G{}Y0U)`5J5K@9R(ICYWA]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png|472x222px]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image134cm4-img134.png|474x223px]]</p></li>
<li><p>然后选择存储设备为'''eMMC'''</p>
<p>[[File:media/image151cm4-img151.png|465x218px]]</p></li>
<li><p>然后点击'''切换存储'''</p>
<p>[[File:media/image152cm4-img152.png|470x221px]]</p></li>
<li><p>然后点击'''擦除所有'''就会开始擦除eMMC了</p>
<p>[[File:media/image153cm4-img153.png|466x221px]]</p></li>
<li><p>擦除eMMC后的显示log如下图所示</p>
<p>[[File:media/image154cm4-img154.png|466x221px]]</p></li></ol>
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先将Orange Pi CM4核心板安装到底板上</p>
<p>[[File:media/image155cm4-img155.png|417x277px]]</p></li>
<li><p>然后将烧录好镜像的TF卡插入香橙派开发板的TF卡插槽中。</p></li>
<li><p>开发板有Micro HDMI接口,可以通过Micro HDMI转HDMI连接线把开发板连接到电视或者HDMI显示器。如果有购买LCD屏幕,也可以使用LCD屏幕来显示开发板的系统界面。</p></li>
|}
::[[File:media/image156cm4-img156.png|569x114px]]
<ol start="2" style="list-style-type: decimal;">
<li><p>开发板的调试串口GND、RXD和TXD引脚的对应关系如下图所示</p>
<p>[[File:media/image157cm4-img157.png|499x66px]]</p></li>
<li><p>USB转TTL模块GND、TXD和RXD引脚需要通过杜邦线连接到开发板的调试串口上</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image158cm4-img158.jpeg|524x189px|QQ图片20210204145010png]]
</div>
</li>
<li><p>执行putty命令后会弹出下面的界面</p>
<p>[[File:media/image159cm4-img159.png|367x321px]]</p></li>
<li><p>首先选择串口的设置界面</p>
<p>[[File:media/image160cm4-img160.png|359x352px]]</p></li>
<li><p>然后设置串口的参数</p>
<ol style="list-style-type: lower-alpha;">
<li><p>设置Speed(baud)为'''1500000'''(串口的波特率)</p></li>
<li><p>设置Flow control为None</p>
<p>[[File:media/image161cm4-img161.png|316x312px]]</p></li></ol>
</li>
<li><p>在串口的设置界面设置完后,再回到Session界面</p>
<li><p>首先选择Connection type为Serial</p></li>
<li><p>然后点击Open按钮连接串口</p>
<p>[[File:media/image162cm4-img162.png|345x340px]]</p></li></ol>
</li>
<li><p>启动开发板后,就能从打开的串口终端中看到系统输出的Log信息了</p>
<p>[[File:media/image163cm4-img163.png|468x340px]]</p></li></ol>
<span id="windows平台调试串口的使用方法"></span>
</li>
<li><p>进入MobaXterm下载网页后点击'''GET XOBATERM NOW!'''</p>
<p>[[File:media/image164cm4-img164.png|576x334px]]</p></li>
<li><p>然后选择下载Home版本</p>
<p>[[File:media/image165cm4-img165.png|353x231px]]</p></li>
<li><p>然后选择Portable便携式版本,下载完后无需安装,直接打开就可以使用</p>
<p>[[File:media/image166cm4-img166.png|575x259px]]</p></li></ol>
</li>
<li><p>下载完后使用解压缩软件解压下载的压缩包,即可得到MobaXterm的可执软件,然后双击打开</p>
<p>[[File:media/image167cm4-img167.png|576x81px]]</p></li>
<li><p>打开软件后,设置串口连接的步骤如下</p>
<ol style="list-style-type: lower-alpha;">
<li><p>最后点击”'''OK'''”按钮完成设置</p></li>
[[File:media/image168cm4-img168.png|575x438px]]
</ol>
</li></ol>
<ol start="4" style="list-style-type: decimal;">
<li><p>点击”'''OK'''”按钮后会进入下面的界面,此时启动开发板就能看到串口的输出信息了</p>
<p>[[File:media/image169cm4-img169.png|575x291px]]</p></li></ol>
== 使用开发板40pin接口中的5v引脚供电说明 ==
<div class="figure">
[[File:media/image170cm4-img170.jpeg|216x154px|4ff86e49b6624616f9498fe44c366f29png]]
</div>
<li><p>黑色的杜邦线需要插到40pin接口的GND引脚上</p></li>
<li><p>40pin接口5V引脚和GND引脚在开发板中的位置如下图所示,'''<span style="color:#FF0000">切记不要接反了</span>'''</p>
<p>[[File:media/image171cm4-img171.png|414x91px]]</p></li></ol>
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>Linux系统默认就是自动登录终端的,默认登录的用户名是'''<span style="color:#FF0000">orangepi</span>'''</p>
<p>[[File:media/image172cm4-img172.png|286x220px]]</p></li>
<li><p>使用下面的命令可以设置root用户自动登录终端</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image173cm4-img173.png|576x324px|1]]
</div></li>
<div class="figure">
[[File:media/image174cm4-img174.png|569x320px|IMG_256]]
</div></li></ol>
</li>
<li><p>然后重启系统,就会自动使用root用户登录桌面了</p>
<p>[[File:media/image175cm4-img175.png|448x187px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<ol style="list-style-type: decimal;">
<li><p>开发板上有三个LED灯,一个绿灯,一个红灯,一个PCIe指示灯,所在位置如下图所示:</p>
<p>[[File:media/image176cm4-img176.png|567x156px]]</p></li>
<li><p>'''<span style="color:#FF0000">只要开发板打开了电源,红色的LED灯就会常亮,这是由硬件控制的,软件无法关闭。</span>'''</p></li>
<li><p>绿色的LED灯在内核启动后会一直闪烁,这是由软件控制的。</p></li>
<div class="figure">
[[File:media/image177cm4-img177.png|575x250px|选区_011]]
</div></li>
</li>
<li><p>输入nmtui命令打开的界面如下所示</p>
<p>[[File:media/image178cm4-img178.png|345x215px]]</p></li>
<li><p>选择'''Activate a connect'''后回车</p>
<p>[[File:media/image179cm4-img179.png|349x216px]]</p></li>
<li><p>然后就能看到所有搜索到的WIFI热点</p>
<p>[[File:media/image180cm4-img180.png|360x229px]]</p></li>
<li><p>选择想要连接的WIFI热点后再使用Tab键将光标定位到'''Activate'''后回车</p>
<p>[[File:media/image181cm4-img181.png|366x230px]]</p></li>
<li><p>然后会弹出输入密码的对话框,在'''Password'''内输入对应的密码然后回车就会开始连接WIFI</p>
<p>[[File:media/image182cm4-img182.png|352x225px]]</p></li>
<li><p>WIFI连接成功后会在已连接的WIFI名称前显示一个”*”</p>
<p>[[File:media/image183cm4-img183.png|349x223px]]</p></li>
<li><p>通过'''ip addr show wlan0'''命令可以查看wifi的IP地址</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>点击桌面右上角的网络配置图标(测试WIFI时请不要连接网线)</p>
<p>[[File:media/image184cm4-img184.png|377x166px]]</p></li>
<li><p>在弹出的下拉框中点击'''More networks'''可以看到所有扫描到的WIFI热点,然后选择想要连接的WIFI热点</p>
<p>[[File:media/image185cm4-img185.png|576x353px]]</p></li>
<li><p>然后输入WIFI热点的密码,再点击'''Connect'''就会开始连接WIFI</p>
<p>[[File:media/image186cm4-img186.png|320x163px]]</p></li>
<li><p>连接好WIFI后,可以打开浏览器查看是否能上网,浏览器的入口如下图所示</p>
<p>[[File:media/image187cm4-img187.png|576x308px]]</p></li>
<li><p>打开浏览器后如果能打开其他网页说明WIFI连接正常</p>
<div class="figure">
[[File:media/image188cm4-img188.png|575x270px|Screenshot from 2023-08-15 09-32-49]]
</div></li></ol>
</li>
<li><p>然后选择'''Edit a connection'''并按下回车键</p>
<p>[[File:media/image189cm4-img189.png|227x247px]]</p></li>
<li><p>然后选择需要设置静态IP地址的网络接口,比如设置'''Ethernet'''接口的静态IP地址选择'''Wired connection 1'''就可以了</p>
<p>[[File:media/image190cm4-img190.png|310x149px]]</p></li>
<li><p>然后通过'''Tab'''键选择'''Edit'''并按下回车键</p>
<p>[[File:media/image191cm4-img191.png|316x144px]]</p></li>
<li><p>然后通过Tab键将光标移动到下图所示的'''&lt;Automatic&gt;'''位置进行IPv4的配置</p>
<p>[[File:media/image192cm4-img192.png|575x240px]]</p></li>
<li><p>然后回车,通过上下方向键选择'''Manual''',然后回车确定</p>
<p>[[File:media/image193cm4-img193.png|576x237px]]</p></li>
<li><p>选择完后的显示如下图所示</p>
<p>[[File:media/image194cm4-img194.png|575x240px]]</p></li>
<li><p>然后通过Tab键将光标移动到'''&lt;Show&gt;'''</p>
<p>[[File:media/image195cm4-img195.png|576x241px]]</p></li>
<li><p>然后回车,回车后会弹出下面的设置界面</p>
<p>[[File:media/image196cm4-img196.png|575x450px]]</p></li>
<li><p>然后就可以在下图所示的位置设置IP地址(Addresses)、网关(Gateway)和DNS服务器的地址(里面还有很多其他设置选项,请自行探索),'''<span style="color:#FF0000">请根据自己的具体需求来设置,下图中设置的值只是一个示例</span>'''</p>
<p>[[File:media/image197cm4-img197.png|576x233px]]</p></li>
<li><p>设置完后将光标移动到右下角的'''&lt;OK&gt;''',然后回车确认</p>
<p>[[File:media/image198cm4-img198.png|576x116px]]</p></li>
<li><p>然后点击'''&lt;Back&gt;'''回退到上一级选择界面</p>
<p>[[File:media/image199cm4-img199.png|330x325px]]</p></li>
<li><p>然后选择'''Activate a connection''',再将光标移动到'''&lt;OK&gt;''',最后点击回车</p>
<p>[[File:media/image200cm4-img200.png|331x248px]]</p></li>
<li><p>然后选择需要设置的网络接口,比如'''Wired connection 1''',然后将光标移动到'''&lt;Deactivate&gt;''',再按下回车键禁用'''Wired connection 1'''</p>
<p>[[File:media/image201cm4-img201.png|576x224px]]</p></li>
<li><p>然后请不要移动光标,再按下回车键重新使能'''Wired connection 1''',这样前面设置的静态IP地址就会生效了</p>
<p>[[File:media/image202cm4-img202.png|576x224px]]</p></li>
<li><p>然后通过'''&lt;Back&gt;'''和'''Quit'''按钮就可以退出nmtui</p>
<p>[[File:media/image203cm4-img203.png|300x253px]] [[File:media/image204cm4-img204.png|227x252px]]</p></li>
<li><p>然后通过'''ip addr show eth0'''就能看到网口的IP地址已经变成前面设置的静态IP地址了</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image205cm4-img205.png|394x218px|R[`56P}CFQVXI2Y]H1DTBOL]]
</div>
<li><p>然后在'''Specify username'''中输入Linux系统的用户名'''root'''或'''orangepi'''</p></li>
<li><p>最后点击'''OK'''即可</p>
<p>[[File:media/image206cm4-img206.png|576x292px]]</p></li></ol>
</li>
<li><p>然后会提示输入密码,默认root和orangepi用户的密码都为orangepi</p>
<div class="figure">
[[File:media/image207cm4-img207.png|578x150px|IMG_256]]
</div></li></ol>
<li>成功登录系统后的显示如下图所示</li>
[[File:media/image208cm4-img208.png|575x364px]]
</ol>
<span id="上传文件到开发板linux系统中的方法"></span>
<div class="figure">
[[File:media/image209cm4-img209.png|576x453px|截图 2022-12-03 19-04-40]]
</div></li>
<div class="figure">
[[File:media/image210cm4-img210.png|577x128px|IMG_256]]
</div></ol>
<ol start="5" style="list-style-type: decimal;">
<li><p>然后选择'''保存密码''',再点击'''确定'''</p>
<p>[[File:media/image211cm4-img211.png|249x181px]]</p></li>
<li><p>然后选择'''总是信任该主机''',再点击'''确定'''</p></li>
<div class="figure">
[[File:media/image212cm4-img212.png|278x150px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image213cm4-img213.png|533x330px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image214cm4-img214.png|529x414px|IMG_256]]
</div></ol>
|}
::[[File:media/image215cm4-img215.png|472x171px|IMG_256]]
::[[File:media/image216cm4-img216.png|384x276px]]
<ol start="2" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image217cm4-img217.png|319x251px|IMG_256]]
</div>
<div class="figure">
[[File:media/image218cm4-img218.png|451x357px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image219cm4-img219.png|522x108px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image220cm4-img220.png|207x146px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image221cm4-img221.png|221x109px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image222cm4-img222.png|537x397px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image223cm4-img223.png|535x394px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image13cm4-img13.png|181x181px|40B5201C-C998-4dcd-BA92-54C1BD4D78D2]]
</div></li>
<ol style="list-style-type: decimal;">
<li><p>首先在'''Settings'''中打开'''Display'''</p>
<p>[[File:media/image224cm4-img224.png|509x327px]]</p></li>
<li><p>然后就能看到系统当前的分辨率</p>
<p>[[File:media/image225cm4-img225.png|382x254px]]</p></li>
<li><p>点击Resolution(分辨率)的下拉框,就可以看到显示器当前支持的所有分辨率</p>
<p>[[File:media/image226cm4-img226.png|415x274px]]</p></li>
<li><p>然后选择想要设置的分辨率,再点击Apply</p>
<p>[[File:media/image227cm4-img227.png|415x277px]]</p></li>
<li><p>等新的分辨率设置完后再选择'''Keep the configuration'''即可</p>
<p>[[File:media/image228cm4-img228.png|447x243px]]</p></li></ol>
== 蓝牙使用方法 ==
<ol style="list-style-type: decimal;">
<li><p>点击桌面右上角的蓝牙图标</p>
<p>[[File:media/image229cm4-img229.png|330x128px]]</p></li>
<li><p>然后选择适配器</p>
<p>[[File:media/image230cm4-img230.png|375x165px]]</p></li>
<li><p>如果有提示下面的界面,请选择'''Yes'''</p>
<p>[[File:media/image231cm4-img231.png|248x85px]]</p></li>
<li><p>然后在蓝牙的适配器设置界面中设置'''Visibility Setting'''为'''Always visible''',然后关闭即可</p>
<p>[[File:media/image232cm4-img232.png|243x229px]]</p></li>
<li><p>然后打开蓝牙设备的配置界面</p>
<p>[[File:media/image233cm4-img233.png|438x179px]]</p></li>
<li><p>点击'''Search'''即可开始扫描周围的蓝牙设备</p>
<p>[[File:media/image234cm4-img234.png|322x217px]]</p></li>
<li><p>然后选择想要连接的蓝牙设备,再点击鼠标右键就会弹出对此蓝牙设备的操作界面,选择'''Pair'''即可开始配对,这里演示的是和Android手机配对</p>
<p>[[File:media/image235cm4-img235.png|338x263px]]</p></li>
<li><p>配对时,桌面的右上角会弹出配对确认框,选择'''Confirm'''确认即可,此时手机上也同样需要进行确认</p>
<p>[[File:media/image236cm4-img236.png|417x152px]]</p></li>
<li><p>和手机配对完后,可以选择已配对的蓝牙设备,然后右键选择'''Send a File'''即可开始给手机发送一张图片</p>
<p>[[File:media/image237cm4-img237.png|439x259px]]</p></li>
<li><p>发送图片的界面如下所示</p>
<p>[[File:media/image238cm4-img238.png|437x253px]]</p></li></ol>
<span id="usb接口测试"></span>
支持2.4G WIFI+BT4.0
| [[File:media/image2%2039cm4-img239.png]]
|-
| 2
支持2.4G +5G WIFI
| [[File:media/image2%2040cm4-img240.png]]
|}
</li>
<li><p>在桌面中也可以看到出现了蓝牙图标,此时蓝牙还未打开,所以会显示一个红色的'''<span style="color:#FF0000">x</span>'''</p>
<p>[[File:media/image241cm4-img241.png|576x157px]]</p></li>
<li><p>点击'''Turn Bluetooth On'''可以打开蓝牙</p>
<p>[[File:media/image242cm4-img242.png|576x262px]]</p></li>
<li><p>打开蓝牙后的显示如下所示</p>
<p>[[File:media/image243cm4-img243.png|576x164px]]</p></li>
<li><p>蓝牙的测试方法请参看[[Orange Pi CM4#蓝牙使用方法|'''蓝牙使用方法''']]一节,这里不再赘述</p></li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先需要准备一个下图所示的或者类似的支持UVC协议的USB摄像头,然后将USB摄像头插入到Orange Pi开发板的USB接口中</p>
<p>[[File:media/image16cm4-img16.png|259x150px]]</p></li>
<li><p>通过v4l2-ctl命令可以看到USB摄像头的设备节点信息为/dev/video0</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>在桌面系统中可以使用Cheese直接打开USB摄像头,Cheese打开方法如下图所示:</p>
<p>[[File:media/image244cm4-img244.png|474x302px]]</p>
<p>Cheese打开USB摄像头后的界面如下图所示:</p>
<p>[[File:media/image245cm4-img245.png|473x277px]]</p></li>
<li><p>使用fswebcam测试USB摄像头的方法</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: decimal;">
<li><p>首先打开文件管理器</p>
<p>[[File:media/image246cm4-img246.png|357x176px]]</p></li>
<li><p>然后找到下面这个文件(如果系统中没有这个音频文件,可以自己上传一个音频文件到系统中)</p>
<p>[[File:media/image247cm4-img247.png|283x225px]]</p></li>
<li><p>然后选中audio.wav文件,右键选择使用vlc打开就可以开始播放</p>
<p>[[File:media/image248cm4-img248.png|288x234px]]</p></li>
<li><p>切换HDMI播放和耳机播放等不同音频设备的方法</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先打开音量控制界面</p>
<p>[[File:media/image249cm4-img249.png|308x169px]]</p></li>
<li><p>播放音频的时候,在'''Playback'''中会显示播放软件可以使用的音频设备选项,如下图所示,在这里可以设置需要播放到哪个音频设备</p>
<p>[[File:media/image250cm4-img250.png|576x282px]]</p></li></ol>
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先将耳机插入开发板的耳机孔中</p>
<p>[[File:media/image251cm4-img251.png|466x110px]]</p></li>
<li><p>然后可以通过'''aplay -l'''命令可以查看下Linux系统支持的声卡设备,从下面的输出可知,'''card 0'''为rk809的声卡设备,也就是耳机的声卡设备</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>Orange Pi CM4开发板40 pin接口引脚的顺序请参考下图</p>
<p>[[File:media/image252cm4-img252.png|478x94px]]</p></li>
<li><p>Orange Pi CM4开发板40 pin接口引脚的功能如下表所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>下面是40pin完整的引脚图</p>
<p>[[File:media/image253cm4-img253.png|575x176px]]</p></li>
<li><p>下面的表格是上面完整表格左半边部分的图,能看得清楚点</p>
<p>[[File:media/image254cm4-img254.png|492x294px]]</p></li>
<li><p>下面的表格是上面完整表格右半边部分的图,能看得清楚点</p>
<p>[[File:media/image255cm4-img255.png|491x305px]]</p></li></ol>
</li>
<li><p>40pin接口中总共有'''<span style="color:#FF0000">28</span>'''个GPIO口,所有GPIO口的电压都是'''<span style="color:#FF0000">3.3v</span>'''</p></li></ol>
<div class="figure">
[[File:media/image256cm4-img256.png|center]]
</div>
<div class="figure">
[[File:media/image256cm4-img256.png|575x352px|DGH7EEA7KFTH_@G9X9W6~SD]]
</div></li></ol>
<ol style="list-style-type: decimal;">
<li><p>开发板40pin中总共有'''28'''个GPIO口可以使用,下面以7号引脚——对应GPIO为GPIO4_C3 ——对应wPi序号为2——为例演示如何设置GPIO口的高低电平</p>
<p>[[File:media/image257cm4-img257.png|575x119px]]</p></li>
<li><p>首先设置GPIO口为输出模式,其中第三个参数需要输入引脚对应的wPi的序号</p>
{| class="wikitable" style="width:800px;"
|}
<p>使用gpio readall可以看到7号引脚的值(V)变为了0</p>
<p>[[File:media/image258cm4-img258.png|576x119px]]</p></li>
<li><p>然后设置GPIO口输出高电平,设置完后可以使用万用表测量引脚的电压的数值,如果为3.3v,说明设置高电平成功</p>
{| class="wikitable" style="width:800px;"
|}
<p>使用gpio readall可以看到7号引脚的值(V)变为了1</p>
<p>[[File:media/image259cm4-img259.png|575x123px]]</p></li>
<li><p>其他引脚的设置方法类似,只需修改wPi的序号为引脚对应的序号即可</p></li></ol>
<big>'''注意,Orange Pi CM4下面4个GPIO引脚因为外部有3.3V上拉,所以设置下拉是无效的,其它的引脚可以正常设置上下拉电阻功能'''</big>
[[File:media/image260cm4-img260.png|center]]
|}
<ol style="list-style-type: decimal;">
<li><p>下面以11号引脚——对应GPIO为GPIO3_C6 ——对应wPi序号为5——为例演示如何设置GPIO口的上下拉电阻</p>
<p>[[File:media/image261cm4-img261.png|576x160px]]</p></li>
<li><p>首先需要设置GPIO口为输入模式,其中第三个参数需要输入引脚对应的wPi的序号</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>由40pin接口的原理图可知,Orange Pi CM4可用的spi为spi3</p>
<p>[[File:media/image262cm4-img262.png|575x192px]]</p></li>
<li><p>在linux系统中,40 pin中的SPI默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png|389x169px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的配置</p>
<p>[[File:media/image265cm4-img265.png|393x244px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image266cm4-img266.png|396x161px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image267cm4-img267.png|393x158px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png|332x146px]]</p></li></ol>
</li>
<li><p>重启后进入系统先查看下Linux系统中是否存在'''spidev3.0'''的设备节点,如果存在,说明SPI3已经设置好了,可以直接使用</p>
</li>
<li><p>然后短接SPI3的mosi(40pin接口中的第19号引脚)和miso(40pin接口中的第21号引脚)两个引脚再运行spidev_test的输出如下,可以看到发送和接收的数据一样</p>
<p>[[File:media/image269cm4-img269.png|479x109px]]</p>
{| class="wikitable" style="width:800px;"
|-
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的i2c为i2c2、i2c3和i2c4共三组 i2c总线</p>
<p>[[File:media/image270cm4-img270.png|576x174px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png|385x167px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的I2C的配置</p>
<p>[[File:media/image271cm4-img271.png|380x53px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image266cm4-img266.png|382x156px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image267cm4-img267.png|386x155px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png|254x112px]]</p></li></ol>
</li>
<li><p>启动Linux系统后,先确认下/dev下存在i2c的设备节点</p>
</li>
[[File:media/image272cm4-img272.png|416x164px]]
</ol>
<span id="pin的uart测试"></span>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的uart为uart3、uart7和uart9共三组uart总线</p>
<p>[[File:media/image273cm4-img273.png|575x176px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png|403x175px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的UART的配置</p>
<p>[[File:media/image274cm4-img274.png|333x49px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image275cm4-img275.png|331x137px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image276cm4-img276.png|323x132px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png|235x103px]]</p></li></ol>
</li>
<li><p>进入Linux系统后,先确认下/dev下是否存在对应uart的设备节点</p>
|}
[[File:media/image277cm4-img277.png|586x125px]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的pwm11和pwm15共两路pwm</p>
<p>[[File:media/image278cm4-img278.png|575x176px]]</p></li>
<li><p>在linux系统中,40 pin中的PWM默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image279cm4-img279.png|416x192px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png|457x198px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的PWM的配置</p>
<p>[[File:media/image280cm4-img280.png|371x37px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image266cm4-img266.png|366x149px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image267cm4-img267.png|369x148px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png|235x103px]]</p></li></ol>
</li>
<li><p>当打开一个pwm后,在'''/sys/class/pwm/'''中就会多出一个pwmchipX(X为具体的的数字),比如打开pwm11后,查看'''/sys/class/pwm/'''下的pwmchipX会由一个变成了两个</p>
</li>
<li><p>上面哪个pwmchip对应pwm11呢,我们先查看下 '''ls /sys/class/pwm/ -l'''命令的输出,如下所示:</p>
<p>[[File:media/image281cm4-img281.png|575x48px]]</p></li>
<li><p>然后由下表可知,pwm11寄存器的基地址为fe6f0030,再看 '''ls /sys/class/pwm/ -l'''命令的输出,可以看到pwmchip1中链接到了fe6f0030.pwm,所以pwm11对应pwmchip为pwmchip1</p>
<p>[[File:media/image282cm4-img282.png|426x265px]]</p></li>
<li><p>然后使用下面的命令可以让pwm11输出一个50Hz的方波(请先切换到root用户,再执行下面的命令)</p>
{| class="wikitable" style="width:800px;"
|}
[[File:media/image283cm4-img283.png|575x346px]]
</li></ol>
<ol start="7" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image256cm4-img256.png|center]]
</div>
<ol style="list-style-type: decimal;">
<li><p>下面以7号引脚——对应GPIO为GPIO4_C3 ——对应wPi序号为2——为例演示如何设置GPIO口的高低电平</p>
<p>[[File:media/image257cm4-img257.png|575x119px]]</p></li>
<li><p>直接用命令测试的步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: decimal;">
<li><p>由40pin接口的原理图可知,Orange Pi CM4可用的spi为spi3</p>
<p>[[File:media/image262cm4-img262.png|575x192px]]</p></li>
<li><p>在linux系统中,40 pin中的SPI默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png|389x169px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的配置</p>
<p>[[File:media/image265cm4-img265.png|393x244px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image266cm4-img266.png|396x161px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image267cm4-img267.png|393x158px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png|332x146px]]</p></li></ol>
</li>
<li><p>先查看下Linux系统中是否存在'''spidev3.0'''的设备节点,如果存在,说明SPI3已经设置好了,可以直接使用</p>
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的i2c为i2c2、i2c3和i2c4共三组 i2c总线</p>
<p>[[File:media/image270cm4-img270.png|576x174px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png|385x167px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的I2C的配置</p>
<p>[[File:media/image271cm4-img271.png|380x53px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image266cm4-img266.png|382x156px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image267cm4-img267.png|386x155px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png|254x112px]]</p></li></ol>
</li>
<li><p>启动Linux系统后,先确认下/dev下存在i2c的设备节点</p>
|}
[[File:media/image284cm4-img284.png|180x153px]]
</li></ol>
<ol start="5" style="list-style-type: decimal;">
<p>orangepi@orangepi:~$ sudo i2cdetect -y 4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #i2c4的命令</p>
|}
<p>[[File:media/image272cm4-img272.png|416x164px]]</p></li>
<li><p>然后可以运行'''examples'''中的'''ds1307.py'''测试程序读取RTC的时间</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi CM4可用的uart为uart3、uart7和uart9共三组uart总线</p>
<p>[[File:media/image273cm4-img273.png|575x176px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png|397x205px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png|403x175px]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的UART的配置</p>
<p>[[File:media/image274cm4-img274.png|333x49px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image275cm4-img275.png|331x137px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image276cm4-img276.png|323x132px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png|235x103px]]</p></li></ol>
</li>
<li><p>进入Linux系统后,先确认下/dev下是否存在对应uart的设备节点</p>
|}
[[File:media/image277cm4-img277.png|585x125px]]
</li></ol>
<ol start="5" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image285cm4-img285.png|527x211px|IMG_256]]
</div></ol>
<div class="figure">
[[File:media/image88cm4-img88.png|507x249px|IMG_256]]
</div></li>
<div class="figure">
[[File:media/image286cm4-img286.png|429x263px|IMG_256]]
</div></ol>
</li>
<li><p>然后选中AppImage版本balenaEtcher,再点击鼠标右键,再点击Execute就可以打开balenaEtcher了</p>
<p>[[File:media/image287cm4-img287.png|145x118px]]</p></li></ol>
</li></ol>
</li>
<li><p>然后要做的就是耐心等待,当看到终端输出下面的打印信息时,说明宝塔已经安装完成,整个安装过程大约耗时34分钟,根据网络速度的不同可能会有一些差别</p>
<p>[[File:media/image288cm4-img288.png|576x233px]]</p></li>
<li><p>此时在浏览器中输入上面显示的'''面板地址'''就可以打开宝塔Linux面板的登录界面,然后在对应的位置输入上图显示的'''username'''和'''password'''就可以登录进宝塔<br />
[[File:media/image289cm4-img289.png|575x281px]]</p></li>
<li><p>成功登录宝塔后的会弹出下面的欢迎界面,首先请将中间的用户须知阅读完拖到最下面,然后就可以选择”我已同意并阅读《用户协议》“,接着点击”进入面板”就可以进入宝塔了</p>
<p>[[File:media/image290cm4-img290.png|575x317px]]</p></li>
<li><p>进入宝塔后首先会提示需要绑定宝塔官网的账号,如果没有账号可以去宝塔的官网('''https://www.bt.cn''')注册一个</p>
<p>[[File:media/image291cm4-img291.png|576x300px]]</p></li>
<li><p>最终显示的界面如下图所示,可以很直观的看到开发板Linux系统的一些状态信息,比如负载状态、CPU的使用率、内存使用率和存储空间的使用情况等</p>
<p>[[File:media/image292cm4-img292.png|575x306px]]</p></li>
<li><p>宝塔的更多功能可以参考下面资料自行探索</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后在弹出的界面中选择'''zh_CN.UTF-8 &gt; UTF-8'''(通过键盘上的上下方向按键来上下移动,通过空格键来选择,最后通过Tab键可以将光标移动到'''&lt;OK&gt;''',然后回车即可)</p>
<p>[[File:media/image293cm4-img293.png|575x296px]]</p></li>
<li><p>然后设置默认'''locale'''为'''zh_CN.UTF-8'''</p>
<p>[[File:media/image294cm4-img294.png|575x160px]]</p></li>
<li><p>退出界面后就会开始'''locale'''的设置,命令行显示的输出如下所示</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后打开'''Input Method'''</p>
<p>[[File:media/image295cm4-img295.png|575x361px]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image296cm4-img296.png|295x212px]]</p></li>
<li><p>然后选择'''Yes'''</p>
<p>[[File:media/image297cm4-img297.png|303x192px]]</p></li>
<li><p>然后选择'''fcitx'''</p>
<p>[[File:media/image298cm4-img298.png|307x220px]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image299cm4-img299.png|305x216px]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统才能使配置生效</span>'''</p></li>
<li><p>然后打开'''Fcitx configuration'''</p>
<p>[[File:media/image300cm4-img300.png|575x376px]]</p></li>
<li><p>然后点击下图所示位置的'''+'''号</p>
<p>[[File:media/image301cm4-img301.png|280x187px]]</p></li>
<li><p>然后搜索'''Google Pinyin'''再点击'''OK'''</p>
<p>[[File:media/image302cm4-img302.png|291x196px]]</p></li>
<li><p>然后将'''Google Pinyin'''放到最前面</p>
<p>[[File:media/image303cm4-img303.png|299x202px]]</p><p>[[File:media/image304cm4-img304.png|300x202px]]</p></li>
<li><p>然后打开'''Geany'''这个编辑器测试下中文输入法</p>
<p>[[File:media/image305cm4-img305.png|349x212px]]</p></li>
<li><p>中文输入法测试如下所示</p>
<p>[[File:media/image306cm4-img306.png|575x325px]]</p></li>
<li><p>通过'''Ctrl+Space'''快捷键可以切换中英文输入法</p></li>
<li><p>如果需要整个系统都显示为中文,可以将'''/etc/default/locale'''中的变量都设置为'''zh_CN.UTF-8'''</p>
</li>
<li><p>然后'''<span style="color:#FF0000">重启系统</span>'''就能看到系统显示为中文了</p>
<p>[[File:media/image307cm4-img307.png|576x356px]]</p></li></ol>
<span id="ubuntu-20.04系统的安装方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先打开'''Language Support'''</p>
<p>[[File:media/image308cm4-img308.png|575x351px]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image309cm4-img309.png|318x311px]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image310cm4-img310.png|324x320px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<ol start="4" style="list-style-type: decimal;">
<li><p>然后选择'''Apply System-Wide'''将中文设置应用到整个系统</p>
<p>[[File:media/image311cm4-img311.png|321x316px]]</p></li>
<li><p>然后设置'''Keyboard input method system'''为'''fcitx'''</p>
<p>[[File:media/image312cm4-img312.png|327x320px]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image313cm4-img313.png|303x247px]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image314cm4-img314.png|575x383px]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image315cm4-img315.png|576x292px]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image316cm4-img316.png|575x308px]]</p></li></ol>
<span id="ubuntu-22.04系统的安装方法"></span>
<ol style="list-style-type: decimal;">
<li><p>首先打开'''Language Support'''</p>
<p>[[File:media/image308cm4-img308.png|575x351px]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image317cm4-img317.png|335x326px]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image318cm4-img318.png|337x331px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<ol start="4" style="list-style-type: decimal;">
<li><p>然后选择'''Apply System-Wide'''将中文设置应用到整个系统</p>
<p>[[File:media/image319cm4-img319.png|336x330px]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image313cm4-img313.png|303x247px]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image314cm4-img314.png|575x383px]]</p></li>
<li><p>然后打开Fcitx5配置程序</p>
<p>[[File:media/image320cm4-img320.png|575x349px]]</p></li>
<li><p>然后选择使用拼音输入法</p>
<p>[[File:media/image321cm4-img321.png|366x289px]]</p></li>
<li><p>选择后的界面如下所示,再点击确定即可</p>
<p>[[File:media/image322cm4-img322.png|366x290px]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image315cm4-img315.png|576x292px]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image323cm4-img323.png|576x408px]]</p></li></ol>
<span id="远程登录linux系统桌面的方法"></span>
|}
[[File:media/image324cm4-img324.png|575x227px]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>另外在'''官方工具'''中也可以下载到'''NoMachine'''的安装包</p>
<p>[[File:media/image325cm4-img325.png|86x106px]]</p>
<p>先进入'''远程登录软件-NoMachine'''文件夹</p>
<p>[[File:media/image326cm4-img326.png|256x46px]]</p>
<p>然后下载arm64版本的deb安装包</p>
<p>[[File:media/image327cm4-img327.png|180x109px]]</p></li>
<li><p>然后将下载的'''nomachine_x.x.x_x_arm64.deb'''上传到开发板的Linux系统中</p></li>
<li><p>然后使用下面的命令在开发板的Linux系统中安装'''NoMachine'''</p>
|}
[[File:media/image328cm4-img328.png|575x163px]]
</ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>然后在Windows中安装NoMachine,'''安装完后请重启下电脑'''</p></li>
<li><p>然后在Window中打开'''NoMachine'''</p>
<p>[[File:media/image329cm4-img329.png|76x66px]]</p></li>
<li><p>NoMachine启动后会自动扫描局域网内其他安装有NoMachine的设备,进入NoMachine的主界面后就可以看到开发板已经在可连接的设备列表里了,然后点击下图红色方框所示的位置即可开始登录开发板的Linux系统桌面</p>
<p>[[File:media/image330cm4-img330.png|321x92px]]</p></li>
<li><p>然后点击'''OK'''</p>
<p>[[File:media/image331cm4-img331.png|402x275px]]</p></li>
<li><p>然后在下图对应的位置输入开发板Linux系统的用户名和密码,再点击'''OK'''开始登陆</p>
<p>[[File:media/image332cm4-img332.png|406x274px]]</p></li>
<li><p>然后在接下来的界面中都点击OK</p></li>
<li><p>最后就能看到开发板Linux系统的桌面了</p>
<p>[[File:media/image333cm4-img333.png|411x246px]]</p></li></ol>
<span id="使用vnc远程登录"></span>
<li>首先点击Session,然后选择VNC,再填写开发板的IP地址和端口,最后点击OK确认</li>
[[File:media/image334cm4-img334.png|576x410px]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>然后输入前面设置的VNC的密码</p>
<p>[[File:media/image335cm4-img335.png|274x131px]]</p></li>
<li><p>登录成功后的界面显示如下图所示,然后就可以远程操作开发板Linux系统的桌面了</p>
<p>[[File:media/image336cm4-img336.png|405x293px]]</p></li></ol>
</li></ol>
<span id="linux系统支持的部分编程语言测试"></span>
</li>
<li><p>然后在'''Applications'''中就可以看到QT Creator的启动图标</p>
<p>[[File:media/image337cm4-img337.png|576x270px]]</p>
<p>也可以使用下面的命令打开QT Creator</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>QT Creator打开后的界面如下所示</p>
<p>[[File:media/image338cm4-img338.png|418x222px]]</p></li>
<li><p>QT Creator的版本如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>QT Creator在'''Ubuntu20.04'''中的默认版本如下所示</p>
<p>[[File:media/image339cm4-img339.png|419x224px]]</p></li>
<li><p>QT Creator在'''Ubuntu22.04'''中的默认版本如下所示</p>
<p>[[File:media/image340cm4-img340.png|443x237px]]</p></li>
<li><p>QT Creator在'''Debian11'''中的默认版本如下所示</p>
<p>[[File:media/image341cm4-img341.png|444x238px]]</p></li>
<li><p>QT Creator在'''Debian12'''中的默认版本如下所示</p>
<p>[[File:media/image342cm4-img342.png|449x277px]]</p></li></ol>
</li>
<li><p>然后设置下QT</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先打开'''Help'''-&gt;'''About Plugins...'''</p>
<p>[[File:media/image343cm4-img343.png|573x164px]]</p></li>
<li><p>然后去掉'''ClangCodeModel'''的那个勾</p>
<p>[[File:media/image344cm4-img344.png|408x254px]]</p></li>
<li><p>'''<span style="color:#FF0000">设置完后需要重启下QT Creator</span>'''</p></li>
<li><p>然后确保QT Creator使用的GCC编译器,如果默认为Clang,请修改为GCC</p>
<big><p>'''Debian12请跳过这步。'''</p></big>
|}
<p>[[File:media/image345cm4-img345.png|576x315px]]</p><p>[[File:media/image346cm4-img346.png|575x307px]]</p></li></ol>
</li>
<li><p>然后就可以打开一个示例代码</p>
<p>[[File:media/image347cm4-img347.png|575x312px]]</p></li>
<li><p>点击示例代码后会自动打开对应的说明文档,可以仔细看下其中的使用说明</p>
<p>[[File:media/image348cm4-img348.png|576x218px]]</p></li>
<li><p>然后点击下'''Configure Project'''</p>
<p>[[File:media/image349cm4-img349.png|575x304px]]</p></li>
<li><p>然后点击左下角的绿色三角形编译运行下示例代码</p>
<p>[[File:media/image350cm4-img350.png|575x312px]]</p></li>
<li><p>等待一段时间后,会弹出下图所示的界面,此时就说明QT能正常编译运行</p>
<p>[[File:media/image351cm4-img351.png|576x308px]]</p></li>
<li><p>参考资料</p>
{| class="wikitable" style="width:800px;"
# ROS 1当前活跃的版本如下所示,推荐版本为'''Noetic Ninjemys'''
::[[File:media/image352cm4-img352.png|345x235px]]
::[[File:media/image353cm4-img353.png|576x210px]]
::{| class="wikitable" style="width:800px;"
<p>[http://wiki.ros.org/noetic/Installation '''http://wiki.ros.org/noetic/Installation''']</p>
|}
<p>[[File:media/image354cm4-img354.png|312x176px]]</p></li>
<li><p>然后使用下面的脚本安装ros1</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>运行完'''test_ros.sh'''脚本后,会弹出下图所示的一个小海龟</p>
<p>[[File:media/image355cm4-img355.png|576x276px]]</p></li>
<li><p>然后请保持刚才打开终端窗口在最上面</p>
[[File:media/image356cm4-img356.png|576x275px]]
</li></ol>
<ol start="9" style="list-style-type: decimal;">
<li><p>此时按下键盘上的方向按键就可以控制小海龟上下左右移动了</p>
<p>[[File:media/image357cm4-img357.png|575x296px]]</p></li></ol>
<span id="ubuntu20.04安装ros-2-galactic的方法"></span>
<ol style="list-style-type: decimal;">
<li><p>ROS 2当前活跃的版本如下所示,推荐版本为'''Galactic Geochelone'''</p>
<p>[[File:media/image358cm4-img358.png|576x271px]]</p><p>[[File:media/image359cm4-img359.png|575x265px]]</p>
{| class="wikitable" style="width:800px;"
|-
<div class="figure">
[[File:media/image360cm4-img360.png|576x324px|1]]
</div></li>
<div class="figure">
[[File:media/image361cm4-img361.png|576x324px|1]]
</div></li>
<big><p>'''如果自己复制的代码这里编译如果有问题,请去[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html 官方工具]中下载源码然后上传到开发板的Linux系统中测试。'''</p></big>
<p>[[File:media/image362cm4-img362.png|center]]</p>
|}
{| class="wikitable" style="width:800px;"
<big><p>'''再次强调下,只要购买的屏幕和Orange Pi测试的屏幕是一样的,那么树莓派5寸屏幕的显示和触摸就都是可以使用的。'''</p>
<p>'''Orange Pi测试的屏幕如下图所示,购买的店铺为淘宝的LCD DIY。其他店铺购买的类似树莓派的屏幕一般也是可以用的,但是由于没有测试过,无法百分百保证。'''</p></big>
<p>[[File:media/image363cm4-img363.png|center]]</p>
|}
<p>[[File:media/image364cm4-img364.png|306x219px]]</p></li>
<li><p>15pin MIPI排线</p>
<p>[[File:media/image365cm4-img365.png|276x111px]]</p></li></ol>
</li>
<li><p>然后将15pin MIPI排线按照下图所示的方式连接到树莓派5寸屏幕上(注意绝缘面的朝向)</p>
<p>[[File:media/image366cm4-img366.png|294x160px]]</p></li>
<li><p>最后连接到Orange Pi CM4开发板的LCD接口上</p>
<p>[[File:media/image367cm4-img367.png|299x173px]]</p></li></ol>
=== 打开树莓派5寸屏幕配置的方法 ===
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image368cm4-img368.png|576x304px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image369cm4-img369.png|576x266px]]</p></li>
<li><p>然后使用键盘的方向键定位到raspi-7inch-touchscreen,再使用'''空格'''选中</p>
<p>[[File:media/image370cm4-img370.png|408x310px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image371cm4-img371.png|404x133px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image372cm4-img372.png|397x151px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image373cm4-img373.png|331x154px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>启动后可以看到lcd屏幕的显示如下所示:</p>
[[File:media/image374cm4-img374.png|381x262px]]
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先在Linux系统中打开'''Display'''设置</p>
<p>[[File:media/image375cm4-img375.png|298x206px]]</p></li>
<li><p>然后在'''Rotation'''中选择想要旋转的方向</p>
<ol style="list-style-type: lower-alpha;">
<li><p>'''Inverted''': 上下翻转,相当于旋转180度</p></li>
<li><p>'''Right''': 向右旋转90度</p>
<p>[[File:media/image376cm4-img376.png|286x180px]]</p></li></ol>
</li>
<li><p>然后点击'''Apply'''</p>
<p>[[File:media/image377cm4-img377.png|330x207px]]</p></li>
<li><p>然后选择'''Keep this configuration'''</p>
<p>[[File:media/image378cm4-img378.png|374x210px]]</p></li>
<li><p>此时屏幕显示就已旋转完成,然后关闭掉'''Display'''程序即可</p></li>
<li><p>上面的步骤只会选择显示方向,并不会旋转触摸的方向,使用'''set_lcd_rotate.sh'''脚本可以旋转下触摸的方向,此脚本设置完后会自动重启,然后就可以测试触摸是否已经能正常使用了</p>
<ol style="list-style-type: lower-alpha;">
<li><p>0.5间距30pin单头同向排线</p>
<p>[[File:media/image379cm4-img379.png|199x197px]]</p></li>
<li><p>15.6寸 eDP显示屏,分辨率为1920x1080。</p>
<div class="figure">
[[File:media/image380cm4-img380.png|212x367px|8763EEF4-115F-4b95-A8FB-CA0A62F57B70]]
</div></li></ol>
</li>
<li><p>将30pin单头同向排线的FPC端连接到开发板的eDP接口,另一端连接到屏幕的eDP接口</p>
<p>[[File:media/image381cm4-img381.png|339x150px]]</p></li></ol>
<span id="打开edp屏幕配置的方法"></span>
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image368cm4-img368.png|576x304px]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image369cm4-img369.png|576x266px]]</p></li>
<li><p>然后使用键盘的方向键定位到edp,再使用'''空格'''选中</p>
<p>[[File:media/image382cm4-img382.png|396x379px]]</p></li>
<li><p>然后选择'''&lt;Save&gt;'''保存</p>
<p>[[File:media/image371cm4-img371.png|404x133px]]</p></li>
<li><p>然后选择'''&lt;Back&gt;'''</p>
<p>[[File:media/image372cm4-img372.png|397x151px]]</p></li>
<li><p>然后选择'''&lt;Reboot&gt;'''重启系统使配置生效</p>
<p>[[File:media/image373cm4-img373.png|331x154px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>启动后可以看到eDP屏幕的显示如下所示:</p>
<p>[[File:media/image383cm4-img383.png|458x289px]]</p></li></ol>
== 开关机logo使用说明 ==
为了解决这个问题,我们提供了能正常安装的zfs的deb包,可以从开发板的[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html '''官方工具''']中下载到。打开'''官方工具''',然后进入'''Ubuntu和Debian系统使用的zfs相关的deb包'''文件夹后,可以看到Ubuntu20.04、Ubuntu22.04和Debian11三种类型的deb包,请下载需要的版本。
[[File:media/image384cm4-img384.png|232x136px]]
下载完对应版本的zfs deb包后,请将它们上传到开发板的Linux系统中。上传方法请参考[[\l|'''上传文件到开发板Linux系统中的方法''']]小节的说明。
<ol style="list-style-type: decimal;">
<li><p>首先我们可以通过'''lsblk'''命令查看下开发板所有的存储设备,当前开发板接了一个NVMe SSD以及一个U盘,输出如下所示:</p>
<p>[[File:media/image385cm4-img385.png|379x227px]]</p></li>
<li><p>然后输入下面的命令可以创建一个ZFS池,包含NVMe SSD和U盘两个存储设备</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后使用'''zpool list'''命令可以看到系统已经创建了一个名为'''pool1'''的ZFS池,并且ZFS池pool1的大小是NVME SSD的大小加上U盘的大小</p>
<p>[[File:media/image386cm4-img386.png|576x37px]]</p></li>
<li><p>然后执行'''df -h'''可以看到'''pool1'''被挂载到了'''/pool1'''目录</p>
{| class="wikitable" style="width:800px;"
<ol start="5" style="list-style-type: decimal;">
<li><p>然后用'''zpool list'''命令可以看到实际只占用了1.01G,因为这1001个文件都是重复的,说明数据去重功能有效。</p>
<p>[[File:media/image387cm4-img387.png|576x36px]]</p></li></ol>
<span id="测试zfs的数据压缩功能"></span>
<ol start="2" style="list-style-type: decimal;">
<li><p>然后通过'''ls -lh'''命令可以看到的文件大小以及在ZFS池中占用的空间都是'''27M'''</p>
<p>[[File:media/image388cm4-img388.png|576x90px]]</p></li>
<li><p>然后我们在ZFS池pool1中启用压缩功能</p>
{| class="wikitable" style="width:800px;"
<ol start="5" style="list-style-type: decimal;">
<li>这时可以看到'''text.tar'''文件大小还是27M,但是在ZFS池中只占用9.47M的空间,说明文件被压缩了
[[File:media/image389cm4-img389.png|576x79px]]
</li></ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>注意Ubuntu版本需要切换到22.04</p>
<p>[[File:media/image390cm4-img390.png|576x241px]]</p></li>
<li><p>需要替换的'''/etc/apt/sources.list'''文件的内容为</p>
{| class="wikitable" style="width:800px;"
<big>'''注意,Orange Pi CM4开发板是需要下载orangepi-build的next分支源码的,上面的git clone命令需要指定orangepi-build源码的分支为next。'''</big>
[[File:media/image391cm4-img391.png|center|790px]]
|}
::{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<div class="figure">
[[File:media/image392cm4-img392.png|575x278px|选区_396]]
</div></li>
<div class="figure">
[[File:media/image393cm4-img393.png|576x132px|选区_238]]
</div></li>
<div class="figure">
[[File:media/image394cm4-img394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
</li>
<li><p>然后选择'''5 Install/Update the bootloader on SD/eMMC'''来更新TF卡中的u-boot</p>
<p>[[File:media/image395cm4-img395.png|312x152px]]</p></li>
<li><p>按下回车键后首先会弹出一个Warning</p>
<p>[[File:media/image396cm4-img396.png|309x168px]]</p></li>
<li><p>再按下回车键就会开始更新u-boot,更新完后会显示下面的信息</p>
<p>[[File:media/image397cm4-img397.png|244x137px]]</p></li>
<li><p>然后就可以重启开发板来测试u-boot的修改是否生效了</p></li></ol>
</li>
<div class="figure">
[[File:media/image398cm4-img398.png|575x116px|选区_240]]
</div></li>
<div class="figure">
[[File:media/image394cm4-img394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
<li><p>然后会提示是否需要显示内核配置界面,如果不需要修改内核配置,则选择第一个即可,如果需要修改内核配置,则选择第二个</p>
<p>[[File:media/image399cm4-img399.png|576x87px]]</p></li>
<li><p>如果第'''4'''步选择了需要显示内核配置菜单(第二个选项),则会弹出通过'''make menuconfig'''打开的内核配置的界面,此时可以直接修改内核的配置,修改完后再保存退出即可,退出后会开始编译内核源码</p>
<p>[[File:media/image400cm4-img400.png|575x400px]]</p></li>
<ol style="list-style-type: lower-alpha;">
<li><p>也可以设置'''orangepi-build/userpatches/config-default.conf'''配置文件中的'''KERNEL_CONFIGURE=no''',这样可以永久禁用这个功能</p></li>
<li><p>编译内核的时候如果提示下面的错误,这是由于Ubuntu &gt; PC的终端界面太小,导致'''make &gt; menuconfig'''的界面无法显示,请把Ubuntu &gt; PC的终端调到最大,然后重新运行build.sh脚本</p>
<p>[[File:media/image401cm4-img401.png|574x234px]]</p></li></ol>
</ol>
<!-- -->
<div class="figure">
[[File:media/image402cm4-img402.png|576x119px|选区_241]]
</div></ol>
<div class="figure">
[[File:media/image394cm4-img394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image403cm4-img403.png|575x86px]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image404cm4-img404.png|576x75px|选区_245]]
</div></li></ol>
<div class="figure">
[[File:media/image405cm4-img405.png|576x78px|选区_397]]
</div></li>
<div class="figure">
[[File:media/image406cm4-img406.png|575x99px|Selection_001]]
</div>
<p>[[File:media/image407cm4-img407.png|576x74px]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image408cm4-img408.png|575x264px]]</p></li>
<li><p>然后就会开始编译rootfs,编译时提示的部分信息说明如下所示</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image409cm4-img409.png|576x128px|选区_242]]
</div></li></ol>
<div class="figure">
[[File:media/image394cm4-img394.png|576x253px|7d7048f5baea57bf0b852752e46b5446]]
</div></li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image403cm4-img403.png|575x86px]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image404cm4-img404.png|576x75px|选区_245]]
</div></li></ol>
<div class="figure">
[[File:media/image405cm4-img405.png|569x77px|选区_397]]
</div></li>
<div class="figure">
[[File:media/image406cm4-img406.png|575x99px|Selection_001]]
</div>
<p>[[File:media/image407cm4-img407.png|576x74px]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image408cm4-img408.png|575x264px]]</p></li>
<li><p>然后就会开始编译Linux镜像,编译的大致流程如下</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image410cm4-img410.png|576x324px|1]]
</div></li>
<div class="figure">
[[File:media/image411cm4-img411.png|576x324px|2]]
</div></li>
<div class="figure">
[[File:media/image412cm4-img412.png|576x324px|3]]
</div></li>
<div class="figure">
[[File:media/image413cm4-img413.png|576x324px|4]]
</div></li>
<div class="figure">
[[File:media/image414cm4-img414.png|576x324px|5]]
</div></li>
<div class="figure">
[[File:media/image415cm4-img415.png|576x324px|6]]
</div></li>
<div class="figure">
[[File:media/image416cm4-img416.png|576x324px|7]]
</div></li>
<div class="figure">
[[File:media/image417cm4-img417.png|576x324px|8]]
</div></li>
<div class="figure">
[[File:media/image418cm4-img418.png|576x324px|9]]
</div></li>
<div class="figure">
[[File:media/image419cm4-img419.png|576x324px|1]]
</div>
<span id="树莓派5寸屏幕的组装方法-1"></span>
=== 树莓派5寸屏幕的组装方法 树莓派5寸屏幕组装方法 ===
请参考[[\lOrange Pi CM4#树莓派5寸屏幕的组装方法|'''树莓派5寸屏幕的组装方法''']]('''点击蓝色部分的文字即可跳转到对应位置''')。
<span id="打开树莓派5寸屏幕配置的方法-1"></span>
 
=== 打开树莓派5寸屏幕配置的方法 ===
<ol style="list-style-type: lower-alpha;">
<li><p>首先在'''/boot/extlinux/extlinux.conf'''中加入下面的配置</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>[orangepi@orangepi-pc ~]$ '''sudo vim /boot/extlinux/extlinux.conf'''</p>
<p>LABEL OPIOS ARM</p>
<p>LINUX /Image</p>
<p>FDT /dtbs/rockchip/rk3566-orangepi-cm4.dtb</p>
<p>'''<span style="color:#FF0000">FDTOVERLAYS /dtbs/rockchip/overlay/rk356x-raspi-7inch-touchscreen.dtbo</span>''' &nbsp;&nbsp;&nbsp;&nbsp; #需要添加的配置</p>|}</li>
<li><p>然后重启系统</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>[orangepi@orangepi-pc ~]$ '''sudo reboot'''</p>
|}<p>重启后可以看到LCD屏幕的显示如下所示:</p></li></ol>
[[File:media/image420cm4-img420.png|349x215px]]</li></ol><span id="edp屏幕的使用方法-1"></span>
<span id="edp屏幕的使用方法-1"></span>
== eDP屏幕的使用方法 ==
<span id="edp屏幕的组装方法-1"></span>
=== eDP屏幕的组装方法 eDP屏幕组装方法 ===
请参考[[\lOrange Pi CM4#eDP屏幕的使用方法|'''eDP屏幕的使用方法''']]('''点击蓝色部分的文字即可跳转到对应位置''')。
<span id="打开edp屏幕配置的方法-1"></span>
 
=== 打开eDP屏幕配置的方法 ===
<ol style="list-style-type: lower-alpha;">
<li><p>首先在'''/boot/extlinux/extlinux.conf'''中加入下面的配置</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>[orangepi@orangepi-pc ~]$ '''sudo vim /boot/extlinux/extlinux.conf'''</p>
<p>LABEL OPIOS ARM</p>
<p>LINUX /Image</p>
<p>FDT /dtbs/rockchip/rk3566-orangepi-cm4.dtb</p>
<p>'''<span style="color:#FF0000">FDTOVERLAYS /dtbs/rockchip/overlay/rk356x-edp.dtbo</span>''' #需要添加的配置</p>|}</li>
<li><p>然后重启系统</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>[orangepi@orangepi-pc ~]$ '''sudo reboot'''</p>
|}<p>重启后可以看到eDP屏幕的显示如下所示:</p></li></ol>
[[File:media/image421cm4-img421.png|459x265px]]</li></ol>
== 安装软件的方法 ==
使用pacman包管理工具可以安装OPi OS中没有的软件,比如安装vim编辑器的命令如下所示,如果想安装其他软件,只需要把vim替换想要安装的软件的包名即可。
{| class="wikitable" style="width:800px;"
|-
|
[orangepi@orangepi-pc ~]$ '''sudo pacman -Syy vim'''
|}
<span id="android-11系统的使用说明"></span>
== 已支持的Android版本 ==
{| class="wikitable" style="width:800px;text-align: center;"
|-
| '''Android版本'''
<span id="android-功能适配情况"></span>
 
== Android 功能适配情况 ==
{| class="wikitable" style="width:800px;text-align: center;"
|-
| '''功能'''
|-
| '''M.2 NVMe SSD启动'''
| '''<span style="color:#FF0000">OK,需要贴了SPI Flash才能正常使用</span>'''
|-
| '''WIFI'''
|-
| '''OV5647摄像头'''
| '''<span style="color:#FF0000">内核驱动OK,3A未调</span>'''
|-
| '''千兆网口'''
<span id="wifi的连接测试方法"></span>
 
== WIFI的连接测试方法 ==
# 首先点击进入'''Setting'''
::[[File:media/image422cm4-img422.png|549x228px]]
<ol start="2" style="list-style-type: decimal;">
<li>然后选择'''Network &amp; internet'''</li></ol> [[File:media/image423.png|565x120px]]
[[File:cm4-img423.png]]
</ol>
<ol start="3" style="list-style-type: decimal;">
<li>然后选择'''Wi-Fi'''</li></ol> [[File:media/image424.png|561x99px]]
[[File:cm4-img424.png]]
</ol>
<ol start="4" style="list-style-type: decimal;">
<li>然后打开'''Wi-Fi'''开关</li></ol> [[File:media/image425.png|560x167px]]
[[File:cm4-img425.png]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<li><p>打开'''Wi-Fi'''后如果一切正常,就可以扫描到附近的Wi-Fi热点了</p>
<p>[[File:media/image426cm4-img426.png|561x166px]]</p></li>
<li><p>然后选择想连接的Wi-Fi后会弹出下图所示的密码输入界面</p>
<p>[[File:media/image427cm4-img427.png|553x237px]]</p></li>
<li><p>然后使用键盘输入Wi-Fi对应的密码,再使用鼠标点击虚拟键盘中的回车按钮就会开始连接Wi-Fi了</p>
<p>[[File:media/image428cm4-img428.png|553x232px]]</p></li>
<li><p>Wi-Fi连接成功后的显示如下图所示:</p>
<p>[[File:media/image429cm4-img429.png|558x102px]]</p></li></ol>
<span id="wi-fi-hotspot的使用方法"></span>
 
== Wi-Fi hotspot的使用方法 ==
<li><p>首先请确保以太网口已连接网线,并且能正常上网</p></li>
<li><p>然后选择'''Settings'''</p>
<p>[[File:media/image422cm4-img422.png|549x228px]]</p></li>
<li><p>然后选择'''Network &amp; internet'''</p>
<p>[[File:media/image423cm4-img423.png|565x120px]]</p></li>
<li><p>然后选择'''Hotspot &amp; tethering'''</p>
<p>[[File:media/image430cm4-img430.png|549x173px]]</p></li>
<li><p>然后选择'''Wi-Fi hotspot'''</p>
<p>[[File:media/image431cm4-img431.png|548x104px]]</p></li>
<li><p>然后打开'''Wi-Fi hotspot''',下图中还可以看到生成的热点的名字和密码,记住它们,在连接热点的时候要用到(如果需要修改热点的名字和密码,需要先关闭'''Wi-Fi hotspot''',然后才能修改)</p>
<p>[[File:media/image432cm4-img432.png|551x158px]]</p></li><li><p>此时可以拿出你的手机,如果一切正常,在手机搜索到的WI-FI列表中就能找到上图'''Hotspot name'''下面显示的同名('''这里为 AndroidAP_6953''')的WIFI热点了。然后可以点击'''AndroidAP_6953'''连接热点,密码在上图的'''Hotspot password''' 下面可以看到</p></li></ol> [[File:media/image433.png|313x238px]]
[[File:cm4-img433.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>连接成功后显示如下图所示(不同手机界面会有区别,具体界面以你手机显示的为准)。此时就可以在手机上打开一个网页看下能否上网了,如果能正常打开网页, 说明开发板的'''WI-FI Hotspot''' 能正常使用</li></ol>
[[File:media/image434cm4-img434.png|327x165px]]</ol>
== 蓝牙的测试方法 ==
<ol style="list-style-type: decimal;">
<li><p>首先点击进入'''Setting'''</p>
<p>[[File:media/image422cm4-img422.png|549x228px]]</p></li>
<li><p>然后选择'''Connected devices'''</p>
<p>[[File:media/image435cm4-img435.png|547x115px]]</p></li>
<li><p>然后点击'''Pair new device'''打开蓝牙并开始扫描周围的蓝牙设备</p>
<p>[[File:media/image436cm4-img436.png|547x126px]]</p></li>
<li><p>搜索到的蓝牙设备会在'''Available devices'''下面显示出来</p>
<p>[[File:media/image437cm4-img437.png|559x279px]]</p></li>
<li><p>然后点击想要连接的蓝牙设备就可以开始配对了,当弹出下面的界面时,请使用鼠标选择'''Pair'''选项</p>
<p>[[File:media/image438cm4-img438.png|522x212px]]</p></li>
<li><p>这里测试的是开发板和安卓手机蓝牙的配置过程,此时在手机上会弹出下面的确认界面,在手机上也点击配对按钮后就会开始配对过程</p>
<p>[[File:media/image439cm4-img439.png|236x273px]]</p></li>
<li><p>配对完成后,可以看到如下图所示的已配对的蓝牙设备</p>
<p>[[File:media/image440cm4-img440.png|545x178px]]</p></li>
<li><p>此时可以使用手机蓝牙给开发板发送一张图片,发送后,在开发板的安卓系统中可以看到下面的确认界面,然后点击'''Accept'''就可以开始接收手机发过来的图片了</p>
<p>[[File:media/image441cm4-img441.png|559x238px]]</p></li>
<li><p>开发板Android系统蓝牙接收到的图片可以在文件管理器中打开'''Download'''目录查看</p>
<p>[[File:media/image442cm4-img442.png|573x97px]]</p></li></ol>
== 树莓派5寸屏幕的使用方法 ==
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''请确保使用的镜像为下面版本的两个版本的镜像:'''
'''OrangePiCM4_RK3566_Android11_lcd_v1.x.x.img'''
'''OrangePiCM4_RK3566_Android11_spi-nvme_lcd_v1.x.x.img'''</big>|}
<ol style="list-style-type: decimal;">
<li><p>首先需要组装好屏幕,请参考[[\lOrange Pi CM4#树莓派5寸屏幕的组装方法|'''树莓派5寸屏幕的组装方法''']]</p></li>
<li><p>给板子接通Type-C电源,并上电,系统启动后,就可以看到屏幕显示如下图所示</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big><p>'''树莓派5寸屏幕的显示和触摸都是可以用的,如果你的屏幕测试有问题,请先确保下购买的屏幕和Orange Pi适配的屏幕是一模一样的。'''</p><p>'''Orange Pi适配的屏幕在[[\lOrange Pi CM4#树莓派5寸屏幕的组装方法|树莓派5寸屏幕的组装方法]]中有说明。'''</p></big>|}<p>[[File:media/image443cm4-img443.png|484x312px]]</p></li></ol>
<span id="edp屏幕的使用方法-2"></span>
 
== eDP屏幕的使用方法 ==
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''请确保使用的镜像为下面的两个版本的镜像:'''
'''OrangePiCM4_RK3566_Android11_lcd_v1.x.x.img'''
'''OrangePiCM4_RK3566_Android11_spi-nvme_lcd_v1.x.x.img'''</big>|}
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''eDP屏幕是没有触摸功能的。'''</big>|}
<ol style="list-style-type: decimal;">
<ol style="list-style-type: lower-alpha;">
<li><p>0.5间距30pin单头同向排线</p>
<p>[[File:media/image379cm4-img379.png|215x212px]]</p></li>
<li><p>15.6寸 eDP显示屏,分辨率为1920x1080</p>
<div class="figure">
[[File:media/image380cm4-img380.png|259x449px|8763EEF4-115F-4b95-A8FB-CA0A62F57B70]]
</div></li></ol>
</li>
<li><p>将30pin单头同向排线的FPC端连接到开发板的eDP接口,另一端连接到屏幕的eDP接口</p></li></ol> [[File:media/image381.png|294x137px]]
[[File:cm4-img381.png]]
</li></ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>再给板子接通Type-C电源,并上电,系统启动后,就可以看到屏幕显示如下图所示</p>
<p>[[File:media/image444cm4-img444.png|388x243px]]</p></li></ol>
<span id="pin-接口-gpiouartspi-和-pwm-测试"></span>
 
== 40pin 接口 GPIO、UART、SPI 和 PWM 测试 ==
<ol style="list-style-type: decimal;">
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png|576x210px]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,然后点击'''GPIO_TEST'''按钮打开GPIO测试界面</p>
<p>[[File:media/image446cm4-img446.png|575x148px]]</p></li>
<li><p>GPIO测试界面如下图所示,左边的两排'''CheckBox'''按钮跟40pin引脚是一一对应的关系。当勾选'''CheckBox'''按钮时,对应的GPIO引脚会被设置为'''OUT'''模式,引脚电平设置为高电平;当取消勾选时,GPIO引脚电平设置为低电平;当点击右边的'''GPIO READALL'''按钮时,可以获取到wPi号、GPIO模式、引脚电平等信息;当点击'''BLINK ALL GPIO'''按钮时,程序会控制28个GPIO口不停的切换高低电平</p>
<p>[[File:media/image447cm4-img447.png|575x323px]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,输出信息如下图所示:</p>
<p>[[File:media/image448cm4-img448.png|576x322px]]</p></li>
<li><p>开发板40pin中总共有28个GPIO口可以使用,下面以11号引脚——对应GPIO为GPIO3_C6 ——对应wPi序号为5——为例演示如何设置GPIO口的高低电平。首先点击7号引脚对应的'''CheckBox'''按钮,当按钮为选中状态时,11号引脚会设置为高电平,设置完后可以使用万用表测量引脚的电压的数值,如果为'''3.3v''',说明设置高电平成功</p>
<p>[[File:media/image449cm4-img449.png|225x294px]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的7号引脚模式为'''OUT''',引脚电平为高电平</p>
<p>[[File:media/image450cm4-img450.png|575x322px]]</p></li>
<li><p>再次点击下图的'''CheckBox'''按钮取消勾选状态,11号引脚会设置为低电平,设置完后可以使用万用表测量引脚的电压的数值,如果为'''0v''',说明设置低电平成功</p>
<p>[[File:media/image451cm4-img451.png|227x309px]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的7号引脚模式为OUT,引脚电平为低电平</p>
<p>[[File:media/image452cm4-img452.png|575x323px]]</p></li></ol>
<span id="pin的uart测试-2"></span>
<ol style="list-style-type: decimal;">
<li><p>Android中默认打开了UART7和UART9,在40pin的位置如下图所示,对应的设备节点分别是'''/dev/ttyS7'''和'''/dev/ttyS9'''</p>
<p>[[File:media/image453cm4-img453.png|507x101px]]</p></li>
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png|576x210px]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,然后点击'''UART_TEST'''按钮打开UART测试界面</p>
<p>[[File:media/image454cm4-img454.png|575x156px]]</p></li><li><p>APP的串口测试界面如下图所示</p></li></ol> [[File:media/image455.png|576x324px]]
[[File:cm4-img455.png]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<li>下面以测试'''UART7'''为例,在选择框中选择'''/dev/ttyS7'''节点,在编辑框中输入想要设置的波特率,然后点击'''OPEN'''按钮打开'''/dev/ttyS7'''节点,打开成功后,'''OPEN'''按钮变为不可选中状态,'''CLOSE'''按钮和'''SEND'''按钮变为可选中状态</li></ol> [[File:media/image456.png|574x166px]]
[[File:cm4-img456.png]]
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后使用杜邦线短接uart7的RXD和TXD引脚</p>
<p>[[File:media/image457cm4-img457.png|574x91px]]</p></li><li><p>然后可以在下面的发送编辑框中输入一段字符,点击'''SEND'''按钮开始发送</p></li></ol> [[File:media/image458.png|575x161px]]
[[File:cm4-img458.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>如果一切正常,接收框内会显示已接收到的字符串</li></ol>
[[File:media/image459cm4-img459.png|574x164px]]</ol><span id="pin的spi测试"></span>
<span id="pin的spi测试"></span>
=== 40pin的SPI测试 ===
<ol style="list-style-type: decimal;">
<li><p>由 40pin 接口的原理图可知,Orange Pi CM4可用的 spi 为 spi3</p>
<p>[[File:media/image262cm4-img262.png|575x192px]]</p></li>
<li><p>这里通过w25q64模块来测试SPI接口,首先在SPI3接口接入w25q64设备</p>
<p>[[File:media/image460cm4-img460.png|261x216px]]</p></li>
<li><p>然后点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png|576x210px]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,点击SPI_TEST按钮打开SPI的测试界面</p>
<p>[[File:media/image461cm4-img461.png|574x149px]]</p></li><li><p>然后点击'''OPEN'''按钮初始化SPI</p></li></ol> [[File:media/image462.png|576x241px]]
[[File:cm4-img462.png]]
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后填充需要发送的字节,比如读取w25q64的ID信息,在data[0]中填入地址0x9f,然后点击'''TRANSFER'''按钮</p>
<p>[[File:media/image463cm4-img463.png|572x216px]]</p></li><li><p>最后APP会显示读取到的ID信息</p></li></ol> [[File:media/image464.png|575x296px]]
[[File:cm4-img464.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li><p>w25q64模块的MANUFACTURER ID为EFh,Device ID为4017h,跟上面读取到的值是对应的(h代表是16进制)</p>
<p>[[File:media/image465cm4-img465.png|374x126px]]</p></li></ol>
<span id="pin的pwm测试"></span>
 
=== 40pin的PWM测试 ===
<ol style="list-style-type: decimal;">
<li><p>Android默认开启了'''PWM11'''和'''PWM15''',对应的引脚在40pin的所在位置如下图所示</p>
<p>[[File:media/image466cm4-img466.png|465x86px]]</p></li>
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png|576x210px]]</p></li>
<li><p>然后在wiringOP的主界面点击'''PWM_TEST'''按钮进入PWM的测试界面</p>
<p>[[File:media/image467cm4-img467.png|575x150px]]</p></li>
<li><p>PWM11对应的基地址是'''fe6f0030''',PWM15对应的基地址是'''fe700030''',这里pwmchip0右边显示是'''fdd70020.pwm''', 这时需要点击下拉选项选择其它的pwmchip,直到右边显示'''fe6f0030.pwm'''或者'''fe700030.pwm'''为止</p>
<p>[[File:media/image468cm4-img468.png|576x178px]]</p></li>
<li><p>当下拉选项选择'''pwmchip3'''时,右边对应的就是PWM11对应的基地址'''fe6f0030'''</p>
<p>[[File:media/image469cm4-img469.png|574x161px]]</p></li>
<li><p>然后确认PWM的通道,默认是0通道,并确认PWM的周期,默认的配置是'''50000ns''',转换为PWM频率是'''20KHz''',可自行修改,点击'''EXPORT'''按钮导出'''PWM11'''</p>
<p>[[File:media/image470cm4-img470.png|575x160px]]</p></li><li><p>然后拖动下面的拖动条,就可以改变PWM的占空比,然后勾选Enable就可以输出PWM波形了</p></li></ol> [[File:media/image471.png|575x167px]]
[[File:cm4-img471.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>然后使用示波器测量开发板40pin中的第32号引脚就可以看到下面的波形了</li></ol>
[[File:media/image472cm4-img472.png|460x276px]]</ol><span id="adb的使用方法"></span>
<span id="adb的使用方法"></span>
== ADB的使用方法 ==
=== USB OTG模式切换的方法 ===
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''开发板有4个USB接口,其中下图红框标注的USB接口既可以支持Host模式,又可以支持Device模式,其它3个USB接口只支持Host模式。'''</big>
[[File:media/image473cm4-img473.png|403x158pxcenter]]
<big>'''USB OTG接口默认为Host模式,可以用来接鼠标键盘等USB设备,如果要使用ADB需要手动切换为Device模式。OTG接口默认为Host模式,可以用来接鼠标键盘等USB设备,如果要使用ADB需要<span style="color:#FF0000">手动</span>切换为Device模式。'''</big>|}
<ol style="list-style-type: decimal;">
<li><p>首先打开Settings</p>
<p>[[File:media/image422cm4-img422.png|569x236px]]</p></li>
<li><p>然后选择'''About tablet'''</p>
<p>[[File:media/image474cm4-img474.png|563x295px]]</p></li>
<li><p>然后用鼠标多次点击'''Build number'''菜单栏,直到出现'''You are now a developer!'''的提示</p>
<p>[[File:media/image475cm4-img475.png|577x321px]]</p></li>
<li><p>然后点击返回上一级菜单</p>
<p>[[File:media/image476cm4-img476.png|578x312px]]</p></li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image477cm4-img477.png|575x301px]]</p></li>
<li><p>然后选择'''Advanced'''</p>
<p>[[File:media/image478cm4-img478.png|581x206px]]</p></li>
<li><p>然后在展开的栏目中选择'''Developer options'''</p>
<p>[[File:media/image479cm4-img479.png|577x260px]]</p></li><li><p>最后找到'''USB OTG Mode Switch'''开关,'''<span style="color:#FF0000">打开开关切换为Device模式,关闭开关切换为Host模式</span>'''</p></li></ol>
[[File:media/image480cm4-img480.png|579x219px]]</ol>
=== 使用数据线连接adb调试 ===
<div class="figure">
[[File:media/image18cm4-img18.png|141x138px|D6BB9058-CDC3-42d7-A7FC-FBF630D886B7]]
</div></li>
<li><p>然后参考[[\lOrange Pi CM4#USB OTG模式切换的方法|'''USB OTG模式切换的方法''']]将USB OTG切换为Device模式</p></li>
<li><p>然后通过USB2.0公对公数据线连接好开发板与Ubuntu PC,开发板USB OTG接口的位置如下图所示:</p>
<p>[[File:media/image473cm4-img473.png|318x125px]]</p></li>
<li><p>然后在Ubuntu PC上安装adb工具</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''sudo apt update'''</p>
<p>test@test:~$ '''sudo apt -y install adb'''</p>|}</li>
<li><p>通过下面的命令可以查看识别到的ADB设备</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''adb devices'''</p>
<p>List of devices attached</p>
<p>S63QCF54CJ device</p>
<p>test@test:~$ '''lsusb'''</p>
<p>Bus 003 Device 006: ID 2207:0006</p>|}</li><li><p>然后在Ubuntu PC上通过adb shell就可以登录到android系统了</p></li></ol>{| class="wikitable" style="width:800px;" |-|
test@test:~$ '''adb shell'''
console:/ $
|}</ol>
<ol start="7" style="list-style-type: decimal;">
<li>执行下面的命令可以重新挂载Android系统</li></ol>{| class="wikitable" style="width:800px;" |-|
test@test:~$ '''adb root'''
test@test:~$ '''adb remount'''
|}</ol>
<ol start="8" style="list-style-type: decimal;">
<li>然后就可以传输文件到Android系统了</li></ol>{| class="wikitable" style="width:800px;" |-|
test@test:~$ '''adb push example.txt /system/'''
|}
</ol>
=== 使用网络连接adb调试 ===
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''使用网络adb无需数据线来连接电脑和开发板,而是通过网络来通信,所以首先请确保开发板的有线或者无线网络已经连接好了,然后获取开发板的IP地址,后面要用到。'''</big>|}
<ol style="list-style-type: decimal;">
<li><p>确保Android系统的'''service.adb.tcp.port'''设置为5555端口号</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>console:/ # '''getprop | grep &quot;adb.tcp&quot;'''</p>
<p>[service.adb.tcp.port]: ['''5555''']</p>|}</li><li><p>如果'''service.adb.tcp.port'''没有设置,可以使用下面的命令设置网络adb的端口号</p></li></ol>{| class="wikitable" style="width:800px;" |-|
console:/ # '''setprop service.adb.tcp.port 5555'''
console:/ # '''start adbd'''
|}</ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>在Ubuntu PC上安装adb工具</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''sudo apt update'''</p>
<p>test@test:~$ '''sudo apt install -y adb'''</p>|}</li>
<li><p>然后在Ubuntu PC上连接网络adb</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''adb connect 192.168.1.xxx''' '''(IP地址需要修改为开发板的IP地址)'''</p>
<p>* daemon not running; starting now at tcp:5037</p>
<p>* daemon started successfully</p>
<p>connected to 192.168.1.xxx:5555</p>
 
 
<p>test@test:~$ '''adb devices'''</p>
<p>List of devices attached</p>
<p>192.168.1.xxx:5555 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; device</p>|}</li><li><p>然后在Ubuntu PC上通过adb shell就可以登录到android系统</p></li></ol>{| class="wikitable" style="width:800px;" |-|
test@test:~$ '''adb shell'''
console:/ #
|}</ol>
<span id="android-11源码的编译方法"></span>
<ol style="list-style-type: lower-alpha;">
<li><p>百度云盘</p>
<p>[[File:media/image481cm4-img481.png|492x233px]]</p></li>
<li><p>谷歌网盘</p>
<p>[[File:media/image482cm4-img482.png|499x174px]]</p></li></ol>
</li>
<li><p>Android 11源码的分卷压缩包下载完后,请先检查下MD5校验和是否正确,如果不正确,请重新下载源码</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''md5sum -c RK356X_Android11.tar.gz.md5sum'''</p>
<pstyle="color:#FF0000">'''RK356X_Android11.tar.gz00: OK'''</p><pstyle="color:#FF0000">'''RK356X_Android11.tar.gz01: OK'''</p><pstyle="color:#FF0000">'''RK356X_Android11.tar.gz02: OK'''</p><pstyle="color:#FF0000">'''RK356X_Android11.tar.gz03: OK'''</p><pstyle="color:#FF0000">'''RK356X_Android11.tar.gz04: OK'''</p><pstyle="color:#FF0000">'''RK356X_Android11.tar.gz05: OK'''</p><pstyle="color:#FF0000">'''RK356X_Android11.tar.gz06: OK'''</p>|}</li><li><p>然后需要将多个压缩文件合并进行解压</p></li></ol>{| class="wikitable" style="width:800px;" |-| test@test:~$ '''cat RK356X_Android11.tar.gz0gz<span style="color:#FF0000">0</span>* | tar -xvzf -'''|}</li></ol><span id="编译android-11的源码"></span>
<span id="编译android-11的源码"></span>
== 编译Android 11的源码 ==
<ol style="list-style-type: decimal;">
<li><p>首先安装编译Android11源码需要的软件包</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''sudo apt-get update'''</p>
<p>test@test:~$ '''sudo apt-get install -y git gnupg flex bison gperf build-essential \'''</p>
<p>'''zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 \'''</p>
<p>'''lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache \'''</p>
<p>'''libgl1-mesa-dev libxml2-utils xsltproc unzip liblz4-tool'''</p>|}</li>
<li><p>源码中有build.sh编译脚本,编译参数如下</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: lower-alpha;">
<li><p>编译支持HDMI 4K显示镜像(默认关闭LCD)的命令如下所示:</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''cd RK356X_Android11'''</p>
<p>test@test:~/ RK356X_Android11$ '''export BOARD=orangepicm4'''</p>
<p>test@test:~/ RK356X_Android11$ '''source build/envsetup.sh'''</p>
<p>test@test:~/ RK356X_Android11$ '''lunch rk3566_r-userdebug'''</p>
<p>test@test:~/ RK356X_Android11$ '''./build.sh -AUKu'''</p>|}</li>
<li><p>编译支持LCD显示镜像(默认关闭HDMI)的命令如下所示:</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''cd RK356X_Android11'''</p>
<p>test@test:~/ RK356X_Android11$ '''export BOARD=orangepicm4'''</p>
<p>test@test:~/ RK356X_Android11$ '''source build/envsetup.sh'''</p>
<p>test@test:~/ RK356X_Android11$ '''lunch rk3566_r-userdebug'''</p>
<p>test@test:~/ RK356X_Android11$ '''./build.sh -AUKu'''</p>|}</li></ol>
</li>
<li><p>编译完成后会打印下面的信息</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>********rkImageMaker ver 2.1********</p>
<p>Generating new image, please wait...</p>
<p>Making update_spi_nvme.img OK.</p>
<p>Make update image ok!</p>
<p>/wspace3/RK3566/RK356X_Android11</p>|}</li>
<li><p>最终生成的镜像文件会放在'''rockdev/Image-rk3566_r/'''目录下。其中'''update.img'''就是用来烧录的安卓镜像文件是支持TF卡和eMMC启动镜像,'''update_spi_nvme.img'''是NVME SSD启动镜像</p>
{| class="wikitable" style="width:800px;" |-| <p>[mailto:test@test:~OrangePi_4/rk3399-android-8.1$ test@test:~/RK356X_Android11$] '''cd rockdev/Image-rk3566_r'''</p><p>[mailto:test@test:~OrangePi_4/rk3399-android-8.1$ test@test:~/RK356X_Android11/rockdev/Image-rk3566_r $] '''ls update.img*'''</p><p>update.img update_spi_nvme.img</p>|}</li></ol>
= '''附录''' =
== 用户手册更新历史 ==
{| class="wikitable" style="width:800px;text-align: center;"
|-
| '''版本'''
== 镜像更新历史 ==
{| class="wikitable" style="width:800px;"
|-
| style="text-align:center;" | '''日期'''| style="text-align:center;" | '''更新说明'''
|-
| style="text-align:center;" | 2023-08-29
|
Orangepicm4_1.0.0_ubuntu_focal_server_linux5.10.160.7z
Orangepicm4_1.0.0_debian_bookworm_desktop_xfce_linux5.10.160.7z
 
OrangePiCM4_RK3566_Android11_v1.0.0.tar.gz
OrangePiCM4_RK3566_Android11_lcd_spi-nvme_v1.0.0.tar.gz
 
* 初始版本
|-
| style="text-align:center;" | 2023-09-05
|
Opios-arch-aarch64-xfce-opicm4-23.09-linux5.10.160.img.xz
 
* 初始版本
|}
8,460
个编辑