Matter 笔记2-OT-BR-POSIX编译配置

1. 代码

git clone https://github.com/openthread/ot-br-posix

2. 环境准备

配置参考:GitHub

cd ot-br-posix

默认:

./script/bootstrap

带网络管理器的如下配置:

NETWORK_MANAGER=1 NETWORK_MANAGER_WIFI=1 ./script/bootstrap

硬件固件准备,这里使用芯科的开发板
烧录 bootloader-uart-xmodem.hex 和 ot-rcp 固件到硬件(我使用:BRD4180A, BRD4001A)。
连接到ubuntu, 并查看串行端口是否存在

ls dev/tty*

3. 编译和安装 OTBR

默认用法。设置脚本默认启用边界路由。如需启用边界路由,请指定平台的网口口:

INFRA_IF_NAME=ens33 ./script/setup

BeagleBone Black。使用网络管理器(可选):

NETWORK_MANAGER=1 NETWORK_MANAGER_WIFI=1 ./script/setup

4. 配置 OTBR

检查 otbr-agent 设置。

cat /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 ens33 spinel+hdlc+uart:///dev/ttyACM0 trel://ens33"
OTBR_NO_AUTO_ATTACH=0

4.1 查看服务

  1. 查看服务是否正常
sudo systemctl status
  1. 提示
 State: degradedJobs: 0 queuedFailed: 3 units

看到 degraded 请执行以下命令

sudo systemctl --failed //查看失败项
sudo systemctl reset-failed //重新启动失败项

单独查看服务是否正常

sudo service mdns status
sudo service otbr-agent status
sudo service otbr-web status

正常运行时会有如下服务

           └─system.slice ├─otbr-web.service │ └─933 /usr/sbin/otbr-web├─otbr-agent.service │ └─2959 /usr/sbin/otbr-agent -I wpan0 -B ens33 spinel+hdlc+uart:>├─mdns.service └─931 /usr/sbin/mdnsd

对于大多数平台,otbr-web 默认处于启用状态。如果未安装 otbr-web,请尝试传递 WEB_GUI 标志:

WEB_GUI=1 ./script/bootstrap
INFRA_IF_NAME=ens33 WEB_GUI=1 ./script/setup

5. 验证 RCP

  1. 启动、停止服务
sudo systemctl start otbr-agent.service
sudo systemctl stop otbr-agent.service
  1. 检查RCP开发板连接状态
sudo ot-ctl state

连接正常

leader
Done
  1. 查看OTBR运行日志
tail -f /var/log/syslog
  1. 查看版本号
sudo ot-ctl version

显示

OPENTHREAD/b9dcdbc; POSIX; Mar  1 2024 17:47:16
Done
sudo ot-ctl rcp version

显示

SL-OPENTHREAD/2.4.1.0_GitHub-7074a43e4; EFR32; Mar  6 2024 15:06:05
Done
  1. 配置网络
sudo ot-ctl dataset init new
sudo ot-ctl dataset networkkey 0123456789abcdef0123456789abcdef
sudo ot-ctl dataset extpanid 1234567812345678
sudo ot-ctl dataset panid 0x1234
sudo ot-ctl dataset channel 15

提交网络配置

sudo ot-ctl dataset commit active

打开IPV6接口

sudo ot-ctl ifconfig up

启动Thread协议

sudo ot-ctl thread start

查看网络参数

sudo ot-ctl dataset active -x

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL 注入攻击 - cookie base64编码注入

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、Base64编码介绍 原理 Base64编码的原理是将三个字节的二进制数据(共24位)转换成四个ASCII字符。由于每个ASCII字符可以表示64种状态(2^6),刚好可以用来表示24位二进制数…

java-springboot 源码 01

01.springboot 是一个启动器 先安装maven&#xff0c;按照网上的流程来。主要是安装完成后&#xff0c;要修改conf目录下的setting.xml文件。 添加&#xff1a;阿里云镜像 <mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>ali…

【vue3之Pinia:状态管理工具】

Pinia:状态管理工具 一、认识Pinia二、定义store三、gettters四、Action1.定义普通函数2.异步实现 五、storeToRefs工具函数六、pinia持久化插件1. 安装插件2. main.js 使用3. 开启4.其他配置 一、认识Pinia Pinia 是 Vue 的最新 状态管理工具 &#xff0c;是 Vuex 的 替代品 …

OpenCV 视频处理(关于摄像头和视频文件的读取、显示、保存等等)

1、前言 OpenCV不仅能够处理图像&#xff0c;还能够处理视频 视频是由大量的图像构成的&#xff0c;这些图像是以固定的时间间隔从视频中获取的。这样&#xff0c;就能够使用图像处理的方法对这些图像进行处理&#xff0c;进而达到处理视频的目的。要想处理视频&#xff0c;需…

【 Go】GoFrame 框架下执行 SQL 语句并获取结果

在 GoFrame 框架中&#xff0c;可以使用db包来执行 SQL 语句并获取结果。以下是一个简单的示例代码&#xff0c;演示如何在 GoFrame 中调用一个 SQL 语句并获取结果&#xff1a; package mainimport ("fmt""github.com/gogf/gf/frame/g" )func main() {//…

PCL官方demo的编译使用教程

写在前面 本文内容 PCL官方demo的编译使用教程&#xff1b; 后续对PCL demo中比较常用的算法、应用demo会出专门的博客讲解、拓展&#xff1b; 更多点云基础、算法相关内容请关注专栏&#xff1a; 点云处理基础 点云配准(PointCloud Registration) Open3D点云处理 PCL点云处理 …

