找回密码
 立即注册
收起左侧

Qt实现远程控制Linux系统执行命令

6
回复
10704
查看
[复制链接]
累计签到:53 天
连续签到:1 天
来源: 2017-5-3 09:41:27 显示全部楼层 |阅读模式
8Qter豆
本帖最后由 xuyinghua 于 2017-5-3 09:49 编辑

        我想用Qt做一个软件,连接一个Linux系统的ARM板,向开发板下载文件后,可以控制开发板重启,让开发板执行reboot命令。这个在Qt中通过什么可以实现?网上有人说写一个程序运行在ARM上,然后通过TCP传输命令给这个程序,程序中调用system()来执行。有没有什么方法可以直接利用在ARM板的Linux系统上移植的网络服务来实现。比如putty软件通过Telnet网络服务可以实现远程控制执行shell命令,Qt中有什么方法可以实现telnet服务吗?
        或者有谁能提供一个简单的示范程序吗?









回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-5-27 15:25:03 显示全部楼层
同求,也想实现这功能,没什么好的思路
回复

使用道具 举报

尚未签到

2017-5-27 22:46:47 显示全部楼层
用tcp或udp都比你说的方法简单。。。
回复

使用道具 举报

累计签到:311 天
连续签到:1 天
2017-5-28 12:39:44 显示全部楼层
telnet不太清楚,但是ssh是需要在开发板开启一个进程,进行信息交互的。两个硬件设备交互信息,要么是网络,要么是串口。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2017-7-2 20:58:18 显示全部楼层
同求,楼主有实现了没有
回复

使用道具 举报

尚未签到

2017-11-2 10:17:00 显示全部楼层
在程序中使用此段代码可以重启系统
  1. //  重启系统
  2.                         {
  3.                             QProcess proc;
  4.                             proc.start ("reboot");
  5.                             proc.waitForFinished ();
  6.                             proc.close ();
  7.                         }
复制代码

回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2017-11-2 20:37:19 显示全部楼层
ssh 和其他协议都是基于tcp /ip 协议的。
要想控制开发版,肯定需要可以通信的
自己实现一个链接并不难
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了