8,460
个编辑
更改
无编辑摘要
<big>'''顶层视图:'''</big><br>
[[File:media/image3cm4-img3.png]]
<big>'''底层视图:'''</big><br>
[[File:media/image4cm4-img4.png]]
<span id="orange-pi-cm4-底板的顶层视图和底层视图"></span>
<big>'''顶层视图:'''</big><br>
[[File:media/image5cm4-img5.png]]
<big>'''底层视图:'''</big><br>
[[File:media/image6cm4-img6.png]]
<span id="orange-pi-cm4的接口详情图"></span>
=== Orange Pi CM4核心板的接口详情图 ===
[[File:media/image7cm4-img7.png]]
<span id="orange-pi-cm4底板的接口详情图"></span>
=== Orange Pi CM4底板的接口详情图 ===
[[File:media/image8cm4-img8.png]]
[[File:media/image9cm4-img9.png]]
{| 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]]</p></li>
<li><p>TF卡读卡器,用于将镜像烧录到TF卡中</p>
<p>[[File:media/image11cm4-img11.png]]</p></li>
<li><p>HDMI接口的显示器</p>
<p>[[File:media/image12cm4-img12.png]]</p></li>
<li><p>Micro HDMI转HDMI连接线,用于将开发板连接到HDMI显示器或者电视进行显示</p>
<div class="figure">
[[File:media/image13cm4-img13.png]]
</div>
</li>
<li><p>电源适配器,Orange Pi CM4建议使用5V/3A 的Type-C电源供电</p>
<p>[[File:media/image14cm4-img14.png]]</p></li>
<li><p>USB接口的鼠标和键盘,只要是标准USB接口的鼠标和键盘都可以,鼠标和键盘可以用来控制Orange Pi开发板</p>
<p>[[File:media/image15cm4-img15.png]]</p></li>
<li><p>USB摄像头</p>
<p>[[File:media/image16cm4-img16.png]]</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]]</p></li>
<li><p>USB2.0公对公数据线,用于烧录镜像到eMMC、TF卡等功能</p>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</div></li>
<li><p>'''3.3V'''的USB转TTL模块和杜邦线,使用串口调试功能时,需要USB转TTL模块和杜邦线来连接开发板和电脑</p>
<p>[[File:media/image19cm4-img19.png]] [[File:media/image20cm4-img20.png]]</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]]</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]]</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]]</p></li>
<li><p>然后可以选择下载balenaEtcher的Portable版本的软件,Portable版本无需安装,双击打开就可以使用</p>
<p>[[File:media/image24cm4-img24.png]]</p></li>
<li><p>如果下载的是需要安装版本的balenaEtcher,请先安装再使用。如果下载的Portable版本balenaEtcher,直接双击打开即可,打开后的balenaEtcher界面如下图所示:</p>
<p>[[File:media/image25cm4-img25.png]]</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]]</p></li></ol>
</li>
<li><p>balenaEtcher烧录Linux镜像的过程显示的界面如下图所示,另外进度条显示紫色表示正在烧录Linux镜像到TF卡中</p>
<p>[[File:media/image29cm4-img29.png]]</p></li>
<li><p>Linux镜像烧录完后,balenaEtcher默认还会对烧录到TF卡中的镜像进行校验,确保烧录过程没有出问题。如下图所示,显示绿色的进度条就表示镜像已经烧录完成,balenaEtcher正在对烧录完成的镜像进行校验</p>
<p>[[File:media/image30cm4-img30.png]]</p></li>
<li><p>成功烧录完成后balenaEtcher的显示界面如下图所示,如果显示绿色的指示图标说明镜像烧录成功,此时就可以退出balenaEtcher,然后拔出TF卡插入到开发板的TF卡槽中使用了</p>
<p>[[File:media/image31cm4-img31.png]]</p></li></ol>
<span id="使用rkdevtool烧录linux镜像到tf卡中的方法"></span>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</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]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png]]</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]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>确保TF卡插槽没有插入TF卡</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>此时请在TF卡插槽中插入TF卡</p></li>
<li><p>然后将鼠标光标放在下面的这片区域中</p>
<p>[[File:media/image43cm4-img43.png]]</p></li>
<li><p>然后点击鼠标右键会弹出下图所示的选择界面</p>
<p>[[File:media/image44cm4-img44.png]]</p></li>
<li><p>然后选择'''导入配置'''选项</p>
<p>[[File:media/image45cm4-img45.png]]</p></li>
<li><p>然后选择前面下载的'''MiniLoader'''文件夹中的'''rk356x_linux_tfcard.cfg'''配置文件,再点击'''打开'''</p>
<div class="figure">
[[File:media/image46cm4-img46.png]]
</div></li>
<li><p>然后点击'''确定'''</p>
<p>[[File:media/image47cm4-img47.png]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image48cm4-img48.png]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中'''MiniLoaderAll.bin''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image49cm4-img49.png]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image50cm4-img50.png]]</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]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:media/image52cm4-img52.png]]</p></li>
<li><p>再点击执行按钮就会开始烧录Linux镜像到开发板的tf卡中</p>
<p>[[File:media/image53cm4-img53.png]]</p></li>
<li><p>Linux镜像烧录完后的显示log如下图所示</p>
<div class="figure">
[[File:media/image54cm4-img54.png]]
</div></li>
<div class="figure">
[[File:media/image55cm4-img55.png]]
</div></li>
<li><p>然后点击”'''Format'''”,格式化前会弹出一个警告框,选择”'''是(Y)'''”后就会开始格式化</p></li>
[[File:media/image56cm4-img56.png]]
</ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li><p>格式化完TF卡后会弹出下图所示的信息,点击确定即可</p>
<p>[[File:media/image57cm4-img57.png]]</p></li></ol>
</li></ol>
<!-- -->
<li><p>b) 然后确认下TF卡的盘符和”'''设备'''”一栏中显示的一致</p></li>
<li><p>c) 最后点击”'''写入'''”即可开始烧录</p>
<p>[[File:media/image58cm4-img58.png]]</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]]</p></li>
<li><p>然后选择下载Linux版本的软件即可</p>
<p>[[File:media/image59cm4-img59.png]]</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]]</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]]</p></li></ol>
</li>
<li><p>balenaEtcher烧录Linux镜像的过程显示的界面如下图所示,另外进度条显示紫色表示正在烧录Linux镜像到TF卡中</p>
<p>[[File:media/image62cm4-img62.png]]</p></li>
<li><p>Linux镜像烧录完后,balenaEtcher默认还会对烧录到TF卡中的镜像进行校验,确保烧录过程没有出问题。如下图所示,显示绿色的进度条就表示镜像已经烧录完成,balenaEtcher正在对烧录完成的镜像进行校验</p>
<p>[[File:media/image63cm4-img63.png]]</p></li></ol>
<!-- -->
<ol start="12" style="list-style-type: decimal;">
<li><p>成功烧录完成后balenaEtcher的显示界面如下图所示,如果显示绿色的指示图标说明镜像烧录成功,此时就可以退出balenaEtcher,然后拔出TF卡插入到开发板的TF卡槽中使用了</p>
<p>[[File:media/image64cm4-img64.png]]</p></li></ol>
<span id="烧录linux镜像到emmc中的方法"></span>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</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]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png]]</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]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>然后将鼠标光标放在下面的这片区域中</p>
<p>[[File:media/image43cm4-img43.png]]</p></li>
<li><p>然后点击鼠标右键会弹出下图所示的选择界面</p>
<p>[[File:media/image44cm4-img44.png]]</p></li>
<li><p>然后选择'''导入配置'''选项</p>
<p>[[File:media/image45cm4-img45.png]]</p></li>
<li><p>然后选择前面下载的'''MiniLoader'''文件夹中的'''rk356x_linux_emmc.cfg'''配置文件,再点击'''打开'''</p>
<div class="figure">
[[File:media/image65cm4-img65.png]]
</div></li>
<li><p>然后点击'''确定'''</p>
<p>[[File:media/image66cm4-img66.png]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image67cm4-img67.png]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中'''MiniLoaderAll.bin''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image49cm4-img49.png]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image68cm4-img68.png]]</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]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:media/image69cm4-img69.png]]</p></li>
<li><p>再点击执行按钮就会开始烧录Linux镜像到开发板的eMMC中</p>
<p>[[File:media/image70cm4-img70.png]]</p></li>
<li><p>Linux镜像烧录完后的显示log如下图所示</p>
<p>[[File:media/image71cm4-img71.png]]</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]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png]]</p></li>
<li><p>然后需要准备一根品质良好的USB2.0公对公数据线</p>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</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]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png]]</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]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>然后将鼠标光标放在下面的这片区域中</p>
<p>[[File:media/image43cm4-img43.png]]</p></li>
<li><p>然后点击鼠标右键会弹出下图所示的选择界面</p>
<p>[[File:media/image44cm4-img44.png]]</p></li>
<li><p>然后选择'''导入配置'''选项</p>
<p>[[File:media/image45cm4-img45.png]]</p></li>
<li><p>然后进入前面下载的'''MiniLoader'''文件夹中,然后选择'''rk356x_linux_pcie.cfg'''配置文件,再点击'''打开'''</p>
<div class="figure">
[[File:media/image76cm4-img76.png]]
</div></li>
<li><p>然后点击'''确定'''</p>
<p>[[File:media/image77cm4-img77.png]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image78cm4-img78.png]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中'''MiniLoaderAll.bin''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image49cm4-img49.png]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image79cm4-img79.png]]</p></li>
<li><p>然后进入前面下载的'''MiniLoader'''文件夹中,再选择'''rkspi_loader.img''',再点击'''打开'''</p>
<div class="figure">
[[File:media/image80cm4-img80.png]]
</div></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image81cm4-img81.png]]</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]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:media/image82cm4-img82.png]]</p></li>
<li><p>再点击执行按钮就会开始烧录Linux镜像到SSD中</p>
<p>[[File:media/image83cm4-img83.png]]</p></li>
<li><p>Linux镜像烧录完后的显示log如下图所示</p>
<p>[[File:media/image84cm4-img84.png]]</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]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png]]</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]]
</div></ol>
<div class="figure">
[[File:media/image86cm4-img86.png]]
</div></ol>
<div class="figure">
[[File:media/image87cm4-img87.png]]
</div></ol>
<ol style="list-style-type: lower-alpha;">
<li><p>M.2 2230规格的SSD如下所示</p>
<p>[[File:media/image72cm4-img72.png]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png]]</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]]
</div>
<div class="figure">
[[File:media/image89cm4-img89.png]]
</div></ol>
<div class="figure">
[[File:media/image90cm4-img90.png]]
</div></ol>
<div class="figure">
[[File:media/image91cm4-img91.png]]
</div></ol>
<ol start="3" style="list-style-type: lower-alpha;">
<li><p>打开'''rkspi_loader.img'''后的界面如下所示:</p>
<p>[[File:media/image92cm4-img92.png]]</p></li>
<li><p>然后点击'''Select target'''</p></li>
<div class="figure">
[[File:media/image93cm4-img93.png]]
</div></ol>
<div class="figure">
[[File:media/image94cm4-img94.png]]
</div></ol>
<div class="figure">
[[File:media/image95cm4-img95.png]]
</div></ol>
<div class="figure">
[[File:media/image96cm4-img96.png]]
</div></ol>
<div class="figure">
[[File:media/image97cm4-img97.png]]
</div></ol>
<div class="figure">
[[File:media/image98cm4-img98.png]]
</div></ol>
<div class="figure">
[[File:media/image99cm4-img99.png]]
</div></ol>
<div class="figure">
[[File:media/image100cm4-img100.png]]
</div></ol>
<div class="figure">
[[File:media/image101cm4-img101.png]]
</div></ol>
<div class="figure">
[[File:media/image102cm4-img102.png]]
</div></ol>
<div class="figure">
[[File:media/image103cm4-img103.png]]
</div></ol>
<div class="figure">
[[File:media/image93cm4-img93.png]]
</div></ol>
<div class="figure">
[[File:media/image94cm4-img94.png]]
</div></ol>
<li>然后选择NVMe SSD的设备名'''/dev/nvme0n1''',然后点击'''Select'''</li>
[[File:media/image104cm4-img104.png]]
</ol>
<ol start="7" style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image105cm4-img105.png]]
</div></ol>
<div class="figure">
[[File:media/image106cm4-img106.png]]
</div></ol>
<div class="figure">
[[File:media/image107cm4-img107.png]]
</div></ol>
<li>烧录过程的显示如下所示:</li>
[[File:media/image108cm4-img108.png]]
<div class="figure">
[[File:media/image109cm4-img109.png]]
</div></ol>
<li>烧录完成后的显示如下所示:</li>
[[File:media/image110cm4-img110.png]]
</ol>
<ol start="12" style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image111cm4-img111.png]]
</div></ol>
<li>b) 然后输入Linux系统的密码orangepi,再点击'''Authenticate'''</li>
[[File:media/image112cm4-img112.png]]
</ol>
<ol start="3" style="list-style-type: none;">
<li><p>c) 然后点击'''Fix'''</p>
<p>[[File:media/image113cm4-img113.png]]</p></li>
<li><p>d) 然后选择NVMe SSD</p></li>
<div class="figure">
[[File:media/image114cm4-img114.png]]
</div></ol>
<div class="figure">
[[File:media/image115cm4-img115.png]]
</div></ol>
<div class="figure">
[[File:media/image116cm4-img116.png]]
</div></ol>
<ol start="7" style="list-style-type: none;">
<li><p>g) 然后在下图所示的位置将容量拖动到最大</p>
<p>[[File:media/image117cm4-img117.png]]</p></li>
<li><p>h) 然后点击'''Resize/Move'''</p>
<p>[[File:media/image118cm4-img118.png]]</p></li>
<li><p>i) 然后点击下图位置绿色的 '''<span style="color:green">√</span>'''</p>
<p>[[File:media/image119cm4-img119.png]]</p></li>
<li><p>j) 再点击'''Apply'''</p>
<p>[[File:media/image120cm4-img120.png]]</p></li>
<li><p>k) 然后点击'''Close'''关闭即可</p>
<p>[[File:media/image121cm4-img121.png]]</p></li></ol>
</li></ol>
<li><p>上传Linux镜像文件到开发板的Linux系统中</p></li>
<li><p>然后使用balenaEtcher烧录即可</p>
<p>[[File:media/image122cm4-img122.png]]</p></li>
<li><p>'''使用这种方法烧录镜像后无需手动扩容,第一次启动会自动扩容。'''</p></li></ol>
</li></ol>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</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]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png]]</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]]</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]]</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]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>然后确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>然后再插入TF卡到开发板</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image128cm4-img128.png]]</p></li>
<li><p>然后选择存储设备为'''SD''',再点击'''切换存储'''</p>
<div class="figure">
[[File:media/image129cm4-img129.png]]
</div></li>
<div class="figure">
[[File:media/image130cm4-img130.png]]
</div></li>
<li><p>然后点击烧录工具的”'''升级固件'''”一栏</p>
<p>[[File:media/image131cm4-img131.png]]</p></li>
<li><p>接着点击”'''固件'''”按钮选择需要烧录的Android镜像的路径</p>
<p>[[File:media/image132cm4-img132.png]]</p></li>
<li><p>最后点击”'''升级'''”按钮就会开始烧录,烧录过程中的log如下图所示。烧录完成后Android系统会自动启动。</p></li>
<div class="figure">
[[File:media/image133cm4-img133.png]]
</div></ol>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>打开安卓镜像的下载链接后可以看到下面两种类型的安卓镜像,请选择'''TF卡和eMMC启动镜像'''文件夹中的镜像进行下载</p>
<p>[[File:media/image123cm4-img123.png]]</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]]</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]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>然后确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image134cm4-img134.png]]</p></li>
<li><p>然后选择存储设备为'''EMMC,'''再点击'''切换存储'''</p>
<p>[[File:media/image135cm4-img135.png]]</p></li>
<li><p>切换成功的显示如下图所示</p>
<p>[[File:media/image136cm4-img136.png]]</p></li>
<li><p>然后点击烧录工具的”'''升级固件'''”一栏</p>
<p>[[File:media/image131cm4-img131.png]]</p></li>
<li><p>接着点击”'''固件'''”按钮选择需要烧录的Android镜像的路径</p>
<p>[[File:media/image132cm4-img132.png]]</p></li>
<li><p>最后点击”'''升级'''”按钮就会开始烧录,烧录过程中的log如下图所示。烧录完成后Android系统会自动启动。</p>
<div class="figure">
[[File:media/image133cm4-img133.png]]
</div></li></ol>
<ol style="list-style-type: lower-alpha;">
<li><p>打开安卓镜像的下载链接后可以看到下面两种类型的安卓镜像,请选择'''TF卡和eMMC启动镜像'''文件夹中的镜像进行下载</p>
<p>[[File:media/image123cm4-img123.png]]</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]]</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]]</p></li>
<li><p>打开'''SDDiskTool'''后,如果TF卡识别正常,会在”'''选择可移动磁盘设备'''”一栏中显示插入的磁盘设备,'''<span style="color:#FF0000">请务必确认显示的磁盘设备和你想烧录的TF卡的盘符是一致的</span>''',如果没有显示可以尝试拔插下TF卡</p>
<p>[[File:media/image138cm4-img138.png]]</p></li>
<li><p>确认完盘符后,可以先格式化下TF卡,点击'''SDDiskTool'''中的'''恢复磁盘'''按钮即可,也可使用前面提到的'''SD Card Formatter'''进行TF卡的格式化</p>
<p>[[File:media/image139cm4-img139.png]]</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]]</p></li></ol>
</li>
<li><p>烧录完成后的显示如下图所示,然后就可以退出SDDiskTool</p>
<p>[[File:media/image141cm4-img141.png]]</p></li>
<li><p>然后把TF卡从电脑中拔出来插到开发板中,开发板上电启动后就会自动开始将TF卡中的Android镜像烧录到开发板的eMMC中</p></li>
<li><p>如果开发板连接了HDMI显示器,还可以从HDMI显示器中看到烧录Android镜像到eMMC中的进度条</p>
<p>[[File:media/image142cm4-img142.png]]</p></li>
<li><p>当HDMI显示器显示如下信息时,说明烧录Android镜像到eMMC中已完成,此时就可以拔出TF卡,然后eMMC中的安卓系统就会开始启动。</p>
<p>[[File:media/image143cm4-img143.png]]</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]]</p></li>
<li><p>M.2 2242规格的SSD如下所示</p>
<p>[[File:media/image73cm4-img73.png]]</p></li></ol>
</li>
<li><p>然后把NVMe SSD插入开发板的M.2 PCIe接口,并固定好</p>
<p>[[File:media/image74cm4-img74.png]]</p></li>
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75cm4-img75.png]]</p></li>
<li><p>还需要准备一根品质良好的USB2.0公对公数据线</p>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>打开安卓镜像的下载链接后可以看到下面两种类型的安卓镜像,请选择'''SPIFlash-NVME > SSD启动镜像'''文件夹中的镜像进行下载</p>
<p>[[File:media/image144cm4-img144.png]]</p></li>
<li><p>进入'''SPIFlash-NVME > 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]]</p></li></ol>
</li></ol>
</li>
<li><p>然后用解压软件解压'''DriverAssitant_v5.12.zip''',再在解压后的文件夹中找到'''DriverInstall.exe'''可执行文件并打开即可</p>
<p>[[File:media/image34cm4-img34.png]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>然后点击烧录工具的”'''升级固件'''”一栏</p>
<p>[[File:media/image131cm4-img131.png]]</p></li>
<li><p>接着点击”'''固件'''”按钮选择需要烧录的Android镜像</p>
<p>[[File:media/image132cm4-img132.png]]</p></li>
<li><p>最后点击”'''升级'''”按钮就会开始烧录,烧录的过程如下图所示,可以看到,首先会烧录固件到SPIFlash中,然后烧录固件到PCIE中。烧录完成后Android系统会自动启动。</p>
<p>[[File:media/image146cm4-img146.png]]</p></li></ol>
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>SPI Flash在开发板上的位置如下图所示</p>
<p>[[File:media/image75cm4-img75.png]]</p></li>
<li><p>首先需要准备一根品质良好的USB2.0公对公数据线</p>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</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]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png]]</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]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image134cm4-img134.png]]</p></li>
<li><p>然后选择存储设备为'''SPINOR'''</p>
<p>[[File:media/image147cm4-img147.png]]</p></li>
<li><p>然后点击'''切换存储'''</p>
<p>[[File:media/image148cm4-img148.png]]</p></li>
<li><p>然后点击'''擦除所有'''就会开始擦除SPIFlash了</p>
<p>[[File:media/image149cm4-img149.png]]</p></li>
<li><p>擦除SPIFlash后的显示log如下图所示</p>
<p>[[File:media/image150cm4-img150.png]]</p></li></ol>
</li></ol>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</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]]</p></li>
<li><p>然后下载下面的所有文件</p>
<p>[[File:media/image33cm4-img33.png]]</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]]</p></li>
<li><p>打开'''DriverInstall.exe'''后安装瑞芯微驱动的步骤如下所示</p>
<ol style="list-style-type: lower-alpha;">
<li><p>点击”'''驱动安装'''”按钮</p>
<p>[[File:media/image35cm4-img35.png]]</p></li>
<li><p>等待一段时间后,会弹出窗口提示”'''安装驱动成功'''”,然后点击'''“确定”'''按钮即可</p>
<p>[[File:media/image36cm4-img36.png]]</p></li></ol>
</li>
<li><p>然后解压'''RKDevTool_Release_v3.15.zip''',此软件无需安装,在解压后的文件夹中找到 '''RKDevTool'''打开即可</p>
<p>[[File:media/image37cm4-img37.png]]</p></li>
<li><p>打开'''RKDevTool''' 烧录工具后,因为电脑此时还没有通过USB2.0公对公数据线连接上开发板,所以左下角会提示”'''没有发现设备'''”</p>
<p>[[File:media/image38cm4-img38.png]]</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]]</p></li>
<li><p>确保开发板没有插入TF卡,没有连接电源</p></li>
<li><p>然后按住开发板的MaskROM按键不放,MaskROM按键在开发板的位置如下图所示:</p>
<p>[[File:media/image40cm4-img40.png]]</p></li>
<li><p>然后给开发板接上Type-C接口的电源,并上电,然后就可以松开MaskROM按键了</p>
<p>[[File:media/image41cm4-img41.png]]</p></li>
<li><p>如果前面的步骤顺利,此时开发板会进入'''MASKROM'''模式,在烧录工具的界面上会提示”'''发现一个MASKROM设备'''”</p>
<p>[[File:media/image42cm4-img42.png]]</p></li>
<li><p>然后请选择'''高级功能'''</p>
<p>[[File:media/image125cm4-img125.png]]</p></li>
<li><p>然后点击下图所示的位置</p>
<p>[[File:media/image126cm4-img126.png]]</p></li>
<li><p>再选择前面下载的'''MiniLoader'''文件夹中的'''MiniLoaderAll.bin''',再点击打开</p>
<div class="figure">
[[File:media/image49cm4-img49.png]]
</div></li>
<li><p>然后点击'''下载'''</p>
<p>[[File:media/image127cm4-img127.png]]</p></li>
<li><p>下载完'''MiniLoaderAll.bin'''后的显示如下图所示</p>
<p>[[File:media/image134cm4-img134.png]]</p></li>
<li><p>然后选择存储设备为'''eMMC'''</p>
<p>[[File:media/image151cm4-img151.png]]</p></li>
<li><p>然后点击'''切换存储'''</p>
<p>[[File:media/image152cm4-img152.png]]</p></li>
<li><p>然后点击'''擦除所有'''就会开始擦除eMMC了</p>
<p>[[File:media/image153cm4-img153.png]]</p></li>
<li><p>擦除eMMC后的显示log如下图所示</p>
<p>[[File:media/image154cm4-img154.png]]</p></li></ol>
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先将Orange Pi CM4核心板安装到底板上</p>
<p>[[File:media/image155cm4-img155.png]]</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]]
<ol start="2" style="list-style-type: decimal;">
<li><p>开发板的调试串口GND、RXD和TXD引脚的对应关系如下图所示</p>
<p>[[File:media/image157cm4-img157.png]]</p></li>
<li><p>USB转TTL模块GND、TXD和RXD引脚需要通过杜邦线连接到开发板的调试串口上</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image158cm4-img158.png]]
</div>
</li>
<li><p>执行putty命令后会弹出下面的界面</p>
<p>[[File:media/image159cm4-img159.png]]</p></li>
<li><p>首先选择串口的设置界面</p>
<p>[[File:media/image160cm4-img160.png]]</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]]</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]]</p></li></ol>
</li>
<li><p>启动开发板后,就能从打开的串口终端中看到系统输出的Log信息了</p>
<p>[[File:media/image163cm4-img163.png]]</p></li></ol>
<span id="windows平台调试串口的使用方法"></span>
</li>
<li><p>进入MobaXterm下载网页后点击'''GET XOBATERM NOW!'''</p>
<p>[[File:media/image164cm4-img164.png]]</p></li>
<li><p>然后选择下载Home版本</p>
<p>[[File:media/image165cm4-img165.png]]</p></li>
<li><p>然后选择Portable便携式版本,下载完后无需安装,直接打开就可以使用</p>
<p>[[File:media/image166cm4-img166.png]]</p></li></ol>
</li>
<li><p>下载完后使用解压缩软件解压下载的压缩包,即可得到MobaXterm的可执软件,然后双击打开</p>
<p>[[File:media/image167cm4-img167.png]]</p></li>
<li><p>打开软件后,设置串口连接的步骤如下</p>
<ol style="list-style-type: lower-alpha;">
<li><p>最后点击”'''OK'''”按钮完成设置</p></li>
[[File:media/image168cm4-img168.png]]
</ol>
</li></ol>
<ol start="4" style="list-style-type: decimal;">
<li><p>点击”'''OK'''”按钮后会进入下面的界面,此时启动开发板就能看到串口的输出信息了</p>
<p>[[File:media/image169cm4-img169.png]]</p></li></ol>
== 使用开发板40pin接口中的5v引脚供电说明 ==
<div class="figure">
[[File:media/image170cm4-img170.png]]
</div>
<li><p>黑色的杜邦线需要插到40pin接口的GND引脚上</p></li>
<li><p>40pin接口5V引脚和GND引脚在开发板中的位置如下图所示,'''<span style="color:#FF0000">切记不要接反了</span>'''</p>
<p>[[File:media/image171cm4-img171.png]]</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]]</p></li>
<li><p>使用下面的命令可以设置root用户自动登录终端</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image173cm4-img173.png]]
</div></li>
<div class="figure">
[[File:media/image174cm4-img174.png]]
</div></li></ol>
</li>
<li><p>然后重启系统,就会自动使用root用户登录桌面了</p>
<p>[[File:media/image175cm4-img175.png]]</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]]</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]]
</div></li>
</li>
<li><p>输入nmtui命令打开的界面如下所示</p>
<p>[[File:media/image178cm4-img178.png]]</p></li>
<li><p>选择'''Activate a connect'''后回车</p>
<p>[[File:media/image179cm4-img179.png]]</p></li>
<li><p>然后就能看到所有搜索到的WIFI热点</p>
<p>[[File:media/image180cm4-img180.png]]</p></li>
<li><p>选择想要连接的WIFI热点后再使用Tab键将光标定位到'''Activate'''后回车</p>
<p>[[File:media/image181cm4-img181.png]]</p></li>
<li><p>然后会弹出输入密码的对话框,在'''Password'''内输入对应的密码然后回车就会开始连接WIFI</p>
<p>[[File:media/image182cm4-img182.png]]</p></li>
<li><p>WIFI连接成功后会在已连接的WIFI名称前显示一个”*”</p>
<p>[[File:media/image183cm4-img183.png]]</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]]</p></li>
<li><p>在弹出的下拉框中点击'''More networks'''可以看到所有扫描到的WIFI热点,然后选择想要连接的WIFI热点</p>
<p>[[File:media/image185cm4-img185.png]]</p></li>
<li><p>然后输入WIFI热点的密码,再点击'''Connect'''就会开始连接WIFI</p>
<p>[[File:media/image186cm4-img186.png]]</p></li>
<li><p>连接好WIFI后,可以打开浏览器查看是否能上网,浏览器的入口如下图所示</p>
<p>[[File:media/image187cm4-img187.png]]</p></li>
<li><p>打开浏览器后如果能打开其他网页说明WIFI连接正常</p>
<div class="figure">
[[File:media/image188cm4-img188.png]]
</div></li></ol>
</li>
<li><p>然后选择'''Edit a connection'''并按下回车键</p>
<p>[[File:media/image189cm4-img189.png]]</p></li>
<li><p>然后选择需要设置静态IP地址的网络接口,比如设置'''Ethernet'''接口的静态IP地址选择'''Wired connection 1'''就可以了</p>
<p>[[File:media/image190cm4-img190.png]]</p></li>
<li><p>然后通过'''Tab'''键选择'''Edit'''并按下回车键</p>
<p>[[File:media/image191cm4-img191.png]]</p></li>
<li><p>然后通过Tab键将光标移动到下图所示的'''<Automatic>'''位置进行IPv4的配置</p>
<p>[[File:media/image192cm4-img192.png]]</p></li>
<li><p>然后回车,通过上下方向键选择'''Manual''',然后回车确定</p>
<p>[[File:media/image193cm4-img193.png]]</p></li>
<li><p>选择完后的显示如下图所示</p>
<p>[[File:media/image194cm4-img194.png]]</p></li>
<li><p>然后通过Tab键将光标移动到'''<Show>'''</p>
<p>[[File:media/image195cm4-img195.png]]</p></li>
<li><p>然后回车,回车后会弹出下面的设置界面</p>
<p>[[File:media/image196cm4-img196.png]]</p></li>
<li><p>然后就可以在下图所示的位置设置IP地址(Addresses)、网关(Gateway)和DNS服务器的地址(里面还有很多其他设置选项,请自行探索),'''<span style="color:#FF0000">请根据自己的具体需求来设置,下图中设置的值只是一个示例</span>'''</p>
<p>[[File:media/image197cm4-img197.png]]</p></li>
<li><p>设置完后将光标移动到右下角的'''<OK>''',然后回车确认</p>
<p>[[File:media/image198cm4-img198.png]]</p></li>
<li><p>然后点击'''<Back>'''回退到上一级选择界面</p>
<p>[[File:media/image199cm4-img199.png]]</p></li>
<li><p>然后选择'''Activate a connection''',再将光标移动到'''<OK>''',最后点击回车</p>
<p>[[File:media/image200cm4-img200.png]]</p></li>
<li><p>然后选择需要设置的网络接口,比如'''Wired connection 1''',然后将光标移动到'''<Deactivate>''',再按下回车键禁用'''Wired connection 1'''</p>
<p>[[File:media/image201cm4-img201.png]]</p></li>
<li><p>然后请不要移动光标,再按下回车键重新使能'''Wired connection 1''',这样前面设置的静态IP地址就会生效了</p>
<p>[[File:media/image202cm4-img202.png]]</p></li>
<li><p>然后通过'''<Back>'''和'''Quit'''按钮就可以退出nmtui</p>
<p>[[File:media/image203cm4-img203.png]] [[File:media/image204cm4-img204.png]]</p></li>
<li><p>然后通过'''ip addr show eth0'''就能看到网口的IP地址已经变成前面设置的静态IP地址了</p>
{| class="wikitable" style="width:800px;"
<div class="figure">
[[File:media/image205cm4-img205.png]]
</div>
<li><p>然后在'''Specify username'''中输入Linux系统的用户名'''root'''或'''orangepi'''</p></li>
<li><p>最后点击'''OK'''即可</p>
<p>[[File:media/image206cm4-img206.png]]</p></li></ol>
</li>
<li><p>然后会提示输入密码,默认root和orangepi用户的密码都为orangepi</p>
<div class="figure">
[[File:media/image207cm4-img207.png]]
</div></li></ol>
<li>成功登录系统后的显示如下图所示</li>
[[File:media/image208cm4-img208.png]]
</ol>
<span id="上传文件到开发板linux系统中的方法"></span>
<div class="figure">
[[File:media/image209cm4-img209.png]]
</div></li>
<div class="figure">
[[File:media/image210cm4-img210.png]]
</div></ol>
<ol start="5" style="list-style-type: decimal;">
<li><p>然后选择'''保存密码''',再点击'''确定'''</p>
<p>[[File:media/image211cm4-img211.png]]</p></li>
<li><p>然后选择'''总是信任该主机''',再点击'''确定'''</p></li>
<div class="figure">
[[File:media/image212cm4-img212.png]]
</div></ol>
<div class="figure">
[[File:media/image213cm4-img213.png]]
</div></ol>
<div class="figure">
[[File:media/image214cm4-img214.png]]
</div></ol>
|}
::[[File:media/image215cm4-img215.png]]
::[[File:media/image216cm4-img216.png]]
<ol start="2" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image217cm4-img217.png]]
</div>
<div class="figure">
[[File:media/image218cm4-img218.png]]
</div></ol>
<div class="figure">
[[File:media/image219cm4-img219.png]]
</div></ol>
<div class="figure">
[[File:media/image220cm4-img220.png]]
</div></ol>
<div class="figure">
[[File:media/image221cm4-img221.png]]
</div></ol>
<div class="figure">
[[File:media/image222cm4-img222.png]]
</div></ol>
<div class="figure">
[[File:media/image223cm4-img223.png]]
</div></ol>
<div class="figure">
[[File:media/image13cm4-img13.png]]
</div></li>
<ol style="list-style-type: decimal;">
<li><p>首先在'''Settings'''中打开'''Display'''</p>
<p>[[File:media/image224cm4-img224.png]]</p></li>
<li><p>然后就能看到系统当前的分辨率</p>
<p>[[File:media/image225cm4-img225.png]]</p></li>
<li><p>点击Resolution(分辨率)的下拉框,就可以看到显示器当前支持的所有分辨率</p>
<p>[[File:media/image226cm4-img226.png]]</p></li>
<li><p>然后选择想要设置的分辨率,再点击Apply</p>
<p>[[File:media/image227cm4-img227.png]]</p></li>
<li><p>等新的分辨率设置完后再选择'''Keep the configuration'''即可</p>
<p>[[File:media/image228cm4-img228.png]]</p></li></ol>
== 蓝牙使用方法 ==
<ol style="list-style-type: decimal;">
<li><p>点击桌面右上角的蓝牙图标</p>
<p>[[File:media/image229cm4-img229.png]]</p></li>
<li><p>然后选择适配器</p>
<p>[[File:media/image230cm4-img230.png]]</p></li>
<li><p>如果有提示下面的界面,请选择'''Yes'''</p>
<p>[[File:media/image231cm4-img231.png]]</p></li>
<li><p>然后在蓝牙的适配器设置界面中设置'''Visibility Setting'''为'''Always visible''',然后关闭即可</p>
<p>[[File:media/image232cm4-img232.png]]</p></li>
<li><p>然后打开蓝牙设备的配置界面</p>
<p>[[File:media/image233cm4-img233.png]]</p></li>
<li><p>点击'''Search'''即可开始扫描周围的蓝牙设备</p>
<p>[[File:media/image234cm4-img234.png]]</p></li>
<li><p>然后选择想要连接的蓝牙设备,再点击鼠标右键就会弹出对此蓝牙设备的操作界面,选择'''Pair'''即可开始配对,这里演示的是和Android手机配对</p>
<p>[[File:media/image235cm4-img235.png]]</p></li>
<li><p>配对时,桌面的右上角会弹出配对确认框,选择'''Confirm'''确认即可,此时手机上也同样需要进行确认</p>
<p>[[File:media/image236cm4-img236.png]]</p></li>
<li><p>和手机配对完后,可以选择已配对的蓝牙设备,然后右键选择'''Send a File'''即可开始给手机发送一张图片</p>
<p>[[File:media/image237cm4-img237.png]]</p></li>
<li><p>发送图片的界面如下所示</p>
<p>[[File:media/image238cm4-img238.png]]</p></li></ol>
<span id="usb接口测试"></span>
支持2.4G WIFI+BT4.0
| [[File:media/image239cm4-img239.png]]
|-
| 2
支持2.4G +5G WIFI
| [[File:media/image240cm4-img240.png]]
|}
</li>
<li><p>在桌面中也可以看到出现了蓝牙图标,此时蓝牙还未打开,所以会显示一个红色的'''<span style="color:#FF0000">x</span>'''</p>
<p>[[File:media/image241cm4-img241.png]]</p></li>
<li><p>点击'''Turn Bluetooth On'''可以打开蓝牙</p>
<p>[[File:media/image242cm4-img242.png]]</p></li>
<li><p>打开蓝牙后的显示如下所示</p>
<p>[[File:media/image243cm4-img243.png]]</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]]</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]]</p>
<p>Cheese打开USB摄像头后的界面如下图所示:</p>
<p>[[File:media/image245cm4-img245.png]]</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]]</p></li>
<li><p>然后找到下面这个文件(如果系统中没有这个音频文件,可以自己上传一个音频文件到系统中)</p>
<p>[[File:media/image247cm4-img247.png]]</p></li>
<li><p>然后选中audio.wav文件,右键选择使用vlc打开就可以开始播放</p>
<p>[[File:media/image248cm4-img248.png]]</p></li>
<li><p>切换HDMI播放和耳机播放等不同音频设备的方法</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先打开音量控制界面</p>
<p>[[File:media/image249cm4-img249.png]]</p></li>
<li><p>播放音频的时候,在'''Playback'''中会显示播放软件可以使用的音频设备选项,如下图所示,在这里可以设置需要播放到哪个音频设备</p>
<p>[[File:media/image250cm4-img250.png]]</p></li></ol>
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先将耳机插入开发板的耳机孔中</p>
<p>[[File:media/image251cm4-img251.png]]</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]]</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]]</p></li>
<li><p>下面的表格是上面完整表格左半边部分的图,能看得清楚点</p>
<p>[[File:media/image254cm4-img254.png]]</p></li>
<li><p>下面的表格是上面完整表格右半边部分的图,能看得清楚点</p>
<p>[[File:media/image255cm4-img255.png]]</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]]
</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]]</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]]</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]]</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]]</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]]</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]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的配置</p>
<p>[[File:media/image265cm4-img265.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266cm4-img266.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267cm4-img267.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png]]</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]]</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]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的I2C的配置</p>
<p>[[File:media/image271cm4-img271.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266cm4-img266.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267cm4-img267.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png]]</p></li></ol>
</li>
<li><p>启动Linux系统后,先确认下/dev下存在i2c的设备节点</p>
</li>
[[File:media/image272cm4-img272.png]]
</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]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的UART的配置</p>
<p>[[File:media/image274cm4-img274.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image275cm4-img275.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image276cm4-img276.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png]]</p></li></ol>
</li>
<li><p>进入Linux系统后,先确认下/dev下是否存在对应uart的设备节点</p>
|}
[[File:media/image277cm4-img277.png]]
</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]]</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]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的PWM的配置</p>
<p>[[File:media/image280cm4-img280.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266cm4-img266.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267cm4-img267.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png]]</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]]</p></li>
<li><p>然后由下表可知,pwm11寄存器的基地址为fe6f0030,再看 '''ls /sys/class/pwm/ -l'''命令的输出,可以看到pwmchip1中链接到了fe6f0030.pwm,所以pwm11对应pwmchip为pwmchip1</p>
<p>[[File:media/image282cm4-img282.png]]</p></li>
<li><p>然后使用下面的命令可以让pwm11输出一个50Hz的方波(请先切换到root用户,再执行下面的命令)</p>
{| class="wikitable" style="width:800px;"
|}
[[File:media/image283cm4-img283.png]]
</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]]</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]]</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]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的SPI的配置</p>
<p>[[File:media/image265cm4-img265.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266cm4-img266.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267cm4-img267.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png]]</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]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的I2C的配置</p>
<p>[[File:media/image271cm4-img271.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image266cm4-img266.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image267cm4-img267.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png]]</p></li></ol>
</li>
<li><p>启动Linux系统后,先确认下/dev下存在i2c的设备节点</p>
|}
[[File:media/image284cm4-img284.png]]
</li></ol>
<ol start="5" style="list-style-type: decimal;">
<p>orangepi@orangepi:~$ sudo i2cdetect -y 4 #i2c4的命令</p>
|}
<p>[[File:media/image272cm4-img272.png]]</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]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image263cm4-img263.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image264cm4-img264.png]]</p></li>
<li><p>然后使用键盘的方向键定位到下图所示的位置,再使用'''空格'''选中想要打开的UART的配置</p>
<p>[[File:media/image274cm4-img274.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image275cm4-img275.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image276cm4-img276.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image268cm4-img268.png]]</p></li></ol>
</li>
<li><p>进入Linux系统后,先确认下/dev下是否存在对应uart的设备节点</p>
|}
[[File:media/image277cm4-img277.png]]
</li></ol>
<ol start="5" style="list-style-type: decimal;">
<div class="figure">
[[File:media/image285cm4-img285.png]]
</div></ol>
<div class="figure">
[[File:media/image88cm4-img88.png]]
</div></li>
<div class="figure">
[[File:media/image286cm4-img286.png]]
</div></ol>
</li>
<li><p>然后选中AppImage版本balenaEtcher,再点击鼠标右键,再点击Execute就可以打开balenaEtcher了</p>
<p>[[File:media/image287cm4-img287.png]]</p></li></ol>
</li></ol>
</li>
<li><p>然后要做的就是耐心等待,当看到终端输出下面的打印信息时,说明宝塔已经安装完成,整个安装过程大约耗时34分钟,根据网络速度的不同可能会有一些差别</p>
<p>[[File:media/image288cm4-img288.png]]</p></li>
<li><p>此时在浏览器中输入上面显示的'''面板地址'''就可以打开宝塔Linux面板的登录界面,然后在对应的位置输入上图显示的'''username'''和'''password'''就可以登录进宝塔<br />
[[File:media/image289cm4-img289.png]]</p></li>
<li><p>成功登录宝塔后的会弹出下面的欢迎界面,首先请将中间的用户须知阅读完拖到最下面,然后就可以选择”我已同意并阅读《用户协议》“,接着点击”进入面板”就可以进入宝塔了</p>
<p>[[File:media/image290cm4-img290.png]]</p></li>
<li><p>进入宝塔后首先会提示需要绑定宝塔官网的账号,如果没有账号可以去宝塔的官网('''https://www.bt.cn''')注册一个</p>
<p>[[File:media/image291cm4-img291.png]]</p></li>
<li><p>最终显示的界面如下图所示,可以很直观的看到开发板Linux系统的一些状态信息,比如负载状态、CPU的使用率、内存使用率和存储空间的使用情况等</p>
<p>[[File:media/image292cm4-img292.png]]</p></li>
<li><p>宝塔的更多功能可以参考下面资料自行探索</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后在弹出的界面中选择'''zh_CN.UTF-8 > UTF-8'''(通过键盘上的上下方向按键来上下移动,通过空格键来选择,最后通过Tab键可以将光标移动到'''<OK>''',然后回车即可)</p>
<p>[[File:media/image293cm4-img293.png]]</p></li>
<li><p>然后设置默认'''locale'''为'''zh_CN.UTF-8'''</p>
<p>[[File:media/image294cm4-img294.png]]</p></li>
<li><p>退出界面后就会开始'''locale'''的设置,命令行显示的输出如下所示</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>然后打开'''Input Method'''</p>
<p>[[File:media/image295cm4-img295.png]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image296cm4-img296.png]]</p></li>
<li><p>然后选择'''Yes'''</p>
<p>[[File:media/image297cm4-img297.png]]</p></li>
<li><p>然后选择'''fcitx'''</p>
<p>[[File:media/image298cm4-img298.png]]</p></li>
<li><p>然后选择'''OK'''</p>
<p>[[File:media/image299cm4-img299.png]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统才能使配置生效</span>'''</p></li>
<li><p>然后打开'''Fcitx configuration'''</p>
<p>[[File:media/image300cm4-img300.png]]</p></li>
<li><p>然后点击下图所示位置的'''+'''号</p>
<p>[[File:media/image301cm4-img301.png]]</p></li>
<li><p>然后搜索'''Google Pinyin'''再点击'''OK'''</p>
<p>[[File:media/image302cm4-img302.png]]</p></li>
<li><p>然后将'''Google Pinyin'''放到最前面</p>
<p>[[File:media/image303cm4-img303.png]]</p><p>[[File:media/image304cm4-img304.png]]</p></li>
<li><p>然后打开'''Geany'''这个编辑器测试下中文输入法</p>
<p>[[File:media/image305cm4-img305.png]]</p></li>
<li><p>中文输入法测试如下所示</p>
<p>[[File:media/image306cm4-img306.png]]</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]]</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]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image309cm4-img309.png]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image310cm4-img310.png]]</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]]</p></li>
<li><p>然后设置'''Keyboard input method system'''为'''fcitx'''</p>
<p>[[File:media/image312cm4-img312.png]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image313cm4-img313.png]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image314cm4-img314.png]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image315cm4-img315.png]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image316cm4-img316.png]]</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]]</p></li>
<li><p>然后找到'''汉语(中国)'''选项</p>
<p>[[File:media/image317cm4-img317.png]]</p></li>
<li><p>然后请使用鼠标左键选中'''汉语(中国)'''并按住不动,然后往上将其拖到最开始的位置,拖完后的显示如下图所示:</p>
<p>[[File:media/image318cm4-img318.png]]</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]]</p></li>
<li><p>'''<span style="color:#FF0000">然后重启Linux系统使配置生效</span>'''</p></li>
<li><p>重新进入系统后,在下面的界面请选择'''不要再次询问我''',然后请根据自己的喜好决定标准文件夹是否也要更新为中文</p>
<p>[[File:media/image313cm4-img313.png]]</p></li>
<li><p>然后可以看到桌面都显示为中文了</p>
<p>[[File:media/image314cm4-img314.png]]</p></li>
<li><p>然后打开Fcitx5配置程序</p>
<p>[[File:media/image320cm4-img320.png]]</p></li>
<li><p>然后选择使用拼音输入法</p>
<p>[[File:media/image321cm4-img321.png]]</p></li>
<li><p>选择后的界面如下所示,再点击确定即可</p>
<p>[[File:media/image322cm4-img322.png]]</p></li>
<li><p>然后我们可以打开'''Geany'''测试下中文输入法,打开方式如下图所示</p>
<p>[[File:media/image315cm4-img315.png]]</p></li>
<li><p>打开'''Geany'''后,默认还是英文输入法,我们可以通过'''Ctrl+Space'''快捷键来切换成中文输入法,然后就能输入中文了</p>
<p>[[File:media/image323cm4-img323.png]]</p></li></ol>
<span id="远程登录linux系统桌面的方法"></span>
|}
[[File:media/image324cm4-img324.png]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>另外在'''官方工具'''中也可以下载到'''NoMachine'''的安装包</p>
<p>[[File:media/image325cm4-img325.png]]</p>
<p>先进入'''远程登录软件-NoMachine'''文件夹</p>
<p>[[File:media/image326cm4-img326.png]]</p>
<p>然后下载arm64版本的deb安装包</p>
<p>[[File:media/image327cm4-img327.png]]</p></li>
<li><p>然后将下载的'''nomachine_x.x.x_x_arm64.deb'''上传到开发板的Linux系统中</p></li>
<li><p>然后使用下面的命令在开发板的Linux系统中安装'''NoMachine'''</p>
|}
[[File:media/image328cm4-img328.png]]
</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]]</p></li>
<li><p>NoMachine启动后会自动扫描局域网内其他安装有NoMachine的设备,进入NoMachine的主界面后就可以看到开发板已经在可连接的设备列表里了,然后点击下图红色方框所示的位置即可开始登录开发板的Linux系统桌面</p>
<p>[[File:media/image330cm4-img330.png]]</p></li>
<li><p>然后点击'''OK'''</p>
<p>[[File:media/image331cm4-img331.png]]</p></li>
<li><p>然后在下图对应的位置输入开发板Linux系统的用户名和密码,再点击'''OK'''开始登陆</p>
<p>[[File:media/image332cm4-img332.png]]</p></li>
<li><p>然后在接下来的界面中都点击OK</p></li>
<li><p>最后就能看到开发板Linux系统的桌面了</p>
<p>[[File:media/image333cm4-img333.png]]</p></li></ol>
<span id="使用vnc远程登录"></span>
<li>首先点击Session,然后选择VNC,再填写开发板的IP地址和端口,最后点击OK确认</li>
[[File:media/image334cm4-img334.png]]
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>然后输入前面设置的VNC的密码</p>
<p>[[File:media/image335cm4-img335.png]]</p></li>
<li><p>登录成功后的界面显示如下图所示,然后就可以远程操作开发板Linux系统的桌面了</p>
<p>[[File:media/image336cm4-img336.png]]</p></li></ol>
</li></ol>
<span id="linux系统支持的部分编程语言测试"></span>
</li>
<li><p>然后在'''Applications'''中就可以看到QT Creator的启动图标</p>
<p>[[File:media/image337cm4-img337.png]]</p>
<p>也可以使用下面的命令打开QT Creator</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>QT Creator打开后的界面如下所示</p>
<p>[[File:media/image338cm4-img338.png]]</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]]</p></li>
<li><p>QT Creator在'''Ubuntu22.04'''中的默认版本如下所示</p>
<p>[[File:media/image340cm4-img340.png]]</p></li>
<li><p>QT Creator在'''Debian11'''中的默认版本如下所示</p>
<p>[[File:media/image341cm4-img341.png]]</p></li>
<li><p>QT Creator在'''Debian12'''中的默认版本如下所示</p>
<p>[[File:media/image342cm4-img342.png]]</p></li></ol>
</li>
<li><p>然后设置下QT</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先打开'''Help'''->'''About Plugins...'''</p>
<p>[[File:media/image343cm4-img343.png]]</p></li>
<li><p>然后去掉'''ClangCodeModel'''的那个勾</p>
<p>[[File:media/image344cm4-img344.png]]</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]]</p><p>[[File:media/image346cm4-img346.png]]</p></li></ol>
</li>
<li><p>然后就可以打开一个示例代码</p>
<p>[[File:media/image347cm4-img347.png]]</p></li>
<li><p>点击示例代码后会自动打开对应的说明文档,可以仔细看下其中的使用说明</p>
<p>[[File:media/image348cm4-img348.png]]</p></li>
<li><p>然后点击下'''Configure Project'''</p>
<p>[[File:media/image349cm4-img349.png]]</p></li>
<li><p>然后点击左下角的绿色三角形编译运行下示例代码</p>
<p>[[File:media/image350cm4-img350.png]]</p></li>
<li><p>等待一段时间后,会弹出下图所示的界面,此时就说明QT能正常编译运行</p>
<p>[[File:media/image351cm4-img351.png]]</p></li>
<li><p>参考资料</p>
{| class="wikitable" style="width:800px;"
# ROS 1当前活跃的版本如下所示,推荐版本为'''Noetic Ninjemys'''
::[[File:media/image352cm4-img352.png]]
::[[File:media/image353cm4-img353.png]]
::{| 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]]</p></li>
<li><p>然后使用下面的脚本安装ros1</p>
{| class="wikitable" style="width:800px;"
</li>
<li><p>运行完'''test_ros.sh'''脚本后,会弹出下图所示的一个小海龟</p>
<p>[[File:media/image355cm4-img355.png]]</p></li>
<li><p>然后请保持刚才打开终端窗口在最上面</p>
[[File:media/image356cm4-img356.png]]
</li></ol>
<ol start="9" style="list-style-type: decimal;">
<li><p>此时按下键盘上的方向按键就可以控制小海龟上下左右移动了</p>
<p>[[File:media/image357cm4-img357.png]]</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]]</p><p>[[File:media/image359cm4-img359.png]]</p>
{| class="wikitable" style="width:800px;"
|-
<div class="figure">
[[File:media/image360cm4-img360.png]]
</div></li>
<div class="figure">
[[File:media/image361cm4-img361.png]]
</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]]</p></li>
<li><p>15pin MIPI排线</p>
<p>[[File:media/image365cm4-img365.png]]</p></li></ol>
</li>
<li><p>然后将15pin MIPI排线按照下图所示的方式连接到树莓派5寸屏幕上(注意绝缘面的朝向)</p>
<p>[[File:media/image366cm4-img366.png]]</p></li>
<li><p>最后连接到Orange Pi CM4开发板的LCD接口上</p>
<p>[[File:media/image367cm4-img367.png]]</p></li></ol>
=== 打开树莓派5寸屏幕配置的方法 ===
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image368cm4-img368.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image369cm4-img369.png]]</p></li>
<li><p>然后使用键盘的方向键定位到raspi-7inch-touchscreen,再使用'''空格'''选中</p>
<p>[[File:media/image370cm4-img370.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image371cm4-img371.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image372cm4-img372.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image373cm4-img373.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>启动后可以看到lcd屏幕的显示如下所示:</p>
[[File:media/image374cm4-img374.png]]
</li></ol>
<ol style="list-style-type: decimal;">
<li><p>首先在Linux系统中打开'''Display'''设置</p>
<p>[[File:media/image375cm4-img375.png]]</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]]</p></li></ol>
</li>
<li><p>然后点击'''Apply'''</p>
<p>[[File:media/image377cm4-img377.png]]</p></li>
<li><p>然后选择'''Keep this configuration'''</p>
<p>[[File:media/image378cm4-img378.png]]</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]]</p></li>
<li><p>15.6寸 eDP显示屏,分辨率为1920x1080。</p>
<div class="figure">
[[File:media/image380cm4-img380.png]]
</div></li></ol>
</li>
<li><p>将30pin单头同向排线的FPC端连接到开发板的eDP接口,另一端连接到屏幕的eDP接口</p>
<p>[[File:media/image381cm4-img381.png]]</p></li></ol>
<span id="打开edp屏幕配置的方法"></span>
</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image368cm4-img368.png]]</p></li>
<li><p>然后选择'''Hardware'''</p>
<p>[[File:media/image369cm4-img369.png]]</p></li>
<li><p>然后使用键盘的方向键定位到edp,再使用'''空格'''选中</p>
<p>[[File:media/image382cm4-img382.png]]</p></li>
<li><p>然后选择'''<Save>'''保存</p>
<p>[[File:media/image371cm4-img371.png]]</p></li>
<li><p>然后选择'''<Back>'''</p>
<p>[[File:media/image372cm4-img372.png]]</p></li>
<li><p>然后选择'''<Reboot>'''重启系统使配置生效</p>
<p>[[File:media/image373cm4-img373.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
</li>
<li><p>启动后可以看到eDP屏幕的显示如下所示:</p>
<p>[[File:media/image383cm4-img383.png]]</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]]
下载完对应版本的zfs deb包后,请将它们上传到开发板的Linux系统中。上传方法请参考[[\l|'''上传文件到开发板Linux系统中的方法''']]小节的说明。
<ol style="list-style-type: decimal;">
<li><p>首先我们可以通过'''lsblk'''命令查看下开发板所有的存储设备,当前开发板接了一个NVMe SSD以及一个U盘,输出如下所示:</p>
<p>[[File:media/image385cm4-img385.png]]</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]]</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]]</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]]</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]]
</li></ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>注意Ubuntu版本需要切换到22.04</p>
<p>[[File:media/image390cm4-img390.png]]</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]]
|}
::{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<div class="figure">
[[File:media/image392cm4-img392.png]]
</div></li>
<div class="figure">
[[File:media/image393cm4-img393.png]]
</div></li>
<div class="figure">
[[File:media/image394cm4-img394.png]]
</div></li>
</li>
<li><p>然后选择'''5 Install/Update the bootloader on SD/eMMC'''来更新TF卡中的u-boot</p>
<p>[[File:media/image395cm4-img395.png]]</p></li>
<li><p>按下回车键后首先会弹出一个Warning</p>
<p>[[File:media/image396cm4-img396.png]]</p></li>
<li><p>再按下回车键就会开始更新u-boot,更新完后会显示下面的信息</p>
<p>[[File:media/image397cm4-img397.png]]</p></li>
<li><p>然后就可以重启开发板来测试u-boot的修改是否生效了</p></li></ol>
</li>
<div class="figure">
[[File:media/image398cm4-img398.png]]
</div></li>
<div class="figure">
[[File:media/image394cm4-img394.png]]
</div></li>
<li><p>然后会提示是否需要显示内核配置界面,如果不需要修改内核配置,则选择第一个即可,如果需要修改内核配置,则选择第二个</p>
<p>[[File:media/image399cm4-img399.png]]</p></li>
<li><p>如果第'''4'''步选择了需要显示内核配置菜单(第二个选项),则会弹出通过'''make menuconfig'''打开的内核配置的界面,此时可以直接修改内核的配置,修改完后再保存退出即可,退出后会开始编译内核源码</p>
<p>[[File:media/image400cm4-img400.png]]</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 > PC的终端界面太小,导致'''make > menuconfig'''的界面无法显示,请把Ubuntu > PC的终端调到最大,然后重新运行build.sh脚本</p>
<p>[[File:media/image401cm4-img401.png]]</p></li></ol>
</ol>
<!-- -->
<div class="figure">
[[File:media/image402cm4-img402.png]]
</div></ol>
<div class="figure">
[[File:media/image394cm4-img394.png]]
</div></li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image403cm4-img403.png]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image404cm4-img404.png]]
</div></li></ol>
<div class="figure">
[[File:media/image405cm4-img405.png]]
</div></li>
<div class="figure">
[[File:media/image406cm4-img406.png]]
</div>
<p>[[File:media/image407cm4-img407.png]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image408cm4-img408.png]]</p></li>
<li><p>然后就会开始编译rootfs,编译时提示的部分信息说明如下所示</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image409cm4-img409.png]]
</div></li></ol>
<div class="figure">
[[File:media/image394cm4-img394.png]]
</div></li>
<li><p>然后选择rootfs的类型</p>
<p>[[File:media/image403cm4-img403.png]]</p></li>
<li><p>然后选择镜像的类型</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image404cm4-img404.png]]
</div></li></ol>
<div class="figure">
[[File:media/image405cm4-img405.png]]
</div></li>
<div class="figure">
[[File:media/image406cm4-img406.png]]
</div>
<p>[[File:media/image407cm4-img407.png]]</p>
<p>然后可以选择需要安装的额外的软件包。这里请按下回车键直接跳过。</p>
<p>[[File:media/image408cm4-img408.png]]</p></li>
<li><p>然后就会开始编译Linux镜像,编译的大致流程如下</p>
<ol style="list-style-type: lower-alpha;">
<div class="figure">
[[File:media/image410cm4-img410.png]]
</div></li>
<div class="figure">
[[File:media/image411cm4-img411.png]]
</div></li>
<div class="figure">
[[File:media/image412cm4-img412.png]]
</div></li>
<div class="figure">
[[File:media/image413cm4-img413.png]]
</div></li>
<div class="figure">
[[File:media/image414cm4-img414.png]]
</div></li>
<div class="figure">
[[File:media/image415cm4-img415.png]]
</div></li>
<div class="figure">
[[File:media/image416cm4-img416.png]]
</div></li>
<div class="figure">
[[File:media/image417cm4-img417.png]]
</div></li>
<div class="figure">
[[File:media/image418cm4-img418.png]]
</div></li>
<div class="figure">
[[File:media/image419cm4-img419.png]]
</div>
<p>重启后可以看到LCD屏幕的显示如下所示:</p>
[[File:media/image420cm4-img420.png]]
</li></ol>
<span id="edp屏幕的使用方法-1"></span>
<p>重启后可以看到eDP屏幕的显示如下所示:</p>
[[File:media/image421cm4-img421.png]]
</li></ol>
# 首先点击进入'''Setting'''
::[[File:media/image422cm4-img422.png]]
<ol start="2" style="list-style-type: decimal;">
<li>然后选择'''Network & internet'''</li>
[[File:media/image423cm4-img423.png]]
</ol>
<ol start="3" style="list-style-type: decimal;">
<li>然后选择'''Wi-Fi'''</li>
[[File:media/image424cm4-img424.png]]
</ol>
<ol start="4" style="list-style-type: decimal;">
<li>然后打开'''Wi-Fi'''开关</li>
[[File:media/image425cm4-img425.png]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<li><p>打开'''Wi-Fi'''后如果一切正常,就可以扫描到附近的Wi-Fi热点了</p>
<p>[[File:media/image426cm4-img426.png]]</p></li>
<li><p>然后选择想连接的Wi-Fi后会弹出下图所示的密码输入界面</p>
<p>[[File:media/image427cm4-img427.png]]</p></li>
<li><p>然后使用键盘输入Wi-Fi对应的密码,再使用鼠标点击虚拟键盘中的回车按钮就会开始连接Wi-Fi了</p>
<p>[[File:media/image428cm4-img428.png]]</p></li>
<li><p>Wi-Fi连接成功后的显示如下图所示:</p>
<p>[[File:media/image429cm4-img429.png]]</p></li></ol>
<span id="wi-fi-hotspot的使用方法"></span>
<li><p>首先请确保以太网口已连接网线,并且能正常上网</p></li>
<li><p>然后选择'''Settings'''</p>
<p>[[File:media/image422cm4-img422.png]]</p></li>
<li><p>然后选择'''Network & internet'''</p>
<p>[[File:media/image423cm4-img423.png]]</p></li>
<li><p>然后选择'''Hotspot & tethering'''</p>
<p>[[File:media/image430cm4-img430.png]]</p></li>
<li><p>然后选择'''Wi-Fi hotspot'''</p>
<p>[[File:media/image431cm4-img431.png]]</p></li>
<li><p>然后打开'''Wi-Fi hotspot''',下图中还可以看到生成的热点的名字和密码,记住它们,在连接热点的时候要用到(如果需要修改热点的名字和密码,需要先关闭'''Wi-Fi hotspot''',然后才能修改)</p>
<p>[[File:media/image432cm4-img432.png]]</p></li>
<li><p>此时可以拿出你的手机,如果一切正常,在手机搜索到的WI-FI列表中就能找到上图'''Hotspot name'''下面显示的同名('''这里为 AndroidAP_6953''')的WIFI热点了。然后可以点击'''AndroidAP_6953'''连接热点,密码在上图的'''Hotspot password''' 下面可以看到</p></li>
[[File:media/image433cm4-img433.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>连接成功后显示如下图所示(不同手机界面会有区别,具体界面以你手机显示的为准)。此时就可以在手机上打开一个网页看下能否上网了,如果能正常打开网页, 说明开发板的'''WI-FI Hotspot''' 能正常使用</li>
[[File:media/image434cm4-img434.png]]
</ol>
<ol style="list-style-type: decimal;">
<li><p>首先点击进入'''Setting'''</p>
<p>[[File:media/image422cm4-img422.png]]</p></li>
<li><p>然后选择'''Connected devices'''</p>
<p>[[File:media/image435cm4-img435.png]]</p></li>
<li><p>然后点击'''Pair new device'''打开蓝牙并开始扫描周围的蓝牙设备</p>
<p>[[File:media/image436cm4-img436.png]]</p></li>
<li><p>搜索到的蓝牙设备会在'''Available devices'''下面显示出来</p>
<p>[[File:media/image437cm4-img437.png]]</p></li>
<li><p>然后点击想要连接的蓝牙设备就可以开始配对了,当弹出下面的界面时,请使用鼠标选择'''Pair'''选项</p>
<p>[[File:media/image438cm4-img438.png]]</p></li>
<li><p>这里测试的是开发板和安卓手机蓝牙的配置过程,此时在手机上会弹出下面的确认界面,在手机上也点击配对按钮后就会开始配对过程</p>
<p>[[File:media/image439cm4-img439.png]]</p></li>
<li><p>配对完成后,可以看到如下图所示的已配对的蓝牙设备</p>
<p>[[File:media/image440cm4-img440.png]]</p></li>
<li><p>此时可以使用手机蓝牙给开发板发送一张图片,发送后,在开发板的安卓系统中可以看到下面的确认界面,然后点击'''Accept'''就可以开始接收手机发过来的图片了</p>
<p>[[File:media/image441cm4-img441.png]]</p></li>
<li><p>开发板Android系统蓝牙接收到的图片可以在文件管理器中打开'''Download'''目录查看</p>
<p>[[File:media/image442cm4-img442.png]]</p></li></ol>
== 树莓派5寸屏幕的使用方法 ==
<p>'''Orange Pi适配的屏幕在[[Orange Pi CM4#树莓派5寸屏幕的组装方法|树莓派5寸屏幕的组装方法]]中有说明。'''</p></big>
|}
<p>[[File:media/image443cm4-img443.png]]</p></li></ol>
<span id="edp屏幕的使用方法-2"></span>
<ol style="list-style-type: lower-alpha;">
<li><p>0.5间距30pin单头同向排线</p>
<p>[[File:media/image379cm4-img379.png]]</p></li>
<li><p>15.6寸 eDP显示屏,分辨率为1920x1080</p>
<div class="figure">
[[File:media/image380cm4-img380.png]]
</div></li></ol>
<li><p>将30pin单头同向排线的FPC端连接到开发板的eDP接口,另一端连接到屏幕的eDP接口</p>
[[File:media/image381cm4-img381.png]]
</li></ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>再给板子接通Type-C电源,并上电,系统启动后,就可以看到屏幕显示如下图所示</p>
<p>[[File:media/image444cm4-img444.png]]</p></li></ol>
<span id="pin-接口-gpiouartspi-和-pwm-测试"></span>
<ol style="list-style-type: decimal;">
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,然后点击'''GPIO_TEST'''按钮打开GPIO测试界面</p>
<p>[[File:media/image446cm4-img446.png]]</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]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,输出信息如下图所示:</p>
<p>[[File:media/image448cm4-img448.png]]</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]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的7号引脚模式为'''OUT''',引脚电平为高电平</p>
<p>[[File:media/image450cm4-img450.png]]</p></li>
<li><p>再次点击下图的'''CheckBox'''按钮取消勾选状态,11号引脚会设置为低电平,设置完后可以使用万用表测量引脚的电压的数值,如果为'''0v''',说明设置低电平成功</p>
<p>[[File:media/image451cm4-img451.png]]</p></li>
<li><p>然后点击'''GPIO READALL'''按钮,可以看到当前的7号引脚模式为OUT,引脚电平为低电平</p>
<p>[[File:media/image452cm4-img452.png]]</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]]</p></li>
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,然后点击'''UART_TEST'''按钮打开UART测试界面</p>
<p>[[File:media/image454cm4-img454.png]]</p></li>
<li><p>APP的串口测试界面如下图所示</p></li>
[[File:media/image455cm4-img455.png]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<li>下面以测试'''UART7'''为例,在选择框中选择'''/dev/ttyS7'''节点,在编辑框中输入想要设置的波特率,然后点击'''OPEN'''按钮打开'''/dev/ttyS7'''节点,打开成功后,'''OPEN'''按钮变为不可选中状态,'''CLOSE'''按钮和'''SEND'''按钮变为可选中状态</li>
[[File:media/image456cm4-img456.png]]
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后使用杜邦线短接uart7的RXD和TXD引脚</p>
<p>[[File:media/image457cm4-img457.png]]</p></li>
<li><p>然后可以在下面的发送编辑框中输入一段字符,点击'''SEND'''按钮开始发送</p></li>
[[File:media/image458cm4-img458.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>如果一切正常,接收框内会显示已接收到的字符串</li>
[[File:media/image459cm4-img459.png]]
</ol>
<span id="pin的spi测试"></span>
<ol style="list-style-type: decimal;">
<li><p>由 40pin 接口的原理图可知,Orange Pi CM4可用的 spi 为 spi3</p>
<p>[[File:media/image262cm4-img262.png]]</p></li>
<li><p>这里通过w25q64模块来测试SPI接口,首先在SPI3接口接入w25q64设备</p>
<p>[[File:media/image460cm4-img460.png]]</p></li>
<li><p>然后点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png]]</p></li>
<li><p>wiringOP APP的主界面显示如下图所示,点击SPI_TEST按钮打开SPI的测试界面</p>
<p>[[File:media/image461cm4-img461.png]]</p></li>
<li><p>然后点击'''OPEN'''按钮初始化SPI</p></li>
[[File:media/image462cm4-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]]</p></li>
<li><p>最后APP会显示读取到的ID信息</p></li>
[[File:media/image464cm4-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]]</p></li></ol>
<span id="pin的pwm测试"></span>
<ol style="list-style-type: decimal;">
<li><p>Android默认开启了'''PWM11'''和'''PWM15''',对应的引脚在40pin的所在位置如下图所示</p>
<p>[[File:media/image466cm4-img466.png]]</p></li>
<li><p>首先点击wiringOP图标打开wiringOP APP</p>
<p>[[File:media/image445cm4-img445.png]]</p></li>
<li><p>然后在wiringOP的主界面点击'''PWM_TEST'''按钮进入PWM的测试界面</p>
<p>[[File:media/image467cm4-img467.png]]</p></li>
<li><p>PWM11对应的基地址是'''fe6f0030''',PWM15对应的基地址是'''fe700030''',这里pwmchip0右边显示是'''fdd70020.pwm''', 这时需要点击下拉选项选择其它的pwmchip,直到右边显示'''fe6f0030.pwm'''或者'''fe700030.pwm'''为止</p>
<p>[[File:media/image468cm4-img468.png]]</p></li>
<li><p>当下拉选项选择'''pwmchip3'''时,右边对应的就是PWM11对应的基地址'''fe6f0030'''</p>
<p>[[File:media/image469cm4-img469.png]]</p></li>
<li><p>然后确认PWM的通道,默认是0通道,并确认PWM的周期,默认的配置是'''50000ns''',转换为PWM频率是'''20KHz''',可自行修改,点击'''EXPORT'''按钮导出'''PWM11'''</p>
<p>[[File:media/image470cm4-img470.png]]</p></li>
<li><p>然后拖动下面的拖动条,就可以改变PWM的占空比,然后勾选Enable就可以输出PWM波形了</p></li>
[[File:media/image471cm4-img471.png]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li>然后使用示波器测量开发板40pin中的第32号引脚就可以看到下面的波形了</li>
[[File:media/image472cm4-img472.png]]
</ol>
<span id="adb的使用方法"></span>
<big>'''开发板有4个USB接口,其中下图红框标注的USB接口既可以支持Host模式,又可以支持Device模式,其它3个USB接口只支持Host模式。'''</big>
[[File:media/image473cm4-img473.png|center]]
<big>'''USB 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]]</p></li>
<li><p>然后选择'''About tablet'''</p>
<p>[[File:media/image474cm4-img474.png]]</p></li>
<li><p>然后用鼠标多次点击'''Build number'''菜单栏,直到出现'''You are now a developer!'''的提示</p>
<p>[[File:media/image475cm4-img475.png]]</p></li>
<li><p>然后点击返回上一级菜单</p>
<p>[[File:media/image476cm4-img476.png]]</p></li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image477cm4-img477.png]]</p></li>
<li><p>然后选择'''Advanced'''</p>
<p>[[File:media/image478cm4-img478.png]]</p></li>
<li><p>然后在展开的栏目中选择'''Developer options'''</p>
<p>[[File:media/image479cm4-img479.png]]</p></li>
<li><p>最后找到'''USB OTG Mode Switch'''开关,'''<span style="color:#FF0000">打开开关切换为Device模式,关闭开关切换为Host模式</span>'''</p></li>
[[File:media/image480cm4-img480.png]]
</ol>
<div class="figure">
[[File:media/image18cm4-img18.png]]
</div></li>
<li><p>然后参考[[Orange 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]]</p></li>
<li><p>然后在Ubuntu PC上安装adb工具</p>
{| class="wikitable" style="width:800px;"
<ol style="list-style-type: lower-alpha;">
<li><p>百度云盘</p>
<p>[[File:media/image481cm4-img481.png]]</p></li>
<li><p>谷歌网盘</p>
<p>[[File:media/image482cm4-img482.png]]</p></li></ol>
</li>
<li><p>Android 11源码的分卷压缩包下载完后,请先检查下MD5校验和是否正确,如果不正确,请重新下载源码</p>