分布式软总线的 Demo 演示

聚元 PolyOS 分布式软总线 Demo 实现了聚元 PolyOS 与 OpenHarmony 设备之间的图片收发处理功能。聚元 PolyOS 设备选用 Sifive Unmatched 开发板,OpenHarmony 设备采用的是 DAYU200 开发板,针对分布式软总线功能演示定制了专门的 APP “AIOT演示”。

下面介绍分布式软总线 Demo 演示过程。

Demo 准备阶段

  1. 启动 Unmatched 开发板

启动后如下图所示,其中 login=root , Password=sifive 。

../../_images/unmatched_login.jpg

Unmatched 开发板启动

  1. 配置 SN 接口文件

用户需配置 /etc/SN 文件接口,生成UDID参数,SN号可为64字节长度内的任意字符串,如:

echo 6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4Q > /etc/SN
  1. 启动软总线服务端

配置完 /etc/SN 后,执行服务端主程序拉起软总线进程提供对外服务:

softbus_server_main >log.file &
  1. 启动 DAYU200 开发板

启动后如下图所示:

../../_images/openharmony_menu.jpg

OpenHarmony 主界面

备注

必须保证聚元 PolyOS 和 OpenHarmony 处于同一网段,即启动后两个硬件平台网络可以彼此 ping 通。

Demo 设备认证阶段

  1. 启动 hichain 认证程序

启动集成在聚元 PolyOS 的 hichain 设备认证程序:

hichain_init

等待 OpenHarmony 设备端发起设备认证和加入可信群组。

  1. 发起设备认证请求

进入 “AIOT演示” APP,点击 APP 右上角箭头,在左下角会弹出已经发现的设备列表。

../../_images/device_select.png

设备选择按键界面

选择后弹出设备列表,选择相应的设备,开启可信设备认证。这里选取 PolyOS-Unmatched :

../../_images/device_list.png

设备列表选项界面

选取后会弹出提示,等待认证结果:

../../_images/wait_hint.png

等待提示界面

认证成功后,屏幕整下方会弹出认证成功的提示框。点击确认即可:

../../_images/auth_success.png

认证成功提示界面

  1. PolyOS 认证成功提示

同样,PolyOS 认证成功后终端显示如下:

../../_images/auth_result.jpg

PolyOS 认证成功界面

图片发送阶段

首先,点击 Select Image 按钮,弹出所有可以选择的图片:

../../_images/picture_select.png

图片列表界面

点击并选中需要发送的图片:

../../_images/picture_send.png

图片选择界面

选择完成后,被选中的图片会呈现在下面:

../../_images/picture_selected.png

图片选择界面

点击 Send Image 按钮,图片会被发送给远端 PolyOS 设备。发送成功的提示如下:

../../_images/send_success.png

图片发送成功界面

PolyOS 设备收到图片数据,将会在本地建立并保存图片,然后对该图片进行 TensorFlow 图形推理,得到结果后会回传给 OpenHarmony 设备形成闭环处理,PolyOS 设备接收处理图片数据信息如下:

../../_images/polyos_recv.png

PolyOS 图片处理信息界面

数据同步和读取

在成功发送图片到 PolyOS 设备后,点击 Synchro,远端返回的文本数据,可以在界面上呈现出来:

../../_images/data_syc.png

数据同步界面

点击 Read Data 可以实时读取接收到的远端数据。以浮窗的形式展现,浮窗显示时间为 10S :

../../_images/data_read.png

数据读取界面

推理结果展示

推理结果主要包含文本数据和图片数据两个方面。点击 推理结果显示。可以看到返回的图片数据如下:

../../_images/feedback.png

推理图片结果界面

注意

PolyOS 推理结果,暂时只是返回文本,但是 APP 可以收到图片,这里仅展示模拟推理图片显示效果,并不是 PolyOS 的实际推理结果。

若想获取文本数据推理结果,可以参考数据同步和读取部分内容。至此,分布式软总线的 Demo 演示结束。