<返回更多

相见恨晚,Qt一键远程执行Linux图形程序,跟本机运行一样简单丝滑

2022-09-22  今日头条  软核改造祝融叔
加入收藏

嵌入式软件开发,你是怎么把软件下载板子上的?象单片机一般就是通过usb jtag在线烧录运行。而ARM-linux因为硬件资源较多.主机软件下载方法很多,没有网络很多人用U盘拷贝,编译后还拷贝文件,还是插拨两次。有网络情况下,方法就更多了有NFS远程执行,或者通过scp ,tftp 上传到开发板,这一些方法基本上是三个步骤。在1.开发环境编译 ,2.在系统终端用命令拷贝文件,3.在开发板上执行。不仅繁琐,而且手动拷贝文件也容易出错。而且要直接操作开发板,如果离开发板有点远,操作就更麻烦了。

所以我研究一下Qt的开发环境QtCreator的远程执行功能,一测才发现这个功能太好用了,怎么现在才用上这个功能! 下面是运行实测,就是点击QtCreator的运行,就自动在开发板上运行程序,并且执行结果还会返回到QtCreator的输入窗了。

基本上一键执行,完全避免了上面说的其它方法的缺点。

它是怎么设置呢?QtCreator的的远程执行主要利用开发上的ssd服务,

在编译后,首先通过ssd内置的sftp服务把可执行文件上传到开发板。

然后在内置的ssh 终端发送命令远程执行程序,并把程序输入输出重定向的开发环境运行窗口。

如果是GUI程序,还要打开ssh 的X11 forwarding功能,把在ssh终端执行的图形程序转发到开发板的显示器上运行。

我说上面几步,都是我在点击运行按钮一键执行的,所以这样功能是非常方便。

因此,远程执行就配置我说那几项,我们来看一下怎么配置.

一.配置设备的ip和ssh帐号

在主菜单-->工具-->选项对话框

选中设备页,新增一个设备,设置开发板的IP和ssh用户名。

这里把设备取名为rk3288-113


 

二.关联设备到指定kits

在指定的kits配置栏里设备栏选中刚才配置的设备rk3288-113


 

三.在开发板打开ssh的X11转发

在开发板上执行如下命令

 

sudo vim /etc/ssh/sshd_config

 

把其中的X11Forwarding 设为yes


 

至此,当你选择这个kits时,直接点三角形按键运行即可在板上运行,同时你还能应用程序输出这一栏看到结果


 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>