VM安装虚拟机Ubuntu18.04,硬件配置方面;1处理,4内核数;网络连接方式选择桥接模式;内存20g不变。初始化Ubuntu后:
- 修改系统时间,设定为上海时间或者北京时间,通过设置里面。
- 更改Ubuntu系统默认镜像源:
Vim /etc/apt/sources.list
将此文件中的内容全部删除,更换为清华大学的镜像源,参考网址为:
ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
选择对应版本复制进去,保存,退出;执行命令:apt update 和 apt upgrade
Linux下GO环境配置
1.下载
wget https://golang.google.cn/dl/go1.15.5.linux-amd64.tar.gz
2.解压
tar -C /usr/local -zxvf go1.15.5.linux-amd64.tar.gz
3.配置环境变量
vim /etc/profile
将下面一行加入文件最后
export GOROOT=/usr/local/go
export PATH="$PATH:/usr/local/go/bin"
然后重启电脑或者输入
source /etc/profile
4.启用 go module 功能
export GO111MODULE=on
5.设置代理地址GOPROXY(可以访问github的话)
go env -w GOPROXY=https://goproxy.io,direct
6.查看go语言安装情况和版本
go version
7.查看环境信息
go env
8.下载device-opcua微服务
hhttps://github.com/Burning1020/device-opcua-go
修改IP后运行
在/home/k8s-master/Desktop/EdgeX/device-opcua-go-siemens-master目录下打开terminal
进root :
su aa
makebuild
makerun
Makebuild错误
设置代理地址GOPROXY(可以访问github的话)
go env -w GOPROXY=https://goproxy.io,direct
设置完成后解决
makerun成功以后输出的log
可以通过UI查看到新生成的Device Server以及连接的Device(OPC-UA模拟器)
更改configuration.toml, configuration-driver.toml和Device Profile
- `configuration.toml`文件提供device-opcua服务的信息、consul服务的信息、其他需要和设备服务交互的微服务的信息、Device信息(包含**Device Profile的目录**)、日志信息、预定义Schedule和SchedukeEvent信息(包含要**定时执行的命令**)、预定义设备信息(包含**设备的Endpoint信息**)、订阅设备及Node信息。
- `configuration-driver.toml`文件提供OPCUA Server的NodeID与deviceResource的对应关系,以及监听操作的端点信息和设备资源对应关系
- `OpcuaServer.yaml`作为设备的Device Profile, 有关它的书写参见参考官方文档:<https://docs.edgexfoundry.org/Ch-GettingStartedSDK-Go.html>
连接到OPC-UA模拟器(可以随便下载一个,推荐Prosys OPC UA Simulation Server)
端口53530,我的主机ip从cmd查询为10.102.6.221,虚拟机为10.102.19.250。
从UI查询设备Counter1与Random1数据
http://10.102.19.250:48080/api/v1/reading/name/Counter/10
EdgeX读取的数据与模拟设备数据对应