设备模拟器

智能边缘 BIE

  • 产品描述
    • 名词解释
    • 使用限制
    • 产品概述
    • 产品优势
    • 应用场景
  • 配置文件说明
    • baetyl-rule
    • baetyl-remote-object
    • baetyl-function
    • baetyl-broker
  • 快速入门
    • 融合模式节点安装
    • 快速入门指南
    • 离线安装k3s+docker
    • 进程模式节点安装
      • 在linux上安装
      • 在windows上安装
  • 典型实践
    • OPC-UA使用
    • 使用BIE函数计算调用文心一言
    • 边缘规则引擎实战
      • 集成Kuiper流式计算引擎
      • 边缘规则实例
    • 将AI中台模型部署至边缘节点
      • 获取AI中台模型部署包进行应用部署
      • 部署模型SDK至Atlas200DK
      • 模型中心1.0
        • 通过AI中台转换模型并下发至边缘
        • 通过AI中台直接将模型下发至边缘
      • 模型中心2.0
        • 将物体检测模型部署至边缘
        • 将图像分类模型部署至边缘
    • 部署PaddleServing模型
      • 使用BIE下发PaddleOCR模型
      • 制作GPU版本Paddle Serving推理镜像
      • 通过BIE部署Paddle Serving
    • Modbus协议采集温湿度传感器
      • 连接边缘baetyl-broker
      • 使用内置modbus驱动采集数据并进行边缘函数计算
      • 数据从baetyl-broker上传至IoTCore
    • 部署EasyDL模型SDK
      • 部署EasyDL烟火检测模型至ARM64节点
    • 部署EasyEdge模型SDK
      • 进程模式下发python SDK模型
      • 使用EasyEdge模型转换获取边缘模型
      • 部署模型SDK至Windows设备
      • 部署模型SDK至Intel Movidius设备
      • 部署模型SDK至Jetson Xavier
    • 部署自定义容器镜像模型
      • 部署mnist手写数字识别模型
      • 部署物体检测模型
    • video-infer实现边缘视频AI推断
      • 使用Movidius VPU加速边缘视频推断
      • 使用CPU实现边缘视频推断
  • 操作指南
    • 主子用户鉴权
    • 设备管理
      • 设备模拟器
      • 子设备数据云边交互方式
      • 进程模式软网关设备接入指南
      • 子设备数据云边交互方式-v2
      • 视频流管理
        • IPC子设备和驱动
        • 边缘转发RTSP视频流
      • 设备接入
        • 设备模型管理
        • 接入模板
        • 设备管理
        • 子设备绑定
      • 驱动管理
        • 进程模式软网关自定义驱动开发
        • 驱动管理
        • GO语言实现示例
        • 自定义驱动开发指南
      • 不同协议设备接入
        • BACnet设备接入
        • OPC-UA设备接入
        • Modbus 设备接入
        • IEC104设备接入
        • OPC-DA设备接入
    • 节点管理
      • 边缘应用获取云端STS鉴权
      • 进程模式节点
      • 远程MQTT消息下发
      • 节点运行模式说明
      • 节点影子
      • 远程调用
      • 容器模式节点
      • 远程调试
      • 远程SSH边缘节点
      • 边缘节点OpenAPI
      • 证书管理
      • 节点预配
    • 业务编排
      • 单元管理
      • 技能管理
      • 常见技能
    • 应用管理
      • 业务模版
      • 应用部署
        • 应用运行模式与分类说明
        • 函数应用
          • 自定义函数与依赖包解耦下发
          • 从CFC引入多个函数下发
          • 典型使用说明
          • 使用函数调用边缘AI模型
          • 自定义函数与依赖包整体下发
        • 容器应用
          • subpath子路径使用说明
          • workdir工作目录使用说明
          • Job类型容器应用
          • 容器应用状态说明
          • 原生yaml接入使用说明
          • 端口映射说明
          • 容器应用工作负载类型说明
          • Deployment类型容器应用
          • DaemonSet类型容器应用
          • QPS监控
          • emptyDir卷使用说明
          • 边缘服务调用
        • 进程应用
          • 进程应用概述
          • 可执行二进制程序类型进程应用
          • 可执行脚本类型进程应用
      • 配置管理
        • 证书
        • 函数
        • 镜像仓库凭证
        • 配置项
        • 密文
        • 镜像
        • 进程程序包
    • AI加速卡
      • AI加速卡通用资源调度方法
      • 自定义加速卡算力指标采集
      • 华为昇腾
        • 昇腾310资源监控
      • 英伟达
        • GPU资源调度-显存隔离
        • Jetson资源监控
        • GPU资源调度-显存共享
        • Jetson依赖说明
        • NVIDIA GPU资源监控
      • 寒武纪
        • MLU270资源监控
      • 百度昆仑
        • 昆仑芯片资源监控
      • 比特大陆
        • 挂载比特大陆边缘计算盒子tpu资源
        • BM-SE5资源监控
  • 服务等级协议SLA
    • 服务等级协议SLA(V1.0)
  • 备份
    • 进程模式应用
    • 部署通用CPU模型
    • 部署模型SDK至Atlas200DK
    • 适配列表
    • 连接边缘节点本地baetyl-broker
    • 使用自定义modbus应用采集
    • NVIDIA GPU资源管理
    • FAQ
    • NVIDIA Jetson专用模型部署-进程模式
    • 容器模式应用
    • 连接边缘节点本地baetyl-broker服务
    • DaemonSet类型和job类型服务部署
    • 通用CPU模型部署-容器模式
    • NVIDIA Jetson专用模型部署-容器模式
    • 功能发布记录
    • 在BIE控制台部署从AI中台下载的模型
    • EasyEdge概述
    • Nvidia_Jetson
      • 使用NVIDIA官方镜像运行模型-容器模式
      • 二进制程序运行模型-进程模式
      • 使用edgekit镜像运行模型-容器模式
    • 下载专区
      • 相关资源下载
  • 产品定价
    • 产品定价
