Matter实践

初稿于2022-03-09,记录matter调试的过程和坑

未完待续

ot-rcp build

  1. 安装SimplicityStudio_v5

  2. 下载SDK

  3. 创建ot-rcp-mg21-usbstick工程

  4. 添加LED模块

  5. 修改代码->开机开灯

  6. 添加头文件路径

  7. 修改ld文件的memory划分

  8. 编译工程

  9. 使用commander工具生成可下载的gbl文件

fw_upgrade_utility build

  1. 安装开发环境

    sudo apt-get install git gcc g++ python 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 cmake git
  2. 解压缩usbstick_fw_upgrade_util_v0.2.tar.bz2

  3. 在源码目录fw_upgrade_util创建git

    cd fw_upgrade_util && git init
  4. 把源码上传到本地git

    git add . && git commit -m "Add source code"

    第3第4步是防止第6步的时候生成的CMakeFiles/fw_upgrade.dirflags.make中,GIT_SHA1出现乱码导致编译错误。

  5. 创建build目录

    rm -rf build && mkdir build
  6. cmake初始化

    cd build && cmake ..
  7. 编译

    cmake --build .
  8. 安装

    sudo cmake --install .
  9. 更新ld环境

    sudo ldconfig

    这步是防止fw_upgrade_utility找不到动态库libfw_upgrade.so

otbr build

  1. 链接openthread到ot-br-posix

    cd ~/SimplicityStudio/SDKs/gecko_sdk
    cd util/third_party/ot-br-posix
    cd third_party/openthread
    ln -s ../../../openthread repo
  2. 运行bootstrap

    cd ~/SimplicityStudio/SDKs/gecko_sdk
    cd util/third_party/ot-br-posix
    chmod +x script/*
    sudo ./script/bootstrap
  3. 运行setup

    cd ~/SimplicityStudio/SDKs/gecko_sdk
    cd util/third_party/ot-br-posix
    sudo INFRA_NAME=wlp3s0 ./script/setup

    INFRA_NAME的值设置为本地的网卡,可以用ifconfig查看。

    ifconfig
    ​
    wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.131  netmask 255.255.255.0  broadcast 192.168.1.255
            inet6 fe80::a01:c1e8:fc6e:da8b  prefixlen 64  scopeid 0x20<link>
            ether 18:47:3d:1b:18:5d  txqueuelen 1000  (以太网)
            RX packets 585438  bytes 274825781 (274.8 MB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 241366  bytes 61419349 (61.4 MB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  4. 修改/etc/default/otbr-agent

    # Default settings for otbr-agent. This file is sourced by systemd
    ​
    # Options to pass to otbr-agent
    ​
    OTBR_AGENT_OPTS="-I wpan0 -B wlp3s0 spinel+hdlc+uart:///dev/ttyUSB0?uart-baudrate=115200"

    其中 -B参数是上一步的INFRA_NAME参数,uart口根据本地情况修改串口号。

  5. 开启otbr服务

    sudo systemctl start otbr-agent.service

    可以通过syslog查看服务开启log

    tail -f /var/log/syslog 
  6. 检测host 和 RCP通讯

    sudo ot-ctl state
  • if connection good, it will print:

    disabled
    Done
  • if connection failed, it will print:

    connect session failed: No such file or directory
  • Check the ot-br-posix version using ot-ctl CLI command: e.g.

    sudo ot-ctl version
    OPENTHREAD/9f9e63a2-dirty; POSIX; Dec 23 2021 13:57:23
    Done
  • Check the ot-rcp firmware version using ot-ctl CLI command, e.g.

    sudo ot-ctl rcp version
    SL-OPENTHREAD/2.0.0.0_GitHub-9dedd1869; EFR32; Dec 22 2021 14:57:18
    Done
  1. 停止otbr服务(选做)

    sudo systemctl stop otbr-agent.service

chip_tool build

  1. 下载源码

    git clone --recurse-submodules git@github.com:project-chip/connectedhomeip.git
  2. 安装必要工具

    sudo apt-get install git gcc g++ python 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
  3. 打开编译环境

    source scripts/activate.sh

    如果提示环境没有更新,可运行

    source scripts/bootstrap.sh
  4. 编译

    source scripts/activate.sh
    ​
    gn gen out/host
    ​
    ninja -C out/host
  5. 编译成功后,在out/host/可以找到chip_tool工具

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: CSA Matter协议是一种基于云安全联盟的标准协议,主要用于解决云计算领域中数据保护和隐私保护的问题。该协议提出了一套适用于多云环境下的接口标准和最佳实践,用于确保云服务提供商和用户之间的数据安全和隐私保护。对于云计算的发展和应用来说,这是一项非常重要的工作。 下载CSA Matter协议可以通过云安全联盟的官方网站进行。这个网站提供了CSA Matter协议的相关资料和解释,并且还提供了下载链接。用户可以直接从该网站下载最新版本的CSA Matter协议,以及其他相关资料,如执行指南、最佳实践案例等。 在下载之前,用户需要先注册账户并同意相关条款,这是一个必要的步骤。下载CSA Matter协议的过程非常简单,只需点击下载链接即可。用户可以选择下载PDF格式的文档或者其他文件格式,以方便自己的使用。 总之,下载CSA Matter协议是一个非常重要的步骤,对于云计算领域中的数据保护和隐私保护至关重要。通过该协议,用户和服务提供商可以共同遵循同一标准,以确保云计算环境中的数据安全和隐私保护。 ### 回答2: CSA Matter协议是一种文件传输协议,用于在云存储环境中传输数据和元数据,可以让用户或企业安全地存储和共享数据,以便构建产品或服务。它是云安全联盟(CSA)开发的,已经得到了广泛的应用和认可。 下载CSA Matter协议的方式有几种,首先,可以从云安全联盟(CSA)官方网站上下载,官方网站提供了最新版本的Matter协议和其它相关资源,比如API文档,开发工具等等。其次,可以从GitHub上下载,也是由云安全联盟开发的。GitHub上提供了最新的版本和源代码,可以进行修改和扩展。最后,还可以从第三方网站下载,如FileZilla等FTP工具提供了CSA Matter协议下载选项。 下载CSA Matter协议前,需要确保自己已经具备了相应的编程能力和计算机知识,如文件操作、命令行操作、API调用等。此外,还需要了解Matter协议的基本知识,包括其结构和使用方法,以便在实际应用中更好地使用它。而且,下载前还需要了解该协议是否符合自己或者企业的需求,是否适用于自己的具体场景。 总之,CSA Matter协议是一种安全、高效的文件传输协议,适用于云存储环境中存储和共享数据。下载并使用该协议需要具备较强的编程能力和计算机知识。同时,要注意协议的版本和使用场景,以便在实际应用中更好地使用它。 ### 回答3: 你好,CSA Matter协议是一份针对Cloud Security Alliance组织发布的文件共享服务的安全性和隐私保护的标准协议。该协议旨在为云上数据存储和共享服务提供更加严格和统一的安全要求和审计标准,以满足企业和个人对于数据隐私和安全的需求。 CSA Matter协议的下载十分简单,只需要在Cloud Security Alliance网站首页上寻找到“CSA Matter Center”(https://cloudsecurityalliance.org/matter/)页面,然后点击“Download”即可。下载后将获得完整的协议文档,并可按需阅读和参考。此外,该网站还提供丰富的相关资源和解释说明,方便用户深入理解和使用该协议。 总的来说,CSA Matter协议的发布和推广,可为企业提供更加严谨的数据安全保障,同时为云上数据共享服务提供更加统一的安全和隐私保护标准,有利于推动云计算技术在今后的发展和应用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值