2021年7月31日
摘要:SD卡里安装OpenWRT后,空间与SD卡空间不符 1、列出磁盘 fdisk -l 2、开始分区 fdisk /dev/mmcblk0 注意这里不带pn 3、一次执行以下操作 4、执行resize2fs resize2fs /dev/mmcblk0p2 5、重启后查看磁盘 扩容成功 阅读全文
posted @ 2021-07-31 21:48 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
  2021年7月29日
摘要:新安装的minicom默认打开/dev/modem,如果/dev下没有这个设备的话,就会报错打不开 解决办法,执行 ln -s /dev/ttyS0 /dev/modem 阅读全文
posted @ 2021-07-29 20:22 zhaogaojian 阅读(5) 评论(0) 推荐(0) 编辑
摘要:最开始以为端口配置错了,通过/dev看是有的,通过docker inspect xxx检查 发现只有一个串口SZ6,没有映射串口SZ4,从新做安装脚本,增加ttySZ4即可。 阅读全文
posted @ 2021-07-29 16:27 zhaogaojian 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、使用的Xshell,执行某个程序中断后,提示符变成了这样,输入字母不显示,重新连接正常。 2、可以盲输reset 恢复。 阅读全文
posted @ 2021-07-29 14:50 zhaogaojian 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Linux系统日志文件存放在/var/log下/var/log/cron 记录了系统定时任务相关的日志;/var/log/cups 记录打印信息的日志;/var/log/dmesg 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息。/var/log/btmp 记录错误登 阅读全文
posted @ 2021-07-29 10:33 zhaogaojian 阅读(4) 评论(0) 推荐(0) 编辑
  2021年7月28日
摘要:Clion是JetBrain的一款C/C++开发工具 1、安装Clion 2、添加ToolChains 然后点向上箭头,将Remote Host调为第一位,最终效果如下,不然编辑器会报很多错误提示。 如果需要安装CMake和GDB请先自行安装。 3、设置Deployment 然后再设置 点保存时候就 阅读全文
posted @ 2021-07-28 19:56 zhaogaojian 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1、查找镜像 docker search mosquitto 2、拉镜像 docker pull eclipse-mosquitto 3、创建目录 mkdir -p /mosquitto/config mkdir -p /mosquitto/data mkdir -p /mosquitto/log 阅读全文
posted @ 2021-07-28 19:03 zhaogaojian 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1、例如 error while loading shared libraries: xxx: cannot open shared object file: No such file or directory 方法一: 1、将程序中的lib库copy到 /lib或者 /usr/local/lib目 阅读全文
posted @ 2021-07-28 17:41 zhaogaojian 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目标环境:armhf 1、下载源码https://cmake.org/download/ 2、解压 3、打开CMakeLists.txt文件,增加一句 set(CMAKE_USE_OPENSSL OFF) 4、编译 ./bootstrap && make && make install 在友善之臂4 阅读全文
posted @ 2021-07-28 15:58 zhaogaojian 阅读(4) 评论(0) 推荐(0) 编辑
  2021年7月26日
摘要:1、下面是一个虚拟设备的序列图 序列图说明 片段类型 名称 说明 Opt 选项 包含一个可能发生或可能不发生的序列。 可以在临界中指定序列发生的条件。 Alt 抉择 包含一个片段列表,这些片段包含备选消息序列。 在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。  阅读全文
posted @ 2021-07-26 17:14 zhaogaojian 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、DeviceProfile配置如下 name: Temperature isHidden: false tag: "" properties: valueType: Float32 readWrite: R units: "" minimum: "" maximum: "" defaultVal 阅读全文
posted @ 2021-07-26 15:38 zhaogaojian 阅读(5) 评论(0) 推荐(0) 编辑
  2021年7月25日