所有文档
menu
没有找到结果,请重新输入

智能边缘 BIE

  • 产品描述
    • 名词解释
    • 使用限制
    • 产品概述
    • 产品优势
    • 应用场景
  • 配置文件说明
    • baetyl-rule
    • baetyl-remote-object
    • baetyl-function
    • baetyl-broker
  • 快速入门
    • 融合模式节点安装
    • 快速入门指南
    • 离线安装k3s+docker
    • 进程模式节点安装
      • 在linux上安装
      • 在windows上安装
  • 典型实践
    • OPC-UA使用
    • 使用BIE函数计算调用文心一言
    • 边缘规则引擎实战
      • 集成Kuiper流式计算引擎
      • 边缘规则实例
    • 将AI中台模型部署至边缘节点
      • 获取AI中台模型部署包进行应用部署
      • 部署模型SDK至Atlas200DK
      • 模型中心1.0
        • 通过AI中台转换模型并下发至边缘
        • 通过AI中台直接将模型下发至边缘
      • 模型中心2.0
        • 将物体检测模型部署至边缘
        • 将图像分类模型部署至边缘
    • 部署PaddleServing模型
      • 使用BIE下发PaddleOCR模型
      • 制作GPU版本Paddle Serving推理镜像
      • 通过BIE部署Paddle Serving
    • Modbus协议采集温湿度传感器
      • 连接边缘baetyl-broker
      • 使用内置modbus驱动采集数据并进行边缘函数计算
      • 数据从baetyl-broker上传至IoTCore
    • 部署EasyDL模型SDK
      • 部署EasyDL烟火检测模型至ARM64节点
    • 部署EasyEdge模型SDK
      • 进程模式下发python SDK模型
      • 使用EasyEdge模型转换获取边缘模型
      • 部署模型SDK至Windows设备
      • 部署模型SDK至Intel Movidius设备
      • 部署模型SDK至Jetson Xavier
    • 部署自定义容器镜像模型
      • 部署mnist手写数字识别模型
      • 部署物体检测模型
    • video-infer实现边缘视频AI推断
      • 使用Movidius VPU加速边缘视频推断
      • 使用CPU实现边缘视频推断
  • 操作指南
    • 主子用户鉴权
    • 设备管理
      • 设备模拟器
      • 子设备数据云边交互方式
      • 进程模式软网关设备接入指南
      • 子设备数据云边交互方式-v2
      • 视频流管理
        • IPC子设备和驱动
        • 边缘转发RTSP视频流
      • 设备接入
        • 设备模型管理
        • 接入模板
        • 设备管理
        • 子设备绑定
      • 驱动管理
        • 进程模式软网关自定义驱动开发
        • 驱动管理
        • GO语言实现示例
        • 自定义驱动开发指南
      • 不同协议设备接入
        • BACnet设备接入
        • OPC-UA设备接入
        • Modbus 设备接入
        • IEC104设备接入
        • OPC-DA设备接入
    • 节点管理
      • 边缘应用获取云端STS鉴权
      • 进程模式节点
      • 远程MQTT消息下发
      • 节点运行模式说明
      • 节点影子
      • 远程调用
      • 容器模式节点
      • 远程调试
      • 远程SSH边缘节点
      • 边缘节点OpenAPI
      • 证书管理
      • 节点预配
    • 业务编排
      • 单元管理
      • 技能管理
      • 常见技能
    • 应用管理
      • 业务模版
      • 应用部署
        • 应用运行模式与分类说明
        • 函数应用
          • 自定义函数与依赖包解耦下发
          • 从CFC引入多个函数下发
          • 典型使用说明
          • 使用函数调用边缘AI模型
          • 自定义函数与依赖包整体下发
        • 容器应用
          • subpath子路径使用说明
          • workdir工作目录使用说明
          • Job类型容器应用
          • 容器应用状态说明
          • 原生yaml接入使用说明
          • 端口映射说明
          • 容器应用工作负载类型说明
          • Deployment类型容器应用
          • DaemonSet类型容器应用
          • QPS监控
          • emptyDir卷使用说明
          • 边缘服务调用
        • 进程应用
          • 进程应用概述
          • 可执行二进制程序类型进程应用
          • 可执行脚本类型进程应用
      • 配置管理
        • 证书
        • 函数
        • 镜像仓库凭证
        • 配置项
        • 密文
        • 镜像
        • 进程程序包
    • AI加速卡
      • AI加速卡通用资源调度方法
      • 自定义加速卡算力指标采集
      • 华为昇腾
        • 昇腾310资源监控
      • 英伟达
        • GPU资源调度-显存隔离
        • Jetson资源监控
        • GPU资源调度-显存共享
        • Jetson依赖说明
        • NVIDIA GPU资源监控
      • 寒武纪
        • MLU270资源监控
      • 百度昆仑
        • 昆仑芯片资源监控
      • 比特大陆
        • 挂载比特大陆边缘计算盒子tpu资源
        • BM-SE5资源监控
  • 服务等级协议SLA
    • 服务等级协议SLA(V1.0)
  • 备份
    • 进程模式应用
    • 部署通用CPU模型
    • 部署模型SDK至Atlas200DK
    • 适配列表
    • 连接边缘节点本地baetyl-broker
    • 使用自定义modbus应用采集
    • NVIDIA GPU资源管理
    • FAQ
    • NVIDIA Jetson专用模型部署-进程模式
    • 容器模式应用
    • 连接边缘节点本地baetyl-broker服务
    • DaemonSet类型和job类型服务部署
    • 通用CPU模型部署-容器模式
    • NVIDIA Jetson专用模型部署-容器模式
    • 功能发布记录
    • 在BIE控制台部署从AI中台下载的模型
    • EasyEdge概述
    • Nvidia_Jetson
      • 使用NVIDIA官方镜像运行模型-容器模式
      • 二进制程序运行模型-进程模式
      • 使用edgekit镜像运行模型-容器模式
    • 下载专区
      • 相关资源下载
  • 产品定价
    • 产品定价
  • 文档中心
  • arrow
  • 智能边缘BIE
  • arrow
  • 操作指南
  • arrow
  • 设备管理
  • arrow
  • 设备模拟器
本页目录
  • 1、简介
  • 2、Modbus设备模拟器
  • 2.1、部署模拟器
  • 2.2、采集模拟器信息
  • 2.2.1、创建modbus子设备的设备模型
  • 2.2.2、基于设备模型创建子设备
  • 3、OPC-UA设备模拟器
  • 3.1、部署模拟器
  • 3.2、采集模拟器信息
  • 3.2.1、创建OPC-UA子设备的设备模型
  • 3.2.2、基于设备模型创建子设备
  • 3.2.3、关联子设备
  • 4、IPC模拟器
  • 4.1、部署模拟器
  • 4.2、采集模拟器信息

设备模拟器

更新时间:2025-08-21

1、简介

针对平台提供的官方驱动和设备模型,预置4类子设备模拟器,方便用户熟悉子设备管理和驱动的功能。子设备模拟器模拟真实设备产生的信号,用户可在云端创建对应的子设备。子设备模拟器以系统应用的形式存在,主要包含以下分类。

名称 描述 支持架构
baetyl-ipc-simulator RTSP协议设备模拟器 arm64/amd64
baetyl-modbus-tcp-simulator Modbus TCP 协议设备模拟器 arm64/amd64
baetyl-modbus-rtu-simulator Modbus RTU 协议设备模拟器 amd64
baetyl-opcua-simulator OPC UA 协议设备模拟器 amd64

本教程会展示不同设备模拟器的使用方法。

2、Modbus设备模拟器

Modbus 模拟器参数如下表所示:

Name Identifier RegisterType FunctionCode DataType Property RegisterAddress Quantity Value
高温报警 high_temperature_alarm CoilRegister 01 boolean read 0 1 Indicates high temperature alarm. When the temperature exceeds the threshold, the high temperature alarm is true.
开关 switch CoilRegister 01 boolean read/write 1 1 Triggers to mock, the default is true.
温度 temperature HoldingRegister 03 float32 read 0 2 Represents the realtime absolute temperature, unit is in kevin, its range is between 273.15 and 378.15.
湿度 Humidity HoldingRegister 03 float32 read 2 2 Represents the humidity, unit is in %, its range is between 10 and 100.
高温报警阈值 high_temperature_threshold HoldingRegister 03 int32 read/write 4 2 Represents the threshold of absolute temperature, unit is in kevin, the default value is 324.
电量 battery HoldingRegister 03 int8 read 6 1 Represents the battery, uint is in %, the default value is 100.

2.1、部署模拟器

modbus子设备模拟器分为modbus TCP/IP协议和modbus RTU协议。其中modbus-tcp模拟器支持linux-amd64、linux-arm64、linux-armv7平台,modbus-rtu只支持linux-amd64.

创建节点选择modbus模拟器,如下图所示:

image.png

在边缘节点设备上执行边缘节点安装命令,会自动同步安装modbus模拟器,安装完毕以后在本地执行kubectl get pod -n baetyl-edge-system,可以看到有一个baetyl-modbus-tcp-simulator的应用,如下图所示:

image.png

2.2、采集模拟器信息

该模拟器模拟了一个温度计,模拟器属性和测点固定不变。

  • modbus-tcp模拟器通道配置使用ip:port形式访问,其中ip为节点IP,端口号为5020。端口映射配置为5020:5020,即容器内网的端口都是5020。
  • modbus-rtu模拟器通道配置为/dev/ttyS001

2.2.1、创建modbus子设备的设备模型

创建设备模型并添加测点如下,也可以通过导入产品-modbus-simulator.json来创建设备模型。

创建完毕的物模型如下图所示:

image.png

2.2.2、基于设备模型创建子设备

创建设备,设备模型选择上一步导入的模型

image.png

至此云端子设备创建完毕。将包含该子设备信息的驱动部署至边缘节点,即可采集到模拟器信号。完整demo操作可参考:使用内置modbus驱动采集

3、OPC-UA设备模拟器

3.1、部署模拟器

OPC-UA模拟器只支持部署在amd64平台。

创建节点选择OPC-UA模拟器,如下图所示:

image.png

在边缘节点设备上执行边缘节点安装命令,会自动同步安装OPC-UA模拟器,安装完毕以后在本地执行kubectl get pod -n baetyl-edge-system,可以看到对应的应用

3.2、采集模拟器信息

3.2.1、创建OPC-UA子设备的设备模型

创建设备模型并添加测点如下,也可以通过导入子设备-opcua-simulator.json来创建设备模型

image.png

3.2.2、基于设备模型创建子设备

创建设备,设备模型选择上一步导入的模型

image.png

3.2.3、关联子设备

至此云端子设备创建完毕。将包含该子设备信息的驱动部署至边缘节点,即可采集到模拟器信号。

设备通道配置如下

image.png

  • 通道名称:自定义
  • 通道地址:

    • 通过设备ip访问:opc.tcp://设备ip:4840
    • 通过服务名称访问:opc.tcp://baetyl-opcua-simulator.baetyl-edge-system:4840
  • 安全策略:无
  • 安全模式:无

4、IPC模拟器

IPC模拟器使用 LIVE555 Media Server将mkv等类型的视频文件转换成RTSP视频流输出,实现通过视频文件模拟RTSP流的功能。 IPC模拟器除了mkv,还支持其他格式的视频文件,具体可参考LIVE555 Media Server官网。

说明:IPC模拟器不支持mp4格式的视频文件

4.1、部署模拟器

创建节点选择IPC模拟器,如下图所示:

image.png

在边缘节点设备上执行边缘节点安装命令,会自动同步安装IPC模拟器,安装完毕以后在本地执行kubectl get pod -n baetyl-edge-system,可以看到对应的应用

4.2、采集模拟器信息

将视频文件以.mkv的格式放在安装了IPC模拟器的边缘设备 /var/lib/baetyl/host 目录下,模拟器应用会读到该视频文件将它转成RTSP流输出,文件名会体现在rtsp流地址当中。

模拟器的RTSP视频流有多种访问方式:

  • 本地访问: rtsp://「IP」:554/media/filename.mkv,ip为节点IP,应用端口为554
  • 服务间调用: rtsp://baetyl-ipc-simulator.baetyl-edge-system:554/media/filenanme.mkv

如果IPC驱动和IPC模拟器部署在同一个Kubernetes环境当中,则使用上述两种方式都可以。

创建IPC设备模型和子设备,部署驱动时输入RTSP地址,如下图所示:

image.png

上一篇
主子用户鉴权
下一篇
子设备数据云边交互方式