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
    +关注

    关注

    135

    文章

    9617

    浏览量

    394513
  • 服务器
    +关注

    关注

    14

    文章

    10459

    浏览量

    91866
  • wi-fi
    +关注

    关注

    15

    文章

    2486

    浏览量

    130213

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在此设置中为 CASE 启用 TCP 以进行 Wi-Fi 调试吗?

    TCP.但是,我不确定 FRDM-RW612型 设备和芯片工具端需要哪些配置或步骤才能强制 CASE over TCP. 谁能指导我如何在此设置中为 CASE 启用 TCP 以进行 Wi-Fi 调试吗?
    发表于 05-15 06:25

    Matter对智能家居的深远影响

    Matter是由连接标准联盟(CSA)开发的开源、统一的智能家居标准,它使用Wi-Fi和Thread进行可靠、本地和安全的通信,使不同品牌的产品能够在主要生态系统中无缝工作。其通过
    的头像 发表于 04-27 09:57 421次阅读
    <b class='flag-5'>Matter</b>对智能家居的深远影响

    芯科科技低功耗Wi-Fi开发指南

    Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代物
    的头像 发表于 04-21 10:09 433次阅读

    开发者选择安信可Wi-Fi 6+BLE模组时需要注意什么

    选型 Wi-Fi 6 + BLE 模组时,开发者通常关注协议支持、功耗、价格。
    的头像 发表于 04-15 10:08 478次阅读
    <b class='flag-5'>开发</b>者选择安信可<b class='flag-5'>Wi-Fi</b> 6+<b class='flag-5'>BLE</b>模组时需要注意什么

    技术资讯 I Wi-Fi 模块设计

    Wi-Fi模块可实现无缝连接和数据交换,对设备进行远程控制和监测。Wi-Fi模块设计旨在打造一套紧凑且高效的软硬件解决方案,使设备能够通过
    的头像 发表于 02-27 17:12 997次阅读
    技术资讯 I <b class='flag-5'>Wi-Fi</b> 模块设计

    一文搞定RK平台Wi-Fi/BT调试!从配置到问题解决全攻略

    在嵌入式 Linux 开发中,瑞芯微(Rockchip)平台的 Wi-Fi 与蓝牙调试是许多工程师的核心需求。无论是 RK3588、RK356X 等主流芯片,还是 RV1106/1103 等 IPC
    的头像 发表于 02-09 16:57 3340次阅读
    一文搞定RK平台<b class='flag-5'>Wi-Fi</b>/BT<b class='flag-5'>调试</b>!从配置到问题解决全攻略

    ESP32 Wi-Fi 控制 LED 灯的原理

    在智能家居、物联网设备中,用手机通过Wi-Fi控制灯光、风扇或插座,已经非常普遍。而在嵌入式开发中,ESP32是最常用的Wi-Fi模块之一。本文将带你系统理解:ESP32是如何通过
    的头像 发表于 01-09 19:04 715次阅读
    ESP32 <b class='flag-5'>Wi-Fi</b> <b class='flag-5'>控制</b> LED 灯的原理

    Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法

    Wi-Fi 6 的开发进程。开发人员可依托Nordic在低功耗无线技术领域的专业优势,构建先进的互联多协议应用。 针对兼容性进行优化 nRF7002 EBII 支持双频
    发表于 12-10 11:58

    Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略

    :选择用模块的理由: 是为了方便电路集成设计,特别是硬件兼容集成设计,这样只要产品前期做好了综合设计,后续做产品设计以及应用端的灵活选择,提供了很大的便利,省得重复设计硬件,缩短开发周,加快将产品推向市场的时间; 二:
    的头像 发表于 12-09 11:27 1489次阅读
    <b class='flag-5'>Wi-Fi</b>模块选型指南 | 低功耗蓝牙/<b class='flag-5'>Wi-Fi</b> 6模块推荐 | 物联网设备集成攻略

    赋予白色家电新智能!增添Wi-Fi 6、低功耗蓝牙和Matter连接

    Wi-Fi助力实现高带宽和对时间敏感的云端交互,而低功耗蓝牙提供低功耗、短距离的本地通信,用于简化设备入网和控制。在单一设备中同时集成Wi-Fi和低功耗蓝牙,为兼容Matter等新兴智
    的头像 发表于 11-12 15:55 712次阅读
    赋予白色家电新智能!增添<b class='flag-5'>Wi-Fi</b> 6、低功耗蓝牙和<b class='flag-5'>Matter</b>连接

    为智能家居加枝添叶,华普微Matter over Wi-Fi模块HM-MT7201新品上市!

    华普微推出Matter over Wi-Fi模块,助力智能家居统一生态,解决设备割裂问题。
    的头像 发表于 07-23 10:53 2676次阅读
    为智能家居加枝添叶,华普微<b class='flag-5'>Matter</b> over <b class='flag-5'>Wi-Fi</b>模块HM-MT7201新品上市!

    有没有什么修复方法可以确保 AP 模式下的 Wi-FiBLE 连接同时正常工作?

    我正在使用 CYBSYSKIT DEV 01 套件。我尝试在 AP 模式下打开 Wi-Fi 并宣传 BLE。我可以宣传 SoftAP 和 BLE。但是,我无法从中央设备连接到 BLE
    发表于 07-17 06:13

    芯科科技SiWx917 SoC全面支持Matter over Wi-Fi功能

    计,并可通过连接标准联盟(Connectivity Standard Alliance, CSA)的Matter 1.4 认证计划进行认证,使SiWx917成为了支持 Matter over
    的头像 发表于 07-15 10:03 2195次阅读

    如何选择合适的芯科科技Wi-Fi开发

    您正在寻找适用于超低功耗物联网应用项目的Wi-Fi 开发板吗?本文将介绍Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗蓝牙5.4解决方案的Wi-Fi
    的头像 发表于 07-09 09:15 3159次阅读

    高性能低功耗双核Wi-Fi6+BLE5.3二合一

    。同时,由于使用了Wi-Fi 6技术,该模块将支持Matter中使用的所有无线协议,包括低功耗蓝牙BLE、以及高速率的Wi-Fi。这意味着,用户可以在智能家居、物联网、医疗健康等领域中
    发表于 06-28 21:42