boost.redis崩溃的解决方法

使用boost.redis的协程一定要co_spawn在strand对象中。 正确的用法&#xff1a; boost::asio::co_spawn(boost::dasio::make_strand(ioc),XXXCoroutine(),boost::asio::detached ); 错误的用法&#xff1a; boost::asio::co_spawn(ioc,XXXCoroutine(),boost::asio::detache…

极狐GitLab 16.3 重磅发布,极致的 DevOps 体验等你来【二】

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 极狐GitLab 在去年 8 月份发布了 16.3 版本。此次发布带来了价…

Python程序设计通常涵盖以下主题:

Python程序设计通常涵盖以下主题&#xff1a; 基础语法&#xff1a;包括变量、数据类型&#xff08;如整数、浮点数、字符串、列表、元组、字典等&#xff09;、条件语句、循环语句等。 函数&#xff1a;如何定义函数、传递参数、返回值等。 模块和包&#xff1a;如何导入和使…

【Office】Word、Excel 和 PowerPoint 中常用的一些快捷键

以下是 Microsoft Word、Excel 和 PowerPoint 的全部常用快捷键&#xff1a; Microsoft Word 快捷键&#xff1a; 常用快捷键&#xff1a; 新建文档&#xff1a;Ctrl N打开文档&#xff1a;Ctrl O保存文档&#xff1a;Ctrl S复制&#xff1a;Ctrl C粘贴&#xff1a;Ctrl …

Docker本地部署Redis容器结合内网穿透实现无公网ip远程连接

文章目录 前言1. 安装Docker步骤2. 使用docker拉取redis镜像3. 启动redis容器4. 本地连接测试4.1 安装redis图形化界面工具4.2 使用RDM连接测试 5. 公网远程访问本地redis5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问 前言 本文主要介绍如何在Ub…

代码随想录算法训练营第23天

509. 斐波那契数 class Solution:def fib(self, n: int) -> int:if n 1:return 1if n 0:return 0 dp [0]*(n1)dp[1] 1for i in range(2,n1):dp[i] dp[i-1] dp[i-2]return dp[-1] 70. 爬楼梯 class Solution:def climbStairs(self, n: int) -> int:dp [0] * (n1)i…

Python与FPGA——局部二值化

文章目录 前言一、局部二值化二、Python局部二值化三、FPGA局部二值化总结 前言 局部二值化较全局二值化难&#xff0c;我们将在此实现Python与FPGA的局部二值化处理。 一、局部二值化 局部二值化就是使用一个窗口&#xff0c;在图像上进行扫描&#xff0c;每扫出9个像素求平均…

探索AI视频创新:Sora的奇迹

探索AI视频创新&#xff1a;Sora的奇迹 随着科技的不断演进&#xff0c;AI视频模型已经成为人工智能领域的一颗新星。在这场技术的风暴中&#xff0c;OpenAI的Sora模型以其杰出的性能和前瞻性的技术脱颖而出&#xff0c;正引领着AI视频领域的全新创新浪潮。 Sora的技术之光 …

【深度学习笔记】优化算法——小批量随机梯度下降

小批量随机梯度下降 到目前为止&#xff0c;我们在基于梯度的学习方法中遇到了两个极端情况&#xff1a; :numref:sec_gd中使用完整数据集来计算梯度并更新参数&#xff0c; :numref:sec_sgd中一次处理一个训练样本来取得进展。 二者各有利弊&#xff1a;每当数据非常相似时&a…

电脑蓝牙在哪里打开?不同系统详解

在现代计算机的多功能性中&#xff0c;蓝牙技术的广泛应用使得我们能够轻松连接各种外部设备&#xff0c;实现无线传输和分享。无论是连接无线耳机、键盘&#xff0c;还是与其他设备快速交换文件&#xff0c;蓝牙在电脑中的角色很重要。然而&#xff0c;对于一些用户而言&#…

centos7 使用rpm包部署filebeat

先决条件参考 虚拟机部署elasticsearch集群-CSDN博客 下载并安装filebeat的rpm包 curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.18-x86_64.rpmrpm -vi filebeat-7.17.18-x86_64.rpm 修改配置文件 配置文件内容可以参考 Repositories…

5G工业网关是什么?

随着科技的飞速发展&#xff0c;5G技术已经逐渐渗透到我们生活的方方面面。而在工业领域&#xff0c;5G工业网关作为连接工业设备与网络的关键组件&#xff0c;正发挥着越来越重要的作用。HiWoo Box其5G工业网关产品以其卓越的性能和稳定性&#xff0c;正助力企业实现数字化转型…

互联网面试突击算法-快速排序

快速排序&#xff08;Quick Sort&#xff09;是一种常用的高效排序算法&#xff0c;它采用了分治策略来实现排序。快速排序的基本思想是选择一个基准元素&#xff0c;将数组分割成两个子数组&#xff0c;其中一个子数组中的所有元素都小于基准元素&#xff0c;而另一个子数组中…

Hive动态分区静态分区

简述:分区是hive存放数据的一种方式,将列值作为目录来存放数据,就是一个分区,可以有多列。 这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描不关心的分区,快速定位,提高查询效率。 hive的分区有两种类型: 静态分区SP(Static Partitionin…