0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Arm虚拟硬件进行Matter 开发、BLE调试和Wi-Fi控制

jf_9aVl32Dp 来源:Arm软件开发者 2023-01-03 11:35 次阅读

Matter于11月推出了190种认证产品。这是物联网的一个主要转折点,因为标准为现在可以无缝控制任何制造商的任何设备的服务打开了大门。在本系列的第一篇博客中,我们介绍了Arm虚拟硬件(AVH),并演示了如何使用AVH开始Matter堆栈的开发。在第二篇博客中,我们演示了Python在AVH上运行,以使用Matter协议控制灯光。在本博客中,我们将更接近Matter产品的实际场景,即通过蓝牙进行调试,然后通过WiFi进行控制。在这篇博客之后,我们将介绍一款虚拟手机,通过BLE进行调试,然后通过WiFi将控制权移交给Matter hub。一步一个脚印…

准备

1.在Linux计算机(或虚拟机)上按照“为AVH打包Ubuntu服务器固件”指南创建AVH Ubuntu 22.04 OS映像。(https://intercom.help/arm-avh/en/articles/6561138-package-ubuntu-server-firmware-for-avh)

Lighting应用程序设备


1.假设您已经注册,请在此处登录(https://app.avh.arm.com/login)。如果没有,请在此处注册(https://www.arm.com/resources/contact-us/virtual-hardware-boards),注册完成后返回此步骤。

2.在“设备”选项卡中,单击“创建设备”按钮。

5e89bd20-89f8-11ed-bfe3-dac502259ad0.png

3.单击树莓派 4板。

5ea50a26-89f8-11ed-bfe3-dac502259ad0.png

4.单击“下一步”按钮继续。

5ecd0f58-89f8-11ed-bfe3-dac502259ad0.png

5.单击右侧的“浏览”链接,选择前面的Ubuntu Server 22.04映像。

5f08d79a-89f8-11ed-bfe3-dac502259ad0.png

6.上传后,单击下一步。

5f1c62d8-89f8-11ed-bfe3-dac502259ad0.png

7.输入设备名称,然后单击“创建设备”按钮。任何名字都可以。我们使用了ubuntu-lighting

5f592524-89f8-11ed-bfe3-dac502259ad0.png

8.等待虚拟设备创建并启动。要与虚拟板交互,请单击Console选项卡。

5f803272-89f8-11ed-bfe3-dac502259ad0.png

9.使用用户名ubuntu和密码ubuntu登录控制台并更改密码。

5fbab78a-89f8-11ed-bfe3-dac502259ad0.png

10.根据《Building Matter-在树莓派4上安装先决条件》一节的步骤1(https://github.com/project-chip/connectedhomeip/blob/master/docs/guides/BUILDING.md#installing-prerequisites-on-raspberry-pi-4),使用sudo和您选择的文本编辑器编辑/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service。将ExecStart行更改为

ExecStart=/sbin/wpa_supplicant -u -s -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

11.使用sudo和您选择的文本编辑器创建/etc/wpa_supplicant/wpa_supplicant.conf文件。添加以下内容:

ctrl_interface=DIR=/run/wpa_supplicant
update_config=1

12.重新启动wpa_supplicant:

sudo systemctl restart wpa_supplicant.service
sudo systemctl daemon-reload

13.安装依赖项

sudo apt-get update
sudo apt-get -y install git gcc g++ python3 pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev python3-pip unzip libgirepository1.0-dev libcairo2-dev libreadline-dev

14.出现以下提示时,按tab键选择“Ok”,然后按enter键。

5fe946c2-89f8-11ed-bfe3-dac502259ad0.png

15.克隆repo 和设置子模块

git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
./scripts/checkout_submodules.py --shallow --platform linux

16.设置开发环境(需要5-10分钟)。

./scripts/build/gn_bootstrap.sh
source scripts/activate.sh

17.构建lighting-app 示例。

cd examples/lighting-app/linux
gn gen out/debug
ninja -C out/debug

18.禁用以太网接口

sudo ip link set dev eth0 down

19.运行lighting-app示例。

./out/debug/chip-lighting-app --wifi

Chip-tool 设备

1.打开新的浏览器窗口:https://app.avh.arm.com

2.从上面重复步骤2-9和13-16,将设备名称更改为不同的名称,如步骤6中的ubuntu-chip-tool

3.构建chip-tool示例。

cd examples/chip-tool
gn gen out/debug
ninja -C out/debug

4.安装网络管理器。

sudo apt -y  install network-manager

5.启用Wi-Fi并设置Wi-Fi SSID凭据(SSID:Arm,密码:password)–(基于https://ubuntu.com/core/docs/networkmanager/configure-wifi-connections).

sudo nmcli r wifi on
sudo nmcli d wifi connect Arm password password

6.禁用以太网接口。

sudo ip link set dev eth0 down

使用Chip-tool

1.使用以下方法将照明设备调试到AVH虚拟Wi-Fi网络:

./out/debug/chip-tool pairing ble-wifi 42 Arm password 20202021 3840

42-节点id芯片工具将分配设备
Arm–是Wi-Fi SSID
密码–是Wi-Fi网络密码
20202021–是设置引脚代码
3840–是鉴别器

选择的“ble wifi”选项向chip-tool 应用程序指定所请求的序列是通过ble进行调试,然后通过wifi进行控制。应用程序将设置BLE以发现其他AVH RPi上的照明设备。默认情况下,BLE在Ubuntu服务器映像中处于活动状态。

2.打开灯

./out/debug/chip-toolonoffon421

3.关灯

./out/debug/chip-tool onoff off 42 1

如果需要,可以使用以下命令清除设备配置:

rm -rf /tmp/chip_*

下一步

我们的目标是让所有开发人员能够以最小的阻碍尽快开始探索Matter SDK,我希望这个例子能有所帮助。

创建AVH是为了使用脚本从命令行界面运行,因为最终目标是自动化。AVH还被设计为与现代CI/CD工具(如GitHub Actions)集成。基于web的用户界面将帮助开发人员尝试这一突破性威廉希尔官方网站 。您可以访问API并与CI/CD工具集成,以在网络规模执行自主测试。

为了使物联网在Arm上运行,我们有责任通过不断提高整个价值链的性能、简化开发和软件重用标准,为创新和规模创造更大的机会。因此,我们引入了Arm虚拟硬件,这是一种变革性产品,旨在实现云虚拟硬件上的软件开发。这使得Arm生态系统可以轻松采用复杂的现代基于云的开发和CI/CD威廉希尔官方网站 ,而无需大型定制硬件。

资源:

.探索入门示例、高级功能、常见问题解答等。(https://intercom.help/arm-avh/en/)
.探索可用于使用脚本访问AVH功能的API(https://app.avh.arm.com/api/docs#overview)
.通过注册Arm虚拟硬件私人测试版开始使用此示例:https://avh.arm.com/

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9097

    浏览量

    367581
  • 服务器
    +关注

    关注

    12

    文章

    9160

    浏览量

    85426
  • wi-fi
    +关注

    关注

    14

    文章

    2144

    浏览量

    124514

原文标题:使用Arm虚拟硬件进行Matter 开发、BLE调试和Wi-Fi控制

文章出处:【微信号:Arm软件开发者,微信公众号:Arm软件开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华为海思正式进入Wi-Fi FEM赛道?

    转载自——钟林谈芯 昨天在网上看到一份九联UNR050 BE3600无线路由器拆机报告,Wi-Fi主芯片是海思新款Wi-Fi7芯片Hi1155,速率2.5G。 在海思AP Wi-Fi芯片系列中,还有
    发表于 12-11 17:42

    Wi-Fi 4到Wi-Fi 7:网速飙升40倍的无线革命

    1 Wi-Fi威廉希尔官方网站 的快速发展 每一代新的Wi-Fi协议发布,都会带来更高的无线速率。   从Wi-Fi 4到Wi-Fi 7:无线网络威廉希尔官方网站 显著提升,实现了网速的巨大飞跃。    
    的头像 发表于 12-09 10:10 247次阅读
    从<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:网速飙升40倍的无线革命

    Silicon Labs将参加CSA和Wi-Fi联盟合办威廉希尔官方网站 论坛

    智能家居市场的快车道威廉希尔官方网站 论坛”。芯科科技亚太区生态高级经理刘俊将进行主题演讲:“Matter 1.4对家庭网络基础设施Wi-Fi路由器的提升”。
    的头像 发表于 12-03 10:20 180次阅读

    Wi-Fi 7与Wi-Fi 6E有什么区别

    也许很多人还在考虑是否要将使用的Wi-Fi设备升级到Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi 7是新一代
    的头像 发表于 11-07 11:38 764次阅读

    【AI威廉希尔官方网站 支持】ESP32无线Wi-Fi常用调试API

    Wi-Fi常用调试API在使用esp32调试Wi-Fi功能时,由于场景和各种因素的影响,难免会遇到各种连接不上,Wi-Fi断连等问题。下面介
    的头像 发表于 10-26 08:00 609次阅读
    【AI威廉希尔官方网站
支持】ESP32无线<b class='flag-5'>Wi-Fi</b>常用<b class='flag-5'>调试</b>API

    2.4G+5.8G双频WiFi模块,自带BLE5.0蓝牙,可支持Wi-Fi Mesh 组网

    和Bluetooth 5.0协议。 2.4G+5.8G双频Wi-Fi模块 自带BLE5.0蓝牙 支持Wi-Fi Mesh 组网 产品介绍 BW20集成了双核 MCU,一个 ARM V8
    的头像 发表于 10-10 10:32 1066次阅读
    2.4G+5.8G双频WiFi模块,自带<b class='flag-5'>BLE</b>5.0蓝牙,可支持<b class='flag-5'>Wi-Fi</b> Mesh 组网

    BL2028n(BK7231n),BLE+Wi-Fi双模SOC-物联网iot芯片,支持MATTER认证

    1、芯片-简介 -支持全新MATTER协议,实现真正的物联网业类-万物互联。 BL2028N-BK7231N 是一款高度集成的双模蓝牙 5.2 和 Wi-Fi 802.11n 组合解决方案,芯片集成
    发表于 06-04 15:54

    华为获得全球首个国际Wi-Fi联盟WFA企业级Wi-Fi 7认证!

    Wi-Fi联盟已发布Wi-Fi 7认证标准,华为是第一批送测厂商,获得业界首个企业级Wi-Fi 7 的Wi-Fi联盟官方认证。
    的头像 发表于 04-28 10:17 735次阅读
    华为获得全球首个国际<b class='flag-5'>Wi-Fi</b>联盟WFA企业级<b class='flag-5'>Wi-Fi</b> 7认证!

    Matter、Sidewalk、Wi-SUN、Wi-Fi 6–Silicon Labs的全新产品系列,适用于家庭、庭院、城市中的物联网

    Silicon Labs 宣布了四种新的解决方案,以帮助启动新的“物联网大循环”,包括基于 Matter、Amazon Sidewalk、Wi-SUN 和 Wi-Fi 6 的物联网产品的开发
    的头像 发表于 04-02 17:37 689次阅读

    Wi-Fi 7与Wi-Fi 6的相关知识科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于蓝
    的头像 发表于 03-12 10:59 757次阅读
    <b class='flag-5'>Wi-Fi</b> 7与<b class='flag-5'>Wi-Fi</b> 6的相关知识科普

    Wi-Fi的诞生与发展

    短距离无线通信威廉希尔官方网站 有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信威廉希尔官方网站 ——Wi-Fi过去的20多年,Wi-Fi靠着仅有的
    的头像 发表于 03-07 08:26 1251次阅读
    <b class='flag-5'>Wi-Fi</b>的诞生与发展

    安信可推出Wi-Fi 6+BLE5.3模组Ai-M62-M2-I

    随着Wi-Fi标准的演进,Wi-Fi6已走向大规模商用阶段。去年通过长期研发设计及反复打磨,安信可推出WiFi 6+BLE5.3+X模组——Ai-M61和Ai-M62系列模组。今年再度上新Ai-M62-M2-I,小尺寸,
    的头像 发表于 02-25 09:54 1001次阅读
    安信可推出<b class='flag-5'>Wi-Fi</b> 6+<b class='flag-5'>BLE</b>5.3模组Ai-M62-M2-I

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络威廉希尔官方网站 ,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
    的头像 发表于 02-02 15:28 1276次阅读

    康普携手Wi-Fi联盟,RUCKUS Wi-Fi 7系列接入点成Wi-Fi

     康普高级副总裁兼网络、智能蜂窝和安全解决方案总裁Bart Giordano对此表示: “我们非常荣幸能与Wi-Fi Alliance形成长期合作伙伴关系,将我们的RUCKUS Wi-Fi 7 接入点平台作为Wi-Fi CERT
    的头像 发表于 01-23 14:10 768次阅读

    BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?

    想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。 浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件。 在
    发表于 01-22 06:19