云飞科技LINUX-RTU远程终端单元通用代码模块封装库

niujiuru a12f240359 优化海康相机模块代码 9 tháng trước cách đây
.vscode 3fc05b052b 优化完善sshd模块代码 9 tháng trước cách đây
air530z a795b2ce0b 优化修改Makefile 10 tháng trước cách đây
air720u 20f698c8ac 优化修改识别4G模组的代码逻辑 10 tháng trước cách đây
baseapp 37850c22fb 优化修改代码, 使得代码风格更统一 10 tháng trước cách đây
camera 53a54cc219 优化修改相机模块的说明文件 9 tháng trước cách đây
dh_takephoto e61cc77542 优化修改相机模块的说明文件 9 tháng trước cách đây
docs 95fa483555 优化修改代码, 增强容错处理 11 tháng trước cách đây
ec200u 20f698c8ac 优化修改识别4G模组的代码逻辑 10 tháng trước cách đây
hk_takephoto a12f240359 优化海康相机模块代码 9 tháng trước cách đây
netmgrd 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 9 tháng trước cách đây
package 440d918b40 合并优化相机模块后, 修改包名称, 使其能够编译通过 9 tháng trước cách đây
scripts 1f357ab61a 迭代海康相机模块:1,使其同时支持G口相机;2,根据设备厂商名严格匹配是否为海康相机 9 tháng trước cách đây
sshd 62d9d4ee4e 修改文件名 9 tháng trước cách đây
swapi 87a50e366b 将__O_CLOEXEC变为O_CLOEXEC,便于移植 9 tháng trước cách đây
tests 440d918b40 合并优化相机模块后, 修改包名称, 使其能够编译通过 9 tháng trước cách đây
utils 89eb118ee2 新增占位文件 9 tháng trước cách đây
vendor_lumberjack 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 11 tháng trước cách đây
ymodem 15100ee8b2 优化修改代码 9 tháng trước cách đây
Makefile 440d918b40 合并优化相机模块后, 修改包名称, 使其能够编译通过 9 tháng trước cách đây
go.mod 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 9 tháng trước cách đây
go.sum 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 9 tháng trước cách đây
main.go 440d918b40 合并优化相机模块后, 修改包名称, 使其能够编译通过 9 tháng trước cách đây
readme.txt e61cc77542 优化修改相机模块的说明文件 9 tháng trước cách đây

readme.txt

云飞科技RTU-LINUX数据板通用代码模块封装,使用C和GO语言混编:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、模块介绍
01、./docs (技术文档资料)
收集、汇总 相关技术文档

02、./swapi (C 通用函数库)
C语言通用函数基础封装库

03、./baseapp (应用程序父类)
GOLANG语言通用应用父类

04、./utils (通用能力封装)
基于RTU板块功能, 使用GOLANG封装常用函数, 提高复用与可维护性

05、./scripts (后台守护脚本)
SHELL脚本封装库, 后台守护软件运行等功能, 可以平替硬件看门狗

06、./air720u (拨号上网模块)
通过串口指令控制合宙"Air720U"硬件模块, 实现移动网络通信功能

07、./air530z (地理定位模块)
通过串口指令控制合宙"Air530Z"硬件模块, 实现地理坐标定位功能

08、./ec200u (拨号上网模块)
通过串口指令控制移远-"EC200U"硬件模块, 实现移动网络通信功能

09、./netmgrd (综合联网管理)
实现联网检测、自动切换有线与移动网络及时间同步等基础网管功能

10、./hk_takephoto (海康工业相机)
操控海康机器人工业相机, 通过海康提供的SDK, 封装实现拍照功能

11、./dh_takephoto (U口-工业相机) Todo: 待实现
操控大华华睿的工业相机, 通过大华提供的SDK, 封装实现拍照功能

12、./camera (统一相机接口) Todo: 待实现
封装各类相机支持, 自动适配, 便于项目集成时灵活的使用各类相机

13、./sshd (远程运维模块) Todo: 待完善
实现SSH远程登录功能(reverse ssh),实现远程控制功能,运维管理

14、./ymodem (串口传输文件)
通过串口传输文件的功能模块, 项目中, 一般用于升级控制板的固件

二、编译说明
1, export交叉编译工具链"gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf"的位置到PATH环境变量
2, make target=armv7hf
3, make clean
注释: 主要编译C语言时使用, Go语言不需要, 通过Makefile文件联合在一起编译

三、附加说明
1, 含C代码的模块一般都带有C编写的单元测试程序,可以在上位机上运行以下命令:
"valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes a.out"
进行内存泄露检查,通过检查后的模块代码才能放心使用

2, 判断生成的armv7hf可执行文件依赖哪些依赖库,可以在上位机上运行以下命令:
arm-linux-gnueabihf-readelf -d ./a.out | grep NEEDED


Written by niujiuru 2025年于郑州