项目背景与公司需求说明
在实际生产环境中,企业部署的大量终端设备(如工业控制板、嵌入式系统、网络网关等)长期运行过程中可能因文件系统异常、电源中断或频繁读写导致 SD 卡异常(如分区损坏、只读挂载、启动失败等),需要通过串口或远程网络手段进行维护和修复。
公司目前面临以下典型问题:
现场维护成本高,设备数量庞大,手动修复效率低;
多数设备支持 RS-232 串口或 SSH 协议登录,但缺乏统一的工具批量执行维护命令;
需要模拟人为操作,如登录终端、执行分区挂载、fsck检查、重启命令等;
修复流程应保持稳定性和线程隔离,避免因一个设备异常而影响整体进程;
要求提供图形化管理界面,便于非技术人员使用。
因此,公司提出开发一套基于 Qt + C++ 的跨平台桌面程序,用于通过 串口或 SSH 通道远程登录设备终端并模拟命令输入,实现 多线程并发执行维护操作,以快速修复设备 SD 卡异常,提升维护效率。
系统设计目标
通信支持
串口(RS-232):支持设置串口号、波特率、数据位、校验等参数;
SSH:支持 IP/端口配置、用户名/密码登录认证,连接池复用;
批量控制与