当前位置: 首页 > web >正文

记一次从windows连接远程Linux系统来控制设备采集数据方法

文章目录

  • 0 引入
  • 1、方法
  • 2、优化
    • Process使用
  • 3、引用


在这里插入图片描述

0 引入

最近使用的探测器是老外的,老外的探测器需要在centos系统上,在这系统上有相应的指令或者软件控制,但是我们的软件在windwons上,所以目前的困难是:如何在Windows上软件加上该控制器模块???。


1、方法

请添加图片描述

  • 读了对方提供的文档,发现他们的控制软件底层都是使用了一些指令,这些是在文档中体现,只不过老外没有提供这些,后期我们交流之后询问能不能不适用这些软件,直接通过底层API函数来通信,对方也给了积极的肯定和相应的操作。
  • 1、首先在远程的centos系统上调试好设备弄了好久了,还是让老外远程搞好的,正好问了他一些问题,包括我们猜测可以用的方法,都在他那里得到的答复;
  • 2、用了本地的windowns系统通过power shell远程试了一下,也是没有问题的。 这两本就决定了我们这么调用是没有问题的,
  • 3、在Qt中使用Process调用控制台来发指令。

2、优化

请添加图片描述

  • 优化的地方就是每次都需要连接远程服务器,我们可以用公钥发送到服务端,避免每次连接,方法可以参考引用的文档。
  • 这里还有个问题就是探测器采集的数据是保存在本地的文件中,而我们需要实时去解析该文件,当初理想的方法的是可以用指令将数据直接接收的,但是可能不是太好用,而且跨系统读取文件对于实时性有影响,这个后续测试。

Process使用

Qt使用控制端发送指令(示例):

    // 建立 SSH 连接并获取文件列表QString command = QString("ssh %1@%2 \"ls -R /home/ubuntu\"").arg(account).arg(ip);QProcess *process = new QProcess(this);process->start(command);if (!process->waitForFinished()) {QString errorOutput = process->readAllStandardError();QMessageBox::warning(this, "错误", "SSH 连接失败。\n错误信息: " + errorOutput);return;

3、引用

1、QT项目实战——连接远程服务器并获取文件在treeView展现
2、Qt QSsh 使用 windows Qt实现ssh客户端


http://www.xdnf.cn/news/6841.html

相关文章:

  • 武器装备论证全流程分析
  • GDB 高级调试技术深度解析
  • 自定义类型-结构体传参
  • 京东方10.1寸工业液晶屏GV101WXM-N80
  • 【在aosp中,那些情况下可以拉起蓝牙服务进程】
  • 道路运输企业管理人员考试真题练习
  • Shotcut:免费开源的视频编辑利器
  • [特殊字符] Maven配置阿里云镜像终极指南(2024最新版)
  • DevExpressWinForms-GridControl-无限滚动
  • “数据类型与OOP核心”的一些问题
  • 团队模式总结
  • python第二十七天
  • 吉客云数据集成到金蝶云星空的最佳实践
  • ai agent(智能体)开发 python高级应用4:什么是代理,如何设置squid代理服务器,让crawl4ai 0.6.3 用上代理,获取到数据平权
  • MySQL中表的增删改查(CRUD)
  • 【Win32 API】 lstrcpyA()
  • Python3.12之解决:externally-managed-environment问题(二十九)
  • 薄膜压力传感器主要应用场景
  • STM32外设AD-轮询法读取模板
  • 系统架构设计师案例分析题——web篇
  • 软考 系统架构设计师系列知识点之杂项集萃(61)
  • vue.js中的列表过滤+排序
  • Qt窗口中消除边框的解决方法
  • DAY24元组和OS模块
  • 【mysql】并发 Insert 的死锁问题 第二弹
  • Spring actuator
  • SQLMesh 增量模型从入门到精通:5步实现高效数据处理
  • 云、边、端
  • Echart设置圆饼图pie中间文字排版
  • 物体雅克比、空间雅克比、解析雅克比、几何雅克比