精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux平臺下測試Matter應用級通信?

冬至子 ? 來源:kurisaW ? 作者:kurisaW ? 2023-11-21 14:26 ? 次閱讀

硬件準備

PC機需要支持藍牙4.0及以上版本,如果沒有的話需要購買一個USB藍牙適配器,而且需要支持Linux,可以參考購買這款藍牙適配器

準備工作

1.遞歸克隆Matter倉庫

執行如下命令:

git clone --recurse-submodules git@github.com:project-chip/connectedhomeip.git

如果克隆過程中發生報錯,請執行如下命令來同步子模塊:

git submodule update --init

由于我們的環境構建配置均是基于Matter1.0,所以我們需要切換到v1.0分支下

git checkout v1.0

2.Matter依賴項安裝

Matter 構建依賴于以下軟件包及環境庫:

sudo apt-get install git gcc g++ 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

如果通過build_examples.py 和 -with-ui 變體進行構建,也要安裝 SDL2:

sudo apt-get install libsdl2-dev

3.Matter環境構建

執行scripts/activate.sh腳本。該腳本負責下載 GN、ninja,并使用用于構建和測試的庫設置 Python 環境。

source scripts/activate.sh

1.jpg

如果顯示環境已過期可執行如下命令進行更新(一般如果沒提示環境已過期的提示不建議執行這一步,編譯會花一段時間):

source scripts/bootstrap.sh

4.安裝zap

注意:zap 包目前不可用arm64(比如在 Raspberry PI 上編譯時)。

Step1:ZAP需要Node.js來運行,請先確保你的計算機上已經安裝了Node.js。可以使用以下命令:

node -v

如果安裝的話不出意外會出現版本號。

Step2:zap安裝

cd connectedhomeip/scripts/tools/zap
python3 zap_download.py

下面是安裝日志:

root@kurisaw-virtual-machine:/home/kurisaw/Desktop/esp/esp-gitee-tools/esp-matter/connectedhomeip/connectedhomeip/scripts/tools/zap# python3 zap_download.py
2023-06-19 13:28:22 root INFO Found required zap version to be: v2023.04.27-nightly
2023-06-19 13:28:22 root INFO Fetching: https://github.com/project-chip/zap/releases/download/v2023.04.27-nightly/zap-linux.zip
2023-06-19 13:29:20 root INFO Data downloaded, extracting ...
2023-06-19 13:29:25 root INFO Done extracting.
export ZAP_INSTALL_PATH=/home/kurisaw/Desktop/esp/esp-gitee-tools/esp-matter/connectedhomeip/connectedhomeip/.zap/zap-v2023.04.27-nightly
Step3:配置zap環境變量
我們看上面 zap 安裝日志,其中最后導出了zap 的安裝路徑為/home/kurisaw/Desktop/esp/esp-gitee-tools/esp-matter/connectedhomeip/connectedhomeip/.zap/zap-v2023.04.27-nightly,在此目錄下有個 zap 腳本,我們這個位置一定要記住!!

設置ZAP_DEVELOPMENT_PATH環境變量(這里的路徑需要根據上面安裝zap后提示的路徑進行設置,不能一昧照抄)

export ZAP_DEVELOPMENT_PATH=/home/kurisaw/Desktop/esp/esp-gitee-tools/esp-matter/connectedhomeip/connectedhomeip/.zap/zap-v2023.04.27-nightly
Step4:運行zap引導程序

執行如下代碼:

./run_zaptool.sh

效果如下:

1.jpg

Step4:為了方便我們后續使用zap,我們設置root終端下自啟動:
sudo su
vi ~/.bashrc
在.bashrc文件最末添加如下代碼,也就是配置zap環境變量

export ZAP_DEVELOPMENT_PATH=/home/kurisaw/Desktop/esp/esp-gitee-tools/esp-matter/connectedhomeip/connectedhomeip/.zap/zap-v2023.04.27-nightly
保存退出!

應用程序構建
在官方文檔中提供有兩種構建方式:

通過腳本構建
使用 Gn 和 Ninja 命令構建

1.通過腳本構建

./build_script.sh EXAMPLE_DIR OUTPUT_DIR [ARGUMENTS]
build_script.sh 是腳本的文件名;
EXAMPLE_DIR 是示例項目的目錄路徑;
OUTPUT_DIR 是構建輸出的目錄路徑;
[ARGUMENTS] 是可選的其他參數,用于設置gn和ninja命令的選項。

1.1 構建示例
./scripts/examples/gn_build_example.sh examples/placeholder/linux out/debug/simulated/ chip_tests_zap_config="app1"
"
1.jpg

1.2 運行構建

./out/simulated/chip-app1

1.jpg

2.通過 gn 和 ninja 構建應用程序

2.1 構建示例

source scripts/activate.sh
gn gen --check --root=examples/placeholder/linux out/simulated --args="chip_tests_zap_config="app1""
ninja -C out/simulated

2.2 運行構建

cd
./out/app1/chip-app1

1.jpg

測試應用程序
在前面的應用程序構建那一節中我們已經完成了應用程序的構建并且成功運行了構建,同時我們在日志中也可以看到生成了QR碼的鏈接,我們將其復制到瀏覽器打開即可得到二維碼

1.jpg

