Matter于11月推出了190種認(rèn)證產(chǎn)品。這是物聯(lián)網(wǎng)的一個(gè)主要轉(zhuǎn)折點(diǎn),因?yàn)闃?biāo)準(zhǔn)為現(xiàn)在可以無(wú)縫控制任何制造商的任何設(shè)備的服務(wù)打開(kāi)了大門(mén)。在本系列的第一篇博客中,我們介紹了Arm虛擬硬件(AVH),并演示了如何使用AVH開(kāi)始Matter堆棧的開(kāi)發(fā)。在第二篇博客中,我們演示了Python在AVH上運(yùn)行,以使用Matter協(xié)議控制燈光。在本博客中,我們將更接近Matter產(chǎn)品的實(shí)際場(chǎng)景,即通過(guò)藍(lán)牙進(jìn)行調(diào)試,然后通過(guò)WiFi進(jìn)行控制。在這篇博客之后,我們將介紹一款虛擬手機(jī),通過(guò)BLE進(jìn)行調(diào)試,然后通過(guò)WiFi將控制權(quán)移交給Matter hub。一步一個(gè)腳印…
準(zhǔn)備1.在Linux計(jì)算機(jī)(或虛擬機(jī))上按照“為AVH打包Ubuntu服務(wù)器固件”指南創(chuàng)建AVH Ubuntu 22.04 OS映像。(https://intercom.help/arm-avh/en/articles/6561138-package-ubuntu-server-firmware-for-avh)
Lighting應(yīng)用程序設(shè)備
1.假設(shè)您已經(jīng)注冊(cè),請(qǐng)?jiān)诖颂幍卿洠╤ttps://app.avh.arm.com/login)。如果沒(méi)有,請(qǐng)?jiān)诖颂幾?cè)(https://www.arm.com/resources/contact-us/virtual-hardware-boards),注冊(cè)完成后返回此步驟。
2.在“設(shè)備”選項(xiàng)卡中,單擊“創(chuàng)建設(shè)備”按鈕。
3.單擊樹(shù)莓派 4板。
4.單擊“下一步”按鈕繼續(xù)。
5.單擊右側(cè)的“瀏覽”鏈接,選擇前面的Ubuntu Server 22.04映像。
6.上傳后,單擊下一步。
7.輸入設(shè)備名稱,然后單擊“創(chuàng)建設(shè)備”按鈕。任何名字都可以。我們使用了ubuntu-lighting
8.等待虛擬設(shè)備創(chuàng)建并啟動(dòng)。要與虛擬板交互,請(qǐng)單擊Console選項(xiàng)卡。
9.使用用戶名ubuntu和密碼ubuntu登錄控制臺(tái)并更改密碼。
10.根據(jù)《Building Matter-在樹(shù)莓派4上安裝先決條件》一節(jié)的步驟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和您選擇的文本編輯器創(chuàng)建/etc/wpa_supplicant/wpa_supplicant.conf文件。添加以下內(nèi)容:
ctrl_interface=DIR=/run/wpa_supplicant
update_config=1
12.重新啟動(dòng)wpa_supplicant:
sudo systemctl restart wpa_supplicant.service
sudo systemctl daemon-reload
13.安裝依賴項(xiàng)
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.出現(xiàn)以下提示時(shí),按tab鍵選擇“Ok”,然后按enter鍵。
15.克隆repo 和設(shè)置子模塊
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
./scripts/checkout_submodules.py --shallow --platform linux
16.設(shè)置開(kāi)發(fā)環(huán)境(需要5-10分鐘)。
./scripts/build/gn_bootstrap.sh
source scripts/activate.sh
17.構(gòu)建lighting-app 示例。
cd examples/lighting-app/linux
gn gen out/debug
ninja -C out/debug
sudo ip link set dev eth0 down
19.運(yùn)行l(wèi)ighting-app示例。
./out/debug/chip-lighting-app --wifi
Chip-tool 設(shè)備
1.打開(kāi)新的瀏覽器窗口:https://app.avh.arm.com
2.從上面重復(fù)步驟2-9和13-16,將設(shè)備名稱更改為不同的名稱,如步驟6中的ubuntu-chip-tool。
3.構(gòu)建chip-tool示例。
cd examples/chip-tool
gn gen out/debug
ninja -C out/debug
4.安裝網(wǎng)絡(luò)管理器。
sudo apt -y install network-manager
5.啟用Wi-Fi并設(shè)置Wi-Fi SSID憑據(jù)(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.禁用以太網(wǎng)接口。
sudo ip link set dev eth0 down
使用Chip-tool
1.使用以下方法將照明設(shè)備調(diào)試到AVH虛擬Wi-Fi網(wǎng)絡(luò):
./out/debug/chip-tool pairing ble-wifi 42 Arm password 20202021 3840
42-節(jié)點(diǎn)id芯片工具將分配設(shè)備
Arm–是Wi-Fi SSID
密碼–是Wi-Fi網(wǎng)絡(luò)密碼
20202021–是設(shè)置引腳代碼
3840–是鑒別器
選擇的“ble wifi”選項(xiàng)向chip-tool 應(yīng)用程序指定所請(qǐng)求的序列是通過(guò)ble進(jìn)行調(diào)試,然后通過(guò)wifi進(jìn)行控制。應(yīng)用程序?qū)⒃O(shè)置BLE以發(fā)現(xiàn)其他AVH RPi上的照明設(shè)備。默認(rèn)情況下,BLE在Ubuntu服務(wù)器映像中處于活動(dòng)狀態(tài)。
2.打開(kāi)燈
./out/debug/chip-toolonoffon421
3.關(guān)燈
./out/debug/chip-tool onoff off 42 1
如果需要,可以使用以下命令清除設(shè)備配置:
rm -rf /tmp/chip_*
下一步
我們的目標(biāo)是讓所有開(kāi)發(fā)人員能夠以最小的阻礙盡快開(kāi)始探索Matter SDK,我希望這個(gè)例子能有所幫助。
創(chuàng)建AVH是為了使用腳本從命令行界面運(yùn)行,因?yàn)樽罱K目標(biāo)是自動(dòng)化。AVH還被設(shè)計(jì)為與現(xiàn)代CI/CD工具(如GitHub Actions)集成?;趙eb的用戶界面將幫助開(kāi)發(fā)人員嘗試這一突破性技術(shù)。您可以訪問(wèn)API并與CI/CD工具集成,以在網(wǎng)絡(luò)規(guī)模執(zhí)行自主測(cè)試。
為了使物聯(lián)網(wǎng)在Arm上運(yùn)行,我們有責(zé)任通過(guò)不斷提高整個(gè)價(jià)值鏈的性能、簡(jiǎn)化開(kāi)發(fā)和軟件重用標(biāo)準(zhǔn),為創(chuàng)新和規(guī)模創(chuàng)造更大的機(jī)會(huì)。因此,我們引入了Arm虛擬硬件,這是一種變革性產(chǎn)品,旨在實(shí)現(xiàn)云虛擬硬件上的軟件開(kāi)發(fā)。這使得Arm生態(tài)系統(tǒng)可以輕松采用復(fù)雜的現(xiàn)代基于云的開(kāi)發(fā)和CI/CD技術(shù),而無(wú)需大型定制硬件。
資源:
.探索入門(mén)示例、高級(jí)功能、常見(jiàn)問(wèn)題解答等。(https://intercom.help/arm-avh/en/)
.探索可用于使用腳本訪問(wèn)AVH功能的API(https://app.avh.arm.com/api/docs#overview)
.通過(guò)注冊(cè)Arm虛擬硬件私人測(cè)試版開(kāi)始使用此示例:https://avh.arm.com/
審核編輯 :李倩
-
ARM
+關(guān)注
關(guān)注
134文章
9353瀏覽量
377678 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9796瀏覽量
88013 -
wi-fi
+關(guān)注
關(guān)注
14文章
2259瀏覽量
127046
原文標(biāo)題:使用Arm虛擬硬件進(jìn)行Matter 開(kāi)發(fā)、BLE調(diào)試和Wi-Fi控制
文章出處:【微信號(hào):Arm軟件開(kāi)發(fā)者,微信公眾號(hào):Arm軟件開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
有沒(méi)有什么修復(fù)方法可以確保 AP 模式下的 Wi-Fi 和 BLE 連接同時(shí)正常工作?
芯科科技SiWx917 SoC全面支持Matter over Wi-Fi功能
如何選擇合適的芯科科技Wi-Fi開(kāi)發(fā)板
高性能低功耗雙核Wi-Fi6+BLE5.3二合一
Nordic的matter是如何做的
nRF Cloud Wi-Fi 定位服務(wù)
Wi-Fi 定位服務(wù)
推出了期待已久的 nRF7002 低功耗Wi-Fi 6
還不知道Nordic 有Wi-Fi 6+BLE組合?
nRF7002是我們獨(dú)特的Wi-Fi產(chǎn)品組合中的第一款設(shè)備
2.4GHz+5GHz雙頻低功耗 Wi-Fi 6協(xié)同IC -nRF7002
樂(lè)鑫ESP32調(diào)試Wi-Fi常用調(diào)試API

從Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無(wú)線革命

Silicon Labs將參加CSA和Wi-Fi聯(lián)盟合辦技術(shù)論壇
【AI技術(shù)支持】ESP32無(wú)線Wi-Fi常用調(diào)試API

評(píng)論