OpenHarmony 物联网设备开发环境搭建

前言

我们介绍的是华为官方推荐的 Windows + Ubuntu 混合开发的环境,使用Windows平台的DevEco Device Tool 进行可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool,然后对Ubuntu下的源码进行开发、编译、烧录等操作。

目前官方不支持Mac系统,所以目前大家最好使用Windows+Ubuntu混合进行设备开发。

本篇文章用的是最新的DevEco Device Tool 3.1 Beta1工具

环境搭建

一、系统要求

Windows系统要求:Windows10 64位系统。

Ubuntu系统要求:Ubuntu18.04~21.10版本。推荐使用20.04版本,内存16 GB及以上。

Ubuntu系统的用户名不能包含中文字符

Windows和Ubuntu系统上安装的DevEco Device Tool为3.1 Beta1版本。

二、工具准备

1、DevEco Device Tool工具下载

Ubuntu和Windows都要下载DevEco Device Tool

2、鸿蒙Ubuntu镜像下载:https://pan.baidu.com/s/14Q8Klfov5PF7W6BzzTZKXw

3、虚拟机VMware Workstation

或者 下载VirtualBox

4、开发板USB驱动下载

请下载CH341SER.EXE并安装到Windows电脑上

三、Ubuntu虚拟机安装

1、解压Ubuntu18.4镜像OVF.zip 文件

解压百度云下载的HarmonyOS Ubuntu18.4镜像OVF.zip 文件到你自己喜欢的目录。

2、打开VMware Workstation工具

选择第1步解压的Ubuntu18.4镜像OVF文件夹中,选择导入。

3、导入镜像到本地磁盘

(选择一个磁盘空间大小≥ 10G的盘)点击导入

等待导入完成…

4、进入登录界面

点击启动按钮之后,此时虚拟机进入登录界面,点击HarmonyOS

5、输入密码登录

点击HarmonyOS区域之后,输入密码:bearpi

6、打开终端(E)

进入桌面后,点击桌面空白处右键,点击打开终端(E)

7、获取并记录IP地址

在终端中输入ifconfig,然后点击回车,除lo外,另外一个就是我们的网卡信息,记录获取到的IP地址

如果输入ifconfig无法识别,我们可以通过 sudo apt-get install net-tools 安装相应的工具。

输入完可能会出现下面这个情况:

那么如何解决处理呢?下面我总结了如下几种常见的解决处理的办法,总有一种适合你:

如果你是之前能联网,突然不能联网的,请直接跳转到尝试六里面的方案。

尝试一、虚拟机网络适配器切换成NAT模式

对VMware虚拟机进行网络设置:右击ubuntn选择设置

选择网络适配器选项,将连接方式设置成NAT模式,并进行保存。

如果仍然无法联网,请继续尝试下面的方案。

尝试二、允许其他网络用户通过此计算机的Internet连接来连接

请打开windows的网络共享中心,点击更改适配器设置

点击属性,找到更改适配器设置

找到本机网络,右键属性打开的窗口,点击共享勾选:允许其他网络用户通过此计算机的Internet连接来连接

如果仍然无法联网,请继续尝试下面的方案。

尝试三、打开关于VMware的所有服务

右键桌面上我的电脑,在菜单中,点击**“管理”**

打开的计算机管理窗口找到服务和应用程序,点击服务,找到VMware的所有服务

打开关于VMware的所有服务

如果仍然无法联网,请继续尝试下面的方案。

尝试四、虚拟网络编辑器

点击菜单选项:编辑 --> 虚拟网络编辑器

在打开的虚拟网络编辑器窗口,选择类型为NAT模式的数据

选择NAT模式,查看NAT模式的网关前三位是否与子网IP,子网掩码一致。

如果仍然无法联网,请继续尝试下面的方案。

尝试五、还原默认设置

出现下面这个提示的时候,耐心等待…

还原默认设置之后发现: 还是不能连接网络,我又尝试了下在任务管理器中,停止掉VMware DHCPVMware NAT 2个服务,然后去计算机管理窗口,重新启动这2个服务

如果仍然无法联网,请继续尝试下面的方案。

尝试六、动态获取ip地址

dhclient命令 :主要是用于动态获取释放ip地址

dhclient命令格式:
dhclient 参数 [网卡]

我们看一下下面的命令:

sudo dhclient ens33

sudo ifconfig ens33

当我输入第一个命令之后,回车输入完密码,发现可以正常联网了,不过这种方式,每次重启都需要重新输入命令。

那么我们为什么要这么输入sudo dhclient ens33 这个命令呢?

我们在ubuntu里的终端窗口输入一个命令:ifconfig -a

我们可以看到里面 没有找到 dhcp地址,通过ifconfig -a 我们看到网卡名称是ens33,那么我们输入:sudo dhclient ens33 这个命令,让ubuntu获取新的ip地址。

