分布式软总线的 Demo 演示¶
聚元 PolyOS 分布式软总线 Demo 实现了聚元 PolyOS 与 OpenHarmony 设备之间的图片收发处理功能。聚元 PolyOS 设备选用 Sifive Unmatched 开发板,OpenHarmony 设备采用的是 DAYU200 开发板,针对分布式软总线功能演示定制了专门的 APP “AIOT演示”。
下面介绍分布式软总线 Demo 演示过程。
Demo 准备阶段¶
启动 Unmatched 开发板
启动后如下图所示,其中 login=root , Password=sifive 。
配置 SN 接口文件
用户需配置 /etc/SN
文件接口,生成UDID参数,SN号可为64字节长度内的任意字符串,如:
echo 6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4Q > /etc/SN
启动软总线服务端
配置完 /etc/SN
后,执行服务端主程序拉起软总线进程提供对外服务:
softbus_server_main >log.file &
启动 DAYU200 开发板
启动后如下图所示:
备注
必须保证聚元 PolyOS 和 OpenHarmony 处于同一网段,即启动后两个硬件平台网络可以彼此 ping 通。
Demo 设备认证阶段¶
启动 hichain 认证程序
启动集成在聚元 PolyOS 的 hichain 设备认证程序:
hichain_init
等待 OpenHarmony 设备端发起设备认证和加入可信群组。
发起设备认证请求
进入 “AIOT演示” APP,点击 APP 右上角箭头,在左下角会弹出已经发现的设备列表。
选择后弹出设备列表,选择相应的设备,开启可信设备认证。这里选取 PolyOS-Unmatched :
选取后会弹出提示,等待认证结果:
认证成功后,屏幕整下方会弹出认证成功的提示框。点击确认即可:
PolyOS 认证成功提示
同样,PolyOS 认证成功后终端显示如下:
图片发送阶段¶
首先,点击 Select Image
按钮,弹出所有可以选择的图片:
点击并选中需要发送的图片:
选择完成后,被选中的图片会呈现在下面:
点击 Send Image
按钮,图片会被发送给远端 PolyOS 设备。发送成功的提示如下:
PolyOS 设备收到图片数据,将会在本地建立并保存图片,然后对该图片进行 TensorFlow 图形推理,得到结果后会回传给 OpenHarmony 设备形成闭环处理,PolyOS 设备接收处理图片数据信息如下:
数据同步和读取¶
在成功发送图片到 PolyOS 设备后,点击 Synchro
,远端返回的文本数据,可以在界面上呈现出来:
点击 Read Data
可以实时读取接收到的远端数据。以浮窗的形式展现,浮窗显示时间为 10S :
推理结果展示¶
推理结果主要包含文本数据和图片数据两个方面。点击 推理结果显示
。可以看到返回的图片数据如下:
注意
PolyOS 推理结果,暂时只是返回文本,但是 APP 可以收到图片,这里仅展示模拟推理图片显示效果,并不是 PolyOS 的实际推理结果。
若想获取文本数据推理结果,可以参考数据同步和读取部分内容。至此,分布式软总线的 Demo 演示结束。