摘要:可以使用Go实现自动化测试 1、在工程里新建一个Test目录,创建一个文件testtestify_test.go,必须以_test结尾,代码如下 package Test import ( "fmt" "testing" "github.com/stretchr/testify/assert" ) 阅读全文
posted @ 2021-07-25 21:30 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1、代码,可以通过Context关闭任务 package main import ( "context" "fmt" "time" ) func main() { ctx1, cancel1 := context.WithCancel(context.Background()) ctx2, canc 阅读全文
posted @ 2021-07-25 18:04 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1、代码,实现向管道里写100个数,再读出 package main func readCh(ch1 chan int){ for n:=0;n<100;n++{ m:=<- ch1 println(m) } } func writeCh(ch1 chan int) { for n:=0;n<100 阅读全文
posted @ 2021-07-25 16:40 zhaogaojian 阅读(6) 评论(0) 推荐(0) 编辑
摘要:goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式: 1、代码 package main import ( "fmt" "time" ) func say(s string) { for i := 0; i < 5; i+ 阅读全文
posted @ 2021-07-25 16:12 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1、代码 // json.go package main import ( "encoding/json" "fmt" "os" ) type Student struct { Name string Age int } type Class struct { Students []Student 阅读全文
posted @ 2021-07-25 10:59 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1、代码 //project main.go package main import ( "fmt" "strings" serial "github.com/tarm/goserial" ) const MAXRWLEN = 8000 func main() { cfg := &serial.Co 阅读全文
posted @ 2021-07-25 00:17 zhaogaojian 阅读(5) 评论(0) 推荐(0) 编辑
  2021年7月24日
摘要:1、代码 package main import ( "bufio" "fmt" "net" "os" "strings" ) func main() { ClientBase() } func ClientBase() { //open connection: conn, err := net.D 阅读全文
posted @ 2021-07-24 22:46 zhaogaojian 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、代码 package main import ( "fmt" "net" ) func main() { fmt.Println("Starting the server ...") // 创建 listener listener, err := net.Listen("tcp", "local 阅读全文
posted @ 2021-07-24 22:40 zhaogaojian 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一、 VSCode 开发环境 虚拟机总莫名奇妙卡着,改用windows环境,用vscode打开刚才的test.go文件,会自动下载想关插件, 1、选择目录,自动生成配置文件,vscode可以选择部分代码片段执行,也可以直接执行。 选择代码片段运行时会生成一个新的go文件 2、 调试时增加调试配置文件 阅读全文
posted @ 2021-07-24 18:41 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1、系统使用的unbuntu20.04 如果使用apt-get install golang安装的是1.13版本的 snap install go # version 1.16.5, orapt install golang-go # version 2:1.13~1ubuntu2apt insta 阅读全文
posted @ 2021-07-24 17:30 zhaogaojian 阅读(4) 评论(0) 推荐(0) 编辑
  2021年7月23日
摘要:主要原因是缓存引起,docker-compose down解决不了问题,需要先停止容器,再使用清除容器操作 比如: docker volume prune 再重新配置即可。 另外注意 大小写不要写错。 阅读全文
posted @ 2021-07-23 18:17 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
  2021年7月20日
摘要:1、配置文件如下 name: "Ethernet-Temperature-Sensor" manufacturer: "Audon Electronics" model: "Temperature" labels: - "Web" - "Modbus TCP" - "SNMP" descriptio 阅读全文
posted @ 2021-07-20 14:04 zhaogaojian 阅读(2) 评论(0) 推荐(0) 编辑
摘要:以映射COM3为例 阅读全文
posted @ 2021-07-20 13:12 zhaogaojian 阅读(5) 评论(0) 推荐(0) 编辑
  2021年7月19日
摘要:步骤1:首先将笔记本的wifi网路设置成共享格式(默认是不共享的) 笔记本电脑上有两个网卡,一个是无线网卡,一个是本地连接。右键桌面上的“网络”-“属性”,打开“网络和共享中心”-“更改适配器设置”,在无线网卡上右键“属性”-“共享”,打开如下图窗口,在“允许其他网络用户通过此计算机的Interne 阅读全文
posted @ 2021-07-19 17:31 zhaogaojian 阅读(7) 评论(0) 推荐(0) 编辑
  2021年7月18日
摘要:最开始认为是格式写错了,逐个排查后发现,主要是 GIT_SHA=$(shell git rev-parse HEAD) 无值导致 我这里使用的zip下载的,所以不带.git目录。 1、解决方法1 先执行 git init 即可编译 2、解决方法2 直接删掉 -t edgexfoundry/docke 阅读全文
posted @ 2021-07-18 15:45 zhaogaojian 阅读(9) 评论(0) 推荐(0) 编辑
摘要:还是sys-mgmt-agent 增加红线部分即可。 pip3 install --no-cache-dir pyyaml PyYaml是Python的一个专门针对yaml文件操作的模块 yaml文件格式: 1,使用缩进代表层级关系;2,缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层 阅读全文
posted @ 2021-07-18 09:51 zhaogaojian 阅读(4) 评论(0) 推荐(0) 编辑
摘要:在sys-mgmt-agent中 修改pip为pip3即可。 阅读全文
posted @ 2021-07-18 09:25 zhaogaojian 阅读(9) 评论(0) 推荐(0) 编辑
摘要:在sys-mgmt-agent中 拉取Docker In Docker 错误 20.10.6: Pulling from library/dockerno matching manifest for linux/arm/v7 in the manifest list entriesmake: *** 阅读全文
posted @ 2021-07-18 09:21 zhaogaojian 阅读(6) 评论(0) 推荐(0) 编辑
  2021年7月8日
摘要:这个问题困扰了我多天才解决 1、日志时区代码位置 vi gopath/pkg/mod/github.com/edgexfoundry/go-mod-core-contracts/v2@v2.0.0/clients/logger/logger.go 修改代码位置为(之前是DefaultTimestam 阅读全文
posted @ 2021-07-08 16:52 zhaogaojian 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1、如果使用windows虚拟机编译,尽量分配多核,单核很容易卡死 2、几个容器,镜像操作 2.1删除所有<none>镜像 docker images|grep none|awk '{print $3 }'|xargs docker rmi 2.1 有时提示被使用,需删除所有Exit 容器后,再删除 阅读全文
posted @ 2021-07-08 10:23 zhaogaojian 阅读(12) 评论(0) 推荐(0) 编辑
  2021年7月7日
摘要:编译EdgeX过程中发现虚拟机空间远远不够,需要扩充磁盘空间 1、进入虚拟机bin目录 cd C:\Program Files\Oracle\VirtualBox 2、列出 VBoxManage list hdds 3、找到你的想要扩容虚拟机 4、扩容到50G VBoxManage modifyhd 阅读全文
posted @ 2021-07-07 22:10 zhaogaojian 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、下载edgex-go源代码 git clone https://github.com/edgexfoundry/edgex-go.git 2、编译 make build 3、运行 make run 4、制作镜像 make docker 当然中间会缺一些文件或者需要环境变量,请关注博客系列. 阅读全文
posted @ 2021-07-07 19:22 zhaogaojian 阅读(11) 评论(0) 推荐(0) 编辑
摘要:之前安装的有Go 1.1版本,现在需要升级 1、下载Go amd64安装包 wget https://dl.google.com/go/go1.16.4.linux-amd64.tar.gz 2、解压 sudo tar -xvf go1.16.4.linux-amd64.tar.gz sudo cp 阅读全文
posted @ 2021-07-07 19:17 zhaogaojian 阅读(9) 评论(0) 推荐(0) 编辑
摘要:虽然EdgexGo2.0中的version.go里是1.3,但实际上对应的是2.0版本,具体解释如下 下面开始相关组件ZMQ安装 1、下载 http://download.zeromq.org/ 下载 https://archive.org/download/zeromq_4.1.4/zeromq- 阅读全文
posted @ 2021-07-07 19:07 zhaogaojian 阅读(21) 评论(0) 推荐(0) 编辑
摘要:go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct 在windows下cmd 执行上面代码即可。 阅读全文
posted @ 2021-07-07 10:49 zhaogaojian 阅读(54) 评论(0) 推荐(0) 编辑
摘要:edgex-core-data连接redis配置 位置: edgex-go\internal\core\data\application\subscriber.go 对应配置文件 阅读全文
posted @ 2021-07-07 10:02 zhaogaojian 阅读(6) 评论(0) 推荐(0) 编辑
摘要:#因在容器中排查故障需要,安装基础工具 # 查看系统版本: cat /etc/os-releas Debian基础镜像#先添加163源tee /etc/apt/sources.list << EOFdeb http://mirrors.163.com/debian/ jessie main non- 阅读全文
posted @ 2021-07-07 08:54 zhaogaojian 阅读(13) 评论(0) 推荐(0) 编辑
  2021年7月6日
摘要:1、查看位置 docker info | grep "Docker Root Dir" 2、查看大小 du -s -h /var/lib/docker/overlay2 阅读全文
posted @ 2021-07-06 16:23 zhaogaojian 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1、在volumes下设置 volumes: - consul-config:/consul/config:z - consul-data:/consul/data:z - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone: 阅读全文
posted @ 2021-07-06 16:09 zhaogaojian 阅读(19) 评论(0) 推荐(0) 编辑