自研驱动
物联网边缘计算支持自研驱动,将驱动文件托管到控制台中驱动管理页面。本文主要描述在边缘计算控制台创建自研驱动的步骤。
前提条件
创建自研驱动
登录边缘计算控制台。
在左侧导航栏单击产品与服务 > 增值服务。
在增值服务页面,单击驱动管理服务下的管理驱动。
在驱动管理页面自研驱动页签,单击新建驱动。
在新建驱动页面,根据提示设置驱动参数。
驱动信息
参数
描述
驱动名称
自定义驱动的名称。支持大小写英文字母、数字和下划线(_),必须以英文字母开头,长度不超过20个字符。
通信协议类型
驱动开发所依赖的行业标准通信协议。当前支持的协议类型有Modbus、OPCUA、LoRa WAN和自定义。
语言类型
驱动的语言类型,支持Node.js 8、Python 3.5、C和Java 8类型。
其中,若选择C类型,则还需要选择驱动的CPU架构。
驱动适配的边缘版本
选择驱动适配的边缘底座版本,即该驱动只能在该边缘底座版本及以上版本的边缘一体机中运行。
驱动版本
自定义驱动的版本,必须是该驱动唯一的版本号,即一个驱动不可以设置两个相同的版本号。
驱动版本描述
描述您创建的驱动,可以为空。
驱动是否内置
当前硬件规格中列出的多种型号边缘一体机,不支持驱动内置功能,此处必须选择否。
说明若您有驱动内置需求,或对边缘一体机能力有更多需求,请联系我们,进行购买咨询。
驱动文件
驱动是否内置选择否后,单击上传文件,上传您在前提条件中准备好的驱动文件。
说明仅支持上传
.zip
格式的文件,文件大小不能超过50 MB。驱动配置
参数
描述
配置格式
有如下三种配置格式:
键值对配置
JSON格式
配置文件
键值对配置表
配置格式为键值对配置时显示的参数。
单击新增配置,通过设置配置名称、值、注释来配置驱动。最多添加100个键值对。
配置内容
配置格式为JSON格式时显示的参数。
编写JSON格式的配置内容,大小不超过1 KB。编写内容时,系统自动校验格式。若格式错误,可根据系统提示编写正确格式的内容。
上传配置文件
配置格式为配置文件时显示的参数。
需要在本地编写配置文件并上传。配置文件的编写,请参见驱动与设备信息配置。
容器配置
参数
描述
是否使用宿主机host模式
选择是否直接使用宿主机的网络:
是:表示不隔离容器的网络,直接使用宿主机网络环境。
否:表示隔离容器的网络,需要设置网络端口映射。
网络端口映射
当是否使用宿主机host模式为否时出现的参数。
函数的网络环境和宿主机的环境是完全隔离的。通过网络端口映射,将容器内函数的监听端口映射到宿主机的某一个端口上,实现不同主机上的客户端程序,能够访问该函数提供的服务。
例如,运行在宿主机容器内的
fc-http-server
函数,通过80端口对外界提供服务。此时,其它主机上的客户端程序,无法通过访问宿主机的80端口,访问到fc-http-server
函数。因此需要将fc-http-server
函数所在的容器端口映射到宿主机的某一个端口上(例如将容器内的80端口映射到宿主机8080端口),允许其它主机上的客户端程序通过访问{Your_host_IP_Address}:8080
,访问到容器内部的fc-http-server
函数。 最多支持映射10条网络端口。是否启动特权模式
容器内的root用户实际上只是宿主机的一个普通用户。若在容器内部做修改系统时间、使用mount命令等,需要root权限的操作,则需要赋予容器privileged特权。
说明特权模式下,容器内部拥有宿主机的root权限,而且宿主机的所有设备会默认映射到容器内部,即无需配置设备映射。
设备映射
当是否启动特权模式为否时出现的参数。
设备管理系统和宿主机的环境是完全隔离的。当一个函数需要访问宿主机的设备(例如串口)时,需要将设备映射到运行函数的容器内部。
最多可添加10个设备映射。
卷映射
文件系统和宿主机的环境是完全隔离的。当一个函数需要访问宿主机的文件时,需要将文件映射到运行函数的容器内部。
最多可添加10个卷映射。
内存限制
设置容器的内存上限。 当容器内存使用超过限制时,容器会被重启。如果内存限制值过小,可能会导致容器内的应用运行失败。
默认内存为1024 MB,请根据容器内应用大小,上调内存限制。
校验配置
参数
描述
驱动配置
选中表示将该驱动配置到边缘主机并关联终端设备后,必须设置驱动配置,才可以将驱动部署到边缘主机。
设备配置
选中表示将该驱动配置到边缘主机并关联终端设备后,必须设置设备配置,才可以将驱动部署到边缘主机。
使用官方Modbus配置页面
通信协议类型选择Modbus后显示的参数。
选中表示将该驱动配置到边缘主机并关联终端设备后,驱动配置和设备配置,将使用官方Modbus驱动的配置页面。
完成参数的设置并成功上传驱动文件后,单击确认。您可以在驱动管理页面自研驱动页签中看到刚刚创建的驱动。
创建完成自研驱动后,即可将驱动分配到边缘主机,关联终端设备,通过部署边缘主机,将驱动和终端设备部署到边缘端。具体操作,请参见分配驱动到主机和添加自定义协议设备。