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

    文章

    8737

    浏览量

    363321
  • 服务器
    +关注

    关注

    12

    文章

    8330

    浏览量

    83445
  • wi-fi
    +关注

    关注

    14

    文章

    2013

    浏览量

    123175

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

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

收藏 人收藏

    评论

    相关推荐

    ESP32 D0WDQ6设计的板子,ADC2与Wi-Fi驱动程序可以同时工作吗?

    板子使用 GPIO27作为ADC2 通道7去采集模拟量,调试会打印wifi in use。然后网上搜索到:Wi-Fi 驱动程序使用了ADC2,应用程序只能在未启动Wi-Fi时使用ADC2。 因为
    发表于 06-20 08:17

    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 277次阅读
    华为获得全球首个国际<b class='flag-5'>Wi-Fi</b>联盟WFA企业级<b class='flag-5'>Wi-Fi</b> 7认证!

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

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于蓝
    的头像 发表于 03-12 10:59 385次阅读
    <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 586次阅读
    <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 479次阅读
    安信可推出<b class='flag-5'>Wi-Fi</b> 6+<b class='flag-5'>BLE</b>5.3模组Ai-M62-M2-I

    Wi-Fi 7商用元年:更宽的路应跑更好的车

    ,此次Wi-Fi联盟推出的Wi-Fi CERTIFIED 7主要针对Wi-Fi 7终端设备进行认证,确保这些设
    的头像 发表于 02-21 11:36 293次阅读

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

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

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

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

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
    的头像 发表于 12-09 16:09 1326次阅读

    什么是Wi-Fi 6?什么是Wi-Fi 6E?什么是最适合我的应用的?

    自 1999 年 Wi-Fi 联盟成立以来,Wi-Fi 技术不断进步,以满足对更快速度和支持更多设备的日益增长的需求。
    的头像 发表于 11-20 09:23 664次阅读
    什么是<b class='flag-5'>Wi-Fi</b> 6?什么是<b class='flag-5'>Wi-Fi</b> 6E?什么是最适合我的应用的?

    Wi-Fi 7:下一代标准

    Wi-Fi世界带来一些新功能。Wi-Fi 7 的初稿于 2021 年 2024 月发布,最终草案预计将于 年初发布。® 根据 Wi-Fi 联盟的说法: 基于正在开发
    的头像 发表于 11-08 10:52 9013次阅读
    <b class='flag-5'>Wi-Fi</b> 7:下一代标准

    领先支持Matter 1.2开发-扩增9种家电类型、高安全性和Matter over Wi-Fi

    Matter 1.2 技术标准新增 9 种设备类型和提升用户体验的新功能,芯科科技从 Matter over Wi-Fi 开发、安全性和工具等多方面支持各项更新 Silicon Lab
    的头像 发表于 10-25 19:15 328次阅读

    Wi-Fi测试:自定义发送802.11帧(Beacon篇)

    XR806是一款使用ARMv8-M的Wi-Fi BLE Combo MCU。
    的头像 发表于 10-23 11:43 1541次阅读
    <b class='flag-5'>Wi-Fi</b>测试:自定义发送802.11帧(Beacon篇)

    Wi-Fi 6E:Wi-Fi的下一个前沿

    电子发烧友网站提供《Wi-Fi 6E:Wi-Fi的下一个前沿.pdf》资料免费下载
    发表于 07-19 16:48 0次下载
    <b class='flag-5'>Wi-Fi</b> 6E:<b class='flag-5'>Wi-Fi</b>的下一个前沿