我們使用chip tool結合生成的QR碼進行調試,重新打開一個終端,使用默認的chip tool工具(記住不是之前構建應用程序生成的chip tool),通過QR碼可以快捷迅速地將虛擬設備添加到網絡中,我們使用chip tool對設備進行調試:

cd out/debug
./chip-tool onoff on 0x654321 1
./chip-tool onoff off 0x654321 1
./chip-tool onoff read accepted-command-list 0x654321 1
./chip-tool onoff read on-time 0x654321 1

1.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    591

    瀏覽量

    27354
  • 藍牙適配器
    +關注

    關注

    0

    文章

    21

    瀏覽量

    8804
  • PC機
    +關注

    關注

    2

    文章

    201

    瀏覽量

    28554
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84453
收藏 人收藏

    評論

    相關推薦

    【嵌入式編程】如何在Linux平臺安裝zint開源庫

    Linux編程】如何在Linux平臺安裝zint開源庫?
    的頭像 發表于 08-23 19:10 ?3847次閱讀
    【嵌入式編程】如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>平臺</b>安裝zint開源庫

    【TI CC2541申請】在linux平臺下開發BLE套件

    申請理由:項目描述:公司有一些消費電子項目已經用到了cc2541 藍牙,我想申請一套在linux下開發,因為公司以后開發單片機全部在linux+eclipse+gdb平臺下開發,想早點上手1、在
    發表于 09-12 18:35

    何在Windows平臺下編譯esp8266 SOC源碼。

    何在Windows平臺下編譯esp8266 SOC源碼。主要遇到的問題,及解決方法。1源碼中注釋的漢字亂碼問題2代碼編輯窗口字號大小的調整3 build project命令不可用。因為有圖片,還是直接下載附件查看吧。
    發表于 04-21 10:26

    Linux和Windows平臺下SD啟動卡測試步驟

    當使用SD卡或者tftp燒寫且無法從nand啟動時需要制作sd啟動卡幫助重新燒寫系統;前段時間,講解了天嵌IMX6UL開發板分別在Linux平臺下和Windows平臺下制作SD啟動卡,如何檢驗制作
    發表于 12-15 10:57

    AP6255在海思平臺下linux系統驅動和fwnv

    分享AP6255在海思平臺下linux系統驅動和fwnv
    發表于 03-08 10:11

    Linux平臺下面安裝Maven步驟說明

    的構建、報告和文檔等步驟。曾是Jakarta項目的子項目,現為獨立Apache項目。  那么,如何在Linux平臺下面安裝Maven呢?下面說明如何安裝及配置Maven。下載壓縮包
    發表于 07-23 06:14

    何在LabVIEW平臺下設計應變測量系統?

    何在LabVIEW平臺下設計應變測量系統?LabVIEW在測試測量領域有什么優勢?
    發表于 04-12 06:32

    一種基于Linux平臺下的FPGA的驅動開發方法

    本文系統的介紹了ARM基于Linux平臺下的FPGA的驅動開發方法。
    發表于 05-07 06:04

    初級小白實戰資料,零基礎入門rk3399平臺下linux4.4+android8.1開發

    直播時間:7月30日(本周五)19:30直播主題:一起玩安卓刷機與Linux設備驅動(基于RK3399平臺下Linux4.4+Android8.1開發)直播講師:信盈達高級講師 鐘亮直播鏈接:點擊
    發表于 07-27 17:53

    在嵌入式Linux平臺下的功耗管理技術

    產品的設計瓶頸,嵌入式功耗管理技術成為解決這一問題的有效手段.本文基于自主設計的嵌入式低功耗硬件平臺,通過系統休眠和系統運行兩方面重點探討了在嵌入式Linux平臺下的功耗管理技術.本文首先介紹和分析了Li...
    發表于 11-05 08:01

    Linux平臺下電信計費網關研究

    設計了基于Linux 內核的電信計費網關模型,實現了一種在x86 硬件上使用Linux 內核進行包過濾的計費系統原型. 論文的主要研究工作:使用Netfilter 框架,完成了網絡層的數據包重組、以
    發表于 04-24 10:03 ?19次下載

    WinCE平臺下的CDMA信號測試系統的設計與實現

    WinCE平臺下的CDMA信號測試系統的設計與實現
    發表于 10-25 09:45 ?4次下載
    WinCE<b class='flag-5'>平臺下</b>的CDMA信號<b class='flag-5'>測試</b>系統的設計與實現

    Linux平臺下Mini210S裸機程序開發指南

    Linux平臺下Mini210S裸機程序開發指南
    發表于 10-29 10:52 ?59次下載
    <b class='flag-5'>Linux</b>的<b class='flag-5'>平臺下</b>Mini210S裸機程序開發指南

    何在Linux下搭建GNU Radio平臺及它的應用分析

    GNU Radio是一個開源的軟件無線電開發平臺,可以通過圖形化界面或C++、Python等文本語言快速開發軟件無線電應用,本文介紹了Linux下GNU Radio平臺的搭建及如何在
    的頭像 發表于 01-02 07:56 ?4328次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>下搭建GNU Radio<b class='flag-5'>平臺</b>及它的應用分析

    何在在線訂購平臺下訂單

    該視頻介紹如何在我們的在線訂購平臺下訂單。
    的頭像 發表于 05-30 09:48 ?1858次閱讀