您当前的位置:首页 > 电脑百科 > 硬件技术 > 硬件知识

树莓派3B上烧录OpenHarmony3.0

时间:2022-04-26 11:35:43  来源:  作者:IT智能化专栏

OpenHarmony3.0已于2021年9月30号正式发布,本篇文章详细给出OpenHarmony3.0在树莓派3B上的烧录与通讯步骤,对其中使用的指令进行详细解释,同时附有烧录与通讯过程中使用的各类软件的下载链接,欢迎各位浏览指正。

1、OpenHarmony3.0编译及烧录

1.1 安装必要的依赖包

(1)安装必要的依赖包

执行sudo的apt update命令,用来检查已安装的软件包是否有可用的更新;再执行sudo的apt install -y命令,用来下载安装后续需要使用的依赖包。

sudo apt update
sudo apt install -y binutils git git-lfs gnupg flex bison gperf build-essential 
                    zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 
                    lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache 
                    libgl1-mesa-dev libxml2-utils xsltproc unzip m4 wget bc Python/ target=_blank class=infotextkey>Python python3 
                    Android-tools-fsutils libssl-dev mtools

此处需要注意的是,在Ubuntu20的环境下执行上一步命令时,可能会出现android-tools-fsutils工具安装失败的情况,如图1所示。只需将上述安装指令中的android-tools-fsutils替换为图1红框中的android-sdk-libspares和android-sdk-ext4-utils,并重新执行即可。

树莓派3B上烧录OpenHarmony3.0

图1 android-tools-fsutils安装失败示意图

(2)安装repo工具

使用curl命令从Gitee网站上下载repo工具,并通过sudo的tee命令将下载后的结果以repo命名,标准输出到/usr/local/bin/repo路径下,实现repo安装。

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 | sudo tee /usr/local/bin/repo >/dev/null

安装完成后,使用sudo的chmod命令为已安装后的文件添加权限,此处设置的是a+x,即为全部使用者添加此文件的可执行权限。

sudo chmod a+x /usr/local/bin/repo

(3)将/bin/sh重新指向/bin/bash

此步骤由sudo的ln -sf命令实现,命令含义是由/bin/sh重新指向/bin/bash。

sudo ln -sf bash /bin/sh

(4)设置git信息

在前面安装依赖包的步骤中,我们已经成功安装好了git,由于git是分布式版本控制系统,因此需要设置git自己的名字和电子邮件以作区分。

git config --global user.name your_name
git config --global user.emAIl your_email

1.2 下载编译内核需要的工具链

编译内核需要下载和安装工具链

gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf,安装路径此处设置为/ohos,因此需要先创建并切换至此路径。

mkdir ~/ohos
cd ~/ohos

使用Wget下载命令可以从官网进行下载,然后使用tar命令对已下载的工具链安装包进行解压即可。

Wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz

tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz

1.3 编译OpenHarmony

拉取源码同样将路径切换至/ohos下,新建名为openharmony的文件夹并进入此文件夹,通过前面已安装好的repo工具从Gitee网站上(

https://gitee.com/xfan1024/oh-rpi3b.git)拉取代码。

cd ~/ohos
mkdir openharmony
cd openharmony

repo init -u https://gitee.com/xfan1024/oh-rpi3b.git -m oh-rpi3b.xml -b refs/tags/v20210823 --no-repo-verify
 
repo sync -c
repo forall -c 'git lfs pull'
./build/prebuilts_download.sh

在openharmony文件夹中,先打补丁;之后进入/ohos路径下使用export命令设置环境变量;设置完成后再回到openharmony文件夹,即可开始编译。编译完成的界面如图2所示。

cd ~/ohos/openharmony
python3 projectpatch/patch.py

cd ~/ohos
export PATH="$PATH:$(pwd)/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin"
cd openharmony
python3 build-rpi3.py build
树莓派3B上烧录OpenHarmony3.0

图2 编译完成界面图

1.4 烧录到SD卡(windows烧录方法)

编译完成后生成的映像firmware.img的位置路径是

out/ohos-arm-release/packages/phone/images/firmware.img。在开始烧录之前,最好先检查下映像firmware.img的大小,这是为了防止由于未拷贝完成可能造成的烧录失败。经查看后,其大小为941MB,如图3所示。

树莓派3B上烧录OpenHarmony3.0

图3 firmware.img映像大小示意图

之后将此firmware.img拷贝到window电脑上使用Win32DiskImager(下载地址:

https://sourceforge.NET/projects/win32diskimager/)进行烧录。此处我们需要使用SD卡+读卡器的组合,将映像烧录到SD卡所在的分区上。

  • 首先将SD卡正确安装在读卡器中,然后将读卡器插到电脑上,“设备与驱动器”中会增加SD卡的分区。
  • 按照下图所示配置Win32DiskImager工具后,点击写入即可完成烧录。
树莓派3B上烧录OpenHarmony3.0

图4 Win32DiskImager工具配置界面

1.5 点亮树莓派的开发板的屏幕

烧录完成后,接下来需要点亮树莓派的开发板的屏幕,此部分主要分为如下4个步骤:

(1)插入SD卡

将SD卡插入到树莓派开发板的SD卡槽中,正确插入后的效果如图5红框中所示。

树莓派3B上烧录OpenHarmony3.0

图5 在树莓派开发板上插入SD卡示意图

(2)连接开发板和其他硬件

按照图6所示的硬件连接示意图(图中每两个相同的序号分别表示同一根数据线的两端),用HDMI线①为树莓派开发板连接显示屏,用DC线②为显示屏供电,用电源线③连接开发板和电源。

树莓派3B上烧录OpenHarmony3.0

图6 连接示意图

(3)开发板通电和显示屏点亮
在正确完成上述所有硬件连接后,需要先给开发板通电,再开启显示屏:

  • 打开上述电源线③已连接的电源开关,给开发板通电,若硬件连接正常,即可启动树莓派开发板,效果如图7所示。
树莓派3B上烧录OpenHarmony3.0

图7 开发板通电示意图

  • 长按显示器侧面的按键“Power”约3~5秒,若硬件连接正常,屏幕就会点亮,注意此时显示器暂不支持触屏功能。
树莓派3B上烧录OpenHarmony3.0

图8 点亮显示屏示意图

(4)设置显示器触屏
先使用一根数据线(图9中灰色数据线),在图9所示位置处,将显示器侧面标有“TOUCH”标志的端口和开发板的USB口相连。再在串口工具(串口工具下载使用方法见2.1)中使用reboot命令,重启设备即可设置显示器实现可触屏的效果,若命令未生效,可多次重启后再进行尝试。

树莓派3B上烧录OpenHarmony3.0

图9 设置触摸屏的硬件连接示意图

2、开发板的通信和文件传输

OpenHarmony3.0在烧录到树莓派3B后,可以实现基本的显示、触屏等功能,接下来尝试与树莓派3B开发板实现通信,目前尝试的通信方式包括:串口通讯、SSH通讯、文件可视化传输三种通讯方式。

2.1 与树莓派开发板实现串口通讯

连接好串口线硬件设备,并且能成功识别串口的基础上,借助XCOM工具或者XSHELL工具可实现串口通信。
(1)连接串口线
将电脑和树莓派开发板使用串口线相互连接,其中USB端②与电脑连接,串口线①按照红线、黑线、白线、绿线的顺序依次与开发板连接,效果如图10所示。

树莓派3B上烧录OpenHarmony3.0

图10 串口线连接效果

(2)检查USB端口是否显示
在电脑中,打开设备管理界面,来查看USB端口是否可以显示。若能够正常显示,则效果如图11;

树莓派3B上烧录OpenHarmony3.0

图11 端口正常显示的界面

若端口名上出现了黄色叹号,则说明无法正常显示端口,此时需要右键端口名,查看其属性中的详细信息,检查是否是由于缺少驱动造成的。若确实是此原因造成,则需要在相应下载地址(

http://www.wch.cn/downloads/CH341SER_EXE.html)中下载驱动,并重启电脑;在重启后重新打开设备管理界面即可看到已显示的USB端口。

(3)使用XCOM工具实现串口通讯
在连接好串口线且USB端口能在电脑上正常显示后,就可以测试通讯功能是否正常了。此处需要使用XCOM工具,此工具能够准确地自动识别串口,还能够查看接收到的历史数据,可以单条发送也可以多条发送。在完成下载安装之后(下载地址为

http://www.downcc.com/soft/317457.html,仅供参考),XCOM工具的正常运行界面如图12所示。在右上角的红框区域可以设置端口和波特率,注意此处端口应选择上一步中能正常显示的USB端口;在界面中左下角的红框区域可输入cat命令用于测试串口是否正常。

树莓派3B上烧录OpenHarmony3.0

图12 XCOM工具运行界面

(4)使用XSHELL工具实现串口通讯
使用XSHELL工具也可以实现串口通讯功能(下载地址为xshellcn.com/xiazai.html),在完成下载安装之后,正常运行界面如图12所示。
正常运行后,在XSHELL下新建一个会话,完成相关参数的设置。设置连接属性可参考图13上图,选择协议为红框中的SERIAL协议;设置串口参数可参考图13下图,其中端口号可以在上述步骤中提到的设备管理器中查找,其余参数保持默认设置即可。

树莓派3B上烧录OpenHarmony3.0

 


树莓派3B上烧录OpenHarmony3.0

图13 XSHELL工具运行界面(上:设置连接,下:设置串口)

在完成上述所有设置之后,就可以通过XSHELL实现串口连接了,若出现“Connected”则说明成功连接,效果如图14所示。

树莓派3B上烧录OpenHarmony3.0

图14 成功实现串口连接效果图

2.2 与树莓派的板子实现SSH通讯

实现SSH通讯的前提是需要先获取树莓派的IP地址并与mac地址绑定,在成功绑定后,使用上一节中设置好的串口打开树莓派的SSH服务,然后就可以建立SSH通讯了。

(1)获取树莓派的IP地址并绑定

由于需要借助路由器来获取树莓派的IP地址,因此需要使树莓派开发板和电脑主机处于同一局域网下。流程如下:

  • 将网线一端连接至树莓派开发板的网口,另一端连接至路由器网口,实现树莓派开发板联网。
  • 给电脑主机连接此路由器的wifi
  • 在浏览器中输入路由器的后台管理IP进入后台管理界面,输入密码进行登录,如图15中红框所示。
树莓派3B上烧录OpenHarmony3.0

图15 登录路由器后台管理

  • 成功登录后,按照图16中标记的序号顺序,依次点击设置红框部分:高级设置—IP----添加—弹出“绑定设备”提示框----记录树莓派的IP地址并更改设备名称(图中鼠标所致处)-----一键绑定。
树莓派3B上烧录OpenHarmony3.0

图16 获取并绑定树莓派IP流程

(2)通过串口打开树莓派的SSH服务

如图17,在前面介绍的串口工具XCOM/XSHELL中,选择之前已检测正常的串口并保持其他属性选项为默认;在左下角控制台单条发送ifconfig命令,用来打开树莓派的SSH服务。

树莓派3B上烧录OpenHarmony3.0

图17 XCOM打开树莓派的SSH服务

(3)建立与树莓派板子的SSH连接

正常运行后,同样使用XSHELL新建一个如图18的会话,用于设置树莓派的属性即名称和主机IP,名称可自定义,主机IP是之前已从路由器获取的树莓派IP地址。

树莓派3B上烧录OpenHarmony3.0

图18 设置树莓派属性建立SSH连接

点击“确定”后,在弹出来的提示框中选择接受并保存主机秘钥,输入登录的用户名和密码,点击“确定”即可出现建立远程SSH服务,效果如图19所示。

树莓派3B上烧录OpenHarmony3.0

图19 成功实现SSH通讯效果图

2.3 与树莓派开发板实现文件可视化传输

为实现电脑与树莓派开发板进行文件可视化传输,需要使用工具WinSCP。此工具是支持SSH的SCP文件传输工具,将其与相应的服务器连接并设置相关参数后,即可在电脑和开发板之间相互下载或传输文件。

(1)工具下载

下载WinScp工具,下载地址可参考

https://www.onlinedown.net/soft/20088.htm,下载完成后根据提示进行安装。

(2)参数设置

启动电脑的ssh服务,在ssh服务已开启且成功建立连接的情况下,启动WinScp工具,在WinScp中新建站点,参数设置可参考图20红框中的内容。

树莓派3B上烧录OpenHarmony3.0

图20 新建站点

(3)文件传输

设置完参数后点击登录按钮,在出现的各种提示项中选择默认选项,之后便可以进入如图20所示界面,界面左侧表示主机文件系统,右侧表示openharmony3.0(即树莓派开发板)的文件系统,用户可以采用拖动的方式,实现在两台设备间相互文件传输的效果。

树莓派3B上烧录OpenHarmony3.0

图21 文件传输界面



Tags:树莓派   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
用树莓派集群进行并行和分布式计算
自从树莓派推出以来,创造者们已经在这个简陋的袖珍芯片系统上开展了无数的计算机科学教育项目。其中包括许多探索低成本树莓派集群的项目,以介绍 并行和分布式计算Parallel an...【详细内容】
2023-03-09  Search: 树莓派  点击:(198)  评论:(0)  加入收藏
工业树莓派和PLC怎么选?
一、 什么是虹科工业树莓派 1、树莓派在了解虹科工业树莓派之前,首先要了解一下什么是树莓派。树莓派是一款基于ARM的小型电脑,在树莓派上提供丰富的接口,能够实现较多功能。它...【详细内容】
2023-02-22  Search: 树莓派  点击:(206)  评论:(0)  加入收藏
新树莓派操作系统更新带来一些不错的小改进
导读:树莓派操作系统更新,增加了对 NetworkManager 支持以及新的操作快捷方式。本文字数:1610,阅读时长大约: 2分钟如果你是小型迷你计算机的狂热粉丝的话,你可能知道树莓派可以用...【详细内容】
2022-09-16  Search: 树莓派  点击:(473)  评论:(0)  加入收藏
使用树莓派安装OpenVPN,在外部访问家庭内部网络
简介OpenVPN 是一个功能齐全的 SSL VPN,它使用行业标准 SSL/TLS 协议实现 OSI 第 2 层或第 3 层安全网络扩展,支持基于证书、智能卡和/或用户名/密码凭据的灵活客户端身份验...【详细内容】
2022-09-05  Search: 树莓派  点击:(952)  评论:(0)  加入收藏
树莓派3B上烧录OpenHarmony3.0
OpenHarmony3.0已于2021年9月30号正式发布,本篇文章详细给出OpenHarmony3.0在树莓派3B上的烧录与通讯步骤,对其中使用的指令进行详细解释,同时附有烧录与通讯过程中使用的各类...【详细内容】
2022-04-26  Search: 树莓派  点击:(465)  评论:(0)  加入收藏
6步傻瓜式点击在树莓派上安好Win11
丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI给树莓派安装Windows 11系统时麻烦吗?先要去官网下载arm版系统,然后进行镜像烧录;烧好后,还要在树莓派上进行一些配置?现在,有一个...【详细内容】
2021-09-06  Search: 树莓派  点击:(306)  评论:(0)  加入收藏
小小的树莓派都能做些啥
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。 音乐播放器没错,你可以...【详细内容】
2021-06-02  Search: 树莓派  点击:(365)  评论:(0)  加入收藏
树莓派搭建网络视频实时监控系统
前言在GitHub上发现一个好玩的项目,不用安装其它任何依赖包,只要运行一个Python脚本就可以在局域网构建一个视频监控系统。果断试了一下,确实挺好玩的,现在分享给大家。 搭建方...【详细内容】
2021-03-16  Search: 树莓派  点击:(326)  评论:(0)  加入收藏
什么是树莓派电脑,树莓派可以做什么
有没有听说过树莓派?在这篇文章中,我们来看看这台非常酷的小电脑是什么,也简单介绍一下你可以用它做什么。 还涵盖了目前所有Pi的迭代版本,以及他们的特点。每个版本都略有不同,...【详细内容】
2021-03-01  Search: 树莓派  点击:(505)  评论:(0)  加入收藏
树莓派无屏上手指南
学习 Linux 的童鞋如果想买个玩具,树莓派肯定是不二之选。对于树莓派的介绍,良许就先不赘述了,百度一搜一大把。简而言之,树莓派就是一个小电脑,我们可以用它来学习 Linux ,也可...【详细内容】
2020-08-31  Search: 树莓派  点击:(287)  评论:(0)  加入收藏
▌简易百科推荐
华为笔记本将接入盘古大模型!全新华为MateBook X Pro即将发布
快科技4月10日消息,华为官方宣布,华为将于4月11日举办新品发布会。据了解,此次发布会将推出全新的华为MateBook X Pro,而预热海报的主题是“轻且强”。这里的“强”不仅仅是指性...【详细内容】
2024-04-10    快科技  Tags:华为笔记本   点击:(11)  评论:(0)  加入收藏
走进光纤世界:揭秘光纤接口的四大类型
光纤技术作为现代通信的基石,已经广泛应用于各种数据传输场景中。它以高速率、长传输距离、抗干扰性强、低衰减以及带宽占用小等优点,成为了数据通信领域中的重要物理层连接方...【详细内容】
2024-04-10  胜为光通信服务商    Tags:光纤接口   点击:(7)  评论:(0)  加入收藏
什么是光纤?光纤的原理是什么?你能想象没有光纤通讯的世界么?
一根像头发丝一样细的光纤改变了什么?说它改变了世界,一点也不为过。还记得老式的电脑传输吗?你下载一首歌可能需要3分钟,一部电影可能需要两小时,那时候叫做“拨号上网”;后来铜...【详细内容】
2024-04-10  知识TNT    Tags:光纤   点击:(10)  评论:(0)  加入收藏
五个多屏使用笔记本的注意事项
你是否发现自己需要频繁地在窗口之间切换,或者在你的笔记本电脑显示屏上挤满了多个窗口?是时候考虑购买第二个显示器了。 多个显示器可以显著提高工作效率,因为你有更多的屏幕...【详细内容】
2024-03-20  梁佳乐  微信公众号  Tags:笔记本   点击:(16)  评论:(0)  加入收藏
开源鸿蒙适配芯片到底都做了哪些工作?
随着智能设备市场的不断扩大和技术的进步,鸿蒙操作系统成为了备受瞩目的开源项目。作为一个全场景智能生态的基础,鸿蒙不仅仅是一个操作系统,还涉及到硬件层面的适配。然而,开源...【详细内容】
2024-01-16  触觉智能    Tags:鸿蒙   点击:(60)  评论:(0)  加入收藏
电脑主板上的纽扣电池没电时,会出现什么问题呢?
什么是纽扣电池?电脑主板上的纽扣电池通常被称为CMOS电池。是用于提供电源给主板上的实时时钟(RTC)和存储BIOS设置数据的小型电池。 纽扣电池的寿命是多久?纽扣电池的寿命通常在...【详细内容】
2024-01-14  新视力工控电脑  今日头条  Tags:纽扣电池   点击:(123)  评论:(0)  加入收藏
微软将增加Copilot专用按键 推动人工智能时代到来
微软宣布将新增Copilot键,专门用于Windows PC键盘上的人工智能(AI)助手。这意味着新的一年里,Windows将迎来重大转变,走向更为智能化的未来,让人工智能从硬件到软件全方位融入,打造...【详细内容】
2024-01-05  PChome电脑之家    Tags:Copilot   点击:(142)  评论:(0)  加入收藏
AI领衔!2023年数码硬件大事件盘点 哪个技术让你印象深刻
2023年在数码硬件领域里许许多多令人兴奋的新产品和新技术正式问世,给玩家用户们都带来了全新的体验。在这篇文章中,我们将进行2023年的数码大事件进行盘点,看看这其中哪个给你...【详细内容】
2024-01-03    中关村在线  Tags:数码硬件   点击:(49)  评论:(0)  加入收藏
双头Type-C接口:解析充电方向的奥秘
随着科技的飞速发展,电子设备之间的连接与充电方式也在不断地革新。其中,Type-C接口以其高效、便捷的特性,逐渐成为了主流。特别是双头Type-C线,更是为用户带来了前所未有的便利...【详细内容】
2024-01-02  小米地瓜    Tags:Type-C   点击:(160)  评论:(0)  加入收藏
关机、睡眠、休眠,到底选哪个?
大家每天用完电脑呢,都会面临关机的选择,但是点击了“关机”图标后,会出现下图中的这么多的选项:睡眠、休眠、关机、重启,他们到底有什么差别呢?睡眠模式:将操作系统当前的操作保存...【详细内容】
2023-12-29  ASUS华硕西南    Tags:关机   点击:(88)  评论:(0)  加入收藏
站内最新
站内热门
站内头条