那么如何让它开机自动执行呢,因为每次重新输入命令很烦的。

我们配置网卡,编辑文件/etc/network/interfaces,输入如下命令:

sudo vi /etc/network/interfaces 

替换里面的内容如下:

auto ens33
iface ens33 inet dhcp

然后按下ESC键盘按键,再输入:wq!然后回车保存退出,然后重新虚拟机,就可以正常联网啦!

四、Linux平台安装DevEco Device Tool

1、Ubuntu Shell环境设置

执行如下命令,查看Ubuntu Shell环境:

ls -l /bin/sh

如果是bash,则不用修改Ubuntu Shell环境,可以略过下面内容进入安装Device Tool工具步骤。

如果输出结果不是bash,请根据将Ubuntu shell修改为bash。

打开终端工具,执行如下命令,输入密码,然后选择No,将Ubuntu shell由dash修改为bash。

sudo dpkg-reconfigure dash

2、安装Device Tool工具

下载完,拷贝到Ubuntu,或者你可以在Ubuntu的浏览器里面下载。

通过命令解压:

unzip devicetool-linux-tool-3.1.0.300.zip

执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-3.1.0.300.sh ,请根据实际下载使用的文件名进行修改

chmod u+x devicetool-linux-tool-3.1.0.300.sh

执行如下命令,安装DevEco Device Tool,根据提示输入临时获取sudo权限的密码:

sudo ./devicetool-linux-tool-3.1.0.300.sh

3、安装并启动SSH服务

sudo apt-get update
sudo apt-get install openssh-client=1:8.2p1-4
sudo apt-get install openssh-server
sudo systemctl start ssh

如果出现下面这个错误

Ubuntu的源换成国内其他的源,根据提示的源地址,把这个源地址

https://mirrors.tuna.tsinghua.edu.cn/ubuntu/

替换成阿里云的源

sudo vim /etc/apt/sources.list

直接使用下面的地址全部替换上面“清华大学的源

http://mirrors.aliyun.com/ubuntu/

然后执行下面的命令更新

sudo apt-get update

五、Windows平台安装DevEco Device Tool

解压下载好的DevEco Device Tool压缩包,双击安装包程序,点击 “ Next ” 进行安装。

1、设置DevEco Device Tool的安装路径

如果您已安装DevEco Device Tool 历史版本,则在安装新版本时,会先卸载历史版本。

2、勾选要自动安装的软件

根据安装向导提示,勾选要自动安装的软件。

3、选择“Download from Huawei mirror”

在弹出的Python select page选择“Download from Huawei mirror”,点击 “ Next

如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC” 。

4、软件下载和安装

在以下界面点击Next,进行软件下载和安装。

5、等待安装完成

继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击 “Finish ”,关闭DevEco Device Tool安装向导

启动Visual Studio Code,会自动进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。

请点击Visual Studio Code左侧的 Extensions按钮,搜索:Remote-SSH

点击Install进行安装,安装完成后在Visual Studio Code左侧出现Remote Explore的图标

6、配置Remote-SSH

我们在Ubuntu中通过ifconfig可以查询到ip地址,通过whoami可以获取到用户名。

点击Visual Studio Code左侧出现的Remote Explore的图标,点击➕,在弹出的SSH连接命令输入框中输入“ssh username@ip_address”,其中ip_address为要连接的远程计算机的IP地址,username为登录远程计算机的帐号

在弹出的输入框中,选择SSH configuration文件,选择默认的第一选项即可。

选择完,会在屏幕右下角弹出如下提示:

我们可以点击打开查看刚刚添加的配置信息也可以忽略,我们下面进行连接吧。

7、SSH远程连接Ubuntu

我们可以点击箭头→(我个人喜欢点击这个箭头),或者点击下面这个红色框的按钮:

在弹出的输入框中,选择远程计算机的平台,选择默认的第一项即可。

选择完,会弹出,让我们输入远程计算机的登录密码 (bearpi):

最终看到我们连接成功了

8、SSH公钥配置

完成以上流程,可以保证我们实现Remote开发。那么怎么解决这个问题,只在最开始填写一次即可呢?那就是借助SSH key。

生成SSH key【其中,用户名和IP即我们连接时所填】

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip


我们后面有几篇是围绕BearPi-HM_Nano为主题的文章,敬请期待。

感兴趣的同学可以订阅我们的专栏:一日一学,努力蜕变,每天进步一点点

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要搭建一个物联网开发平台,可以按照以下步骤: 1.确定平台的目标:确定要开发物联网平台的类型和目标市场,例如智能家居、智能城市或工业物联网等。 2.选择合适的硬件和软件:选择与目标平台兼容的硬件和软件,例如嵌入式开发板、传感器、无线模块和云计算平台等。 3.设计数据传输协议:确定数据传输协议,例如MQTT、CoAP等,以便设备和平台之间能够进行数据通信。 4.实现数据采集和存储:通过设备和传感器采集数据,并将其存储在云服务器或数据库中,以便进行数据分析和应用。 5.开发平台应用程序:根据平台的功能需求,开发相应的应用程序,包括设备管理、数据可视化和报警通知等。 6.测试和部署:对平台进行测试和调试,并进行部署,以确保平台的稳定性和安全性。 7.提供API和SDK:为开发人员提供API和SDK,以便他们能够快速开发和集成自己的应用程序和设备。 以上是搭建物联网开发平台的基本步骤,具体实现可以根据不同的应用场景和需求进行适当调整和扩展。 ### 回答2: 搭建一个物联网开发平台需要经过以下几个步骤: 1. 确定平台需求:首先要确定平台的功能需求。物联网开发平台通常包括设备管理、数据采集与存储、数据分析与可视化等模块。根据实际需求,选择合适的硬件和软件设备,比如服务器、传感器、数据库等。 2. 搭建基础设施:创建一个稳定可靠的基础设施是搭建物联网开发平台的关键。这包括选择合适的云平台或服务器,搭建网络连接以及配置相应的安全措施,确保平台的可用性和数据的安全性。 3. 设备接入和管理:将物联网设备连接到平台上是开发平台的核心部分。通过使用合适的通信协议和技术,如MQTT、HTTP或CoAP,设备可以与平台进行实时通信。此外,需要提供设备管理功能,包括设备注册、身份验证、设备状态监控等。 4. 数据采集和存储:物联网平台需要能够采集并存储大量的传感器数据。为此,需要设置数据接收和处理的模块,将传感器数据收集并储存在合适的数据库中。常用的数据库包括MySQL、MongoDB等。 5. 数据分析和可视化:对收集到的数据进行分析和可视化是物联网开发平台的重要功能之一。选择合适的数据分析工具和算法,对数据进行处理和分析,从中提取有价值的信息。同时,使用合适的可视化工具将分析结果以图表或仪表盘的形式展示出来,帮助用户更好地理解和利用数据。 6. 安全措施:物联网平台必须具备安全性,以保护用户的数据和系统。这包括数据的加密、用户身份认证、访问控制等措施。同时,定期进行系统和网络安全审计,及时发现和修复潜在的安全漏洞。 7. 用户接口和应用开发:为用户提供友好的接口和开发工具,使其能够方便地管理和使用物联网平台。根据实际需求,开发相应的应用程序、提供开发接口和SDK等。 总之,搭建一个物联网开发平台需要综合考虑硬件设备、软件系统、安全性和用户接口等方面的要素,确保平台功能完善、稳定可靠,并满足用户需求。 ### 回答3: 搭建一个物联网开发平台需要考虑以下几个方面: 1. 硬件设备选择:选择适合物联网开发的硬件设备,例如传感器、微控制器、网关等。根据具体的应用需求和预算,选择合适的硬件设备。 2. 网络连接建立:为物联网设备提供网络连接,可以选择WiFi、蓝牙、LoRa等无线通信技术,也可以选择有线连接方式。如果需要跨地域通信,可考虑采用云平台提供的MQTT、HTTP等协议。 3. 数据采集与处理:配置传感器和设备进行数据采集,并通过软件进行处理和分析。可以使用监控软件、编程语言或者物联网开发平台提供的SDK等工具,根据具体需求设计数据采集和处理逻辑。 4. 云平台搭建:搭建一个物联网云平台来存储和管理设备数据。云平台可以提供设备管理、数据存储、数据分析、远程控制等功能。选择合适的云平台提供商,例如AWS、Azure、阿里云等,并根据需求进行部署和配置。 5. 开发应用和展示平台:根据物联网设备的具体应用场景,可以开发相应的应用程序,例如移动应用程序、Web应用程序等。此外,为用户提供一个展示平台,以便他们可以监控设备状态、获取数据等。 6. 安全性和隐私保护:物联网设备的安全性和隐私保护非常重要。在搭建物联网开发平台时,需要考虑设备认证、数据传输加密、权限管理等措施来保护设备和用户的安全和隐私。 7. 远程管理和维护:搭建好物联网开发平台后,需要进行远程管理和维护。通过远程控制、软件升级等方式,及时修复和改进系统,确保平台的稳定性和可靠性。 总结来说,搭建一个物联网开发平台需要从设备选择、网络连接、数据处理、云平台、应用开发、安全性保护、远程管理等方面考虑,各个环节的顺利运作可以提供一个高效、安全和可靠的物联网开发平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Halifax ‎

交个朋友

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值