云飞科技RTU-LINUX数据板通用代码模块封装库

niujiuru 22c3e7d764 优化sshd客户端, 初始化连接设备发生错误时, 打印输出具体的错误信息, 提升交互体验 1 week ago
.vscode 3fc05b052b 优化完善sshd模块代码 1 month ago
air530z feb8346152 去掉函数调用换行时末尾多余的"\"符号 3 weeks ago
air720u feb8346152 去掉函数调用换行时末尾多余的"\"符号 3 weeks ago
baseapp aaba8077e0 优化修改代码, 允许日志模块从其它配置文件加载日志设置 2 weeks ago
camera 0d9b5a49c2 优化修改说明文件 3 weeks ago
dh_takephoto 3ce0693ebe 默认关闭大华相机的触发模式, 若打开, 会和自动曝光设置有逻辑冲突 1 week ago
docs 95fa483555 优化修改代码, 增强容错处理 3 months ago
ec200u feb8346152 去掉函数调用换行时末尾多余的"\"符号 3 weeks ago
hk_takephoto a1a527a61d 1,完成大华相机模块的封装,并加入到标准模块框架;2,完成上传统一控制海康和大华相机的camera模块,并完成单元测试 3 weeks ago
netmgrd 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 1 month ago
package 22c3e7d764 优化sshd客户端, 初始化连接设备发生错误时, 打印输出具体的错误信息, 提升交互体验 1 week ago
scripts 0b49e0ba42 优化修改脚本, 加入sshd远程运维支持 2 weeks ago
sshd 22c3e7d764 优化sshd客户端, 初始化连接设备发生错误时, 打印输出具体的错误信息, 提升交互体验 1 week ago
swapi feb8346152 去掉函数调用换行时末尾多余的"\"符号 3 weeks ago
tests 95fa6c92fe 优化修改camera模块代码 3 weeks ago
utils e9bfe51690 优化修改sshd模块代码,解决自测过程中发现的问题和bug 1 week ago
vendor_lumberjack 1f576e38f0 优化vendor, 删除没有修改的原始包, 只保留修改的包 2 months ago
ymodem feb8346152 去掉函数调用换行时末尾多余的"\"符号 3 weeks ago
Makefile 5fa6208fd9 1, 优化修改sshd客户端代码, 使得Ctrl+C中断按键更加丝滑; 2, 新增sshd客户端打包脚本; 3, 重命名项目代码脚本名称 1 week ago
go.mod 35671228bf 优化sshd模块,远程执行指令时记录历史日志,便于溯源 2 weeks ago
go.sum 35671228bf 优化sshd模块,远程执行指令时记录历史日志,便于溯源 2 weeks ago
main.go d9eb239577 取消sshd服务操作4G模块获取IMEI号的设计, 改为由业务模块输出/var/device_imei.txt的方案, 避免与业务模块同时操作4G模块引起打架, 导致相互影响 2 weeks ago
readme.txt 07b4b6d8f8 优化修改sshd模块client端代码, 提升性能 2 weeks ago

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 (大华工业相机)
操控大华华睿的工业相机, 通过大华提供的SDK, 封装实现拍照功能

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

13、./sshd (远程运维模块)
实现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年于郑州