阿里云首页 数字社区平台

边缘模拟器环境搭建

边缘模拟器模拟了物业一体机的所有功能,厂商开发阶段可以使用边缘模拟器进行联调测试。 本文主要介绍边缘模拟器的环境搭建。

一、安装Docker环境

1、Linux系统,以ubuntu为例,可以参考:https://docs.docker.com/engine/install/ubuntu/

2、win10系统,https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-10-Client

其他系统请自行搜索对应系统安装docker的教程。

二、获取边缘模拟器安装包

1、边缘模拟器安装包,目前只针对项目客户开放,厂商可以在项目支持群中向阿里IoT人员索要。

2、边缘模拟器的文件列表以及功能说明:

.
├── devices.json                    # 设备配置文件
├── driver.json                      # 驱动配置文件
├── linux_linker_restart.sh         # Linux系统的重启边缘模拟器脚本
├── linux_linker_start.sh           # Linux系统的启动边缘模拟器脚本
├── linux_linker_stop.sh            # Linux系统的停止边缘模拟器脚本
├── mac_linker_restart.sh           # Mac系统的重启边缘模拟器脚本
├── mac_linker_start.sh             # Mac系统的启动边缘模拟器脚本
├── mac_linker_stop.sh              # Mac系统的停止边缘模拟器脚本
├── win_linker_restart.bat          # Windows系统的重启边缘模拟器脚本
├── win_linker_start.bat            # Windows系统的启动边缘模拟器脚本
├── win_linker_stop.bat             # Windows系统的停止边缘模拟器脚本
└── certificate                     # 边缘模拟器证书文件

三、边缘模拟器的配置

1、driver.json,该文件用于配置驱动信息,边缘模拟器启动时会读取该文件配置(默认不用做修改)。

{
    "deviceServicePort": 10000,     # 边缘模拟器提供服务的端口
    "algorithm": {
        "defaultMatchScore": "0.7"  # 人脸识别的阈值
    },
    "staticPictureTimeout":"3"      # 人脸识别后,获取人脸库照片的有效期时间
}

2、devices.json,该文件用于配置接入边缘模拟器的设备信息。 需要将文件中的deviceIp替换为门禁机的IP地址,accessControlPort设置为接收卡权限、蓝牙权限、远程开门命令的端口,videoIntercomPort设置为接收可视对讲SIP账号的端口。

[
    {
        "deviceIp": "127.0.0.1",        # 设备在局域网内的IP地址
        "accessControlPort": "12348",   # 设备监听的门禁端口,接收刷卡和蓝牙权限信息,人脸特征值等
        "videoIntercomPort": "10060"    # 可视对讲端口,接收SIP账号信息,可以与accessControlPort一致
    },
    {
        "deviceIp": "192.168.1.128",
        "accessControlPort": "80",
        "videoIntercomPort": "80"
    }
]

四、启动边缘模拟器

注意

1)运行边缘模拟器的主机需要访问外网,运行期间请保证外网畅通;

2)一个边缘模拟器只能运行在一台主机上,如果需要运行多台,请再申请新的软件包。

1、根据当前系统情况,执行对应的linker_start脚本,启动边缘模拟器。例如,Win10系统,执行:win_linker_start.bat(双击运行)

2、启动成功后,Docker Desktop中出现linker,状态为RUNNING,端口为10000:

1602920936306-971acaa8-7925-4434-b17b-465b54768475

3、测试边缘模拟器服务是否可用,在本机的浏览器中访问http://127.0.0.1:10000/,如果返回“linker”,表示边缘模拟器已经正常启动了。