分享

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

 山峰云绕 2022-09-22 发布于贵州

  

https://www.toutiao.com/article/7145489557524316711/?log_from=560fc2107b0a8_1663840312400

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

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

播放
00:00 / 00:00 正在直播
00:00
进入全屏
50

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

    它是怎么设置呢? 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时,直接点三角形按键运行即可在板上运行,同时你还能应用程序输出这一栏看到结果

      本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多