1、vscode使用插件ssh树莓派

2、树莓派中./test能直接调用,但是vscode命令行不能报错

Can't initialize GTK backend in function 'cvInitSystem'

3、发现在mobaxterm中可以直接运行且能出现画面

4、发现问题:通过vscode,远程连接服务器之后,需要将界面show出来,由于程序本身是运行在服务器上的,所以无法直接显示到我们的本地系统,所以需要通过Xming来辅助实现。

解决方法

1、在vscode中添加拓展(remote X11)第一个

2、下载MobaXterm并配置连接

3、在MobaXterm中,查看当前开放的DISPLAY的地址

$ echo $DISPLAY
localhost:10.0  # 有时候会是localhost:11.0

4、开始配置vscode,首先需要将.ssh\config文件重新编辑一下,加入以下部分

ForwardX11 yes
  ForwardX11Trusted yes
  ForwardAgent yes

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host mypiHostName 192.168.43.101User piForwardX11 yesForwardX11Trusted yesForwardAgent yes#Host mypi ssh设备名字随便起
#   HostName 192.168.43.101 设备ip地址
#    User pi  用户名

5、在vscode的项目中生成launch.json文件

6、配置launch.json,添加以下部分

            "env":{"DISPLAY":"localhost:10.0"}

7、在vscode中输入命令echo $DISPLAY    如果不是空的,并输出了类似 localhost:10.0 的结果的话,跳过本步骤。如果输出是空的,则vim ~/.bashrc,加入以下部分

# insert environmentvariable to X11
export DISPLAY="localhost:10.0"  # 可能是localhost:11.0,看MobaXterm输出情况

然后退出编辑,输入source ~/.bashrc使变量生效

这样输出了就正确了

注意:要保持mobaxterm的ssh在线才能使用

参考:vscode + ssh + xming + pyqt / matplotlib / imshow

/**************************************************分割线***************************************************/

前面我属实肤浅了

关于$DISPLAY的详细可以参考这里:Linux DISPLAY 设置

里面详细讲解了DISPLAY参数的运用,就是显示在什么地方

如果想退回到树莓派中显示就执行vim ~/.bashrc 把前面的这一行注释掉即可,然后执行source ~/.bashrc更新一下,但是我不知道我为什么不行(重启了一下就行了)

最后又能在树莓派里面输出图像了。

vscode中使用ssh连接linux(树莓派)opencv不能使用imshow()函数输出图片和视频的解决方法相关推荐

  1. iTerm2中配置SSH连接Linux服务器的快捷方法

    平时在Mac上使用iTerm2登录远程服务器时,总是需要手动输入ssh命令以及密码,比较麻烦. 再加上如果平时有多个远程服务器在使用,就意味着需要记住多组host地址和密码,就更麻烦了. 于是,便在网 ...

  2. 【Linux】——在Xshell输入ssh root@公网ip进行远程连接Linux失败,显示(port 22): Connection failed的完美解决方法

    这里写目录标题 Connection failed-连接失败 解决方案(逐步解决1-2-3-4) 方法一: 方法二: 方法三: 方法四: Connection failed-连接失败 作为一位Linu ...

  3. VScode使用SSH连接Linux(Ubuntu)系统程序开发,详细教程

    VScode使用SSH连接Linux(Ubuntu)系统程序开发,详细教程 VScode使用SSH连接Linux(Ubuntu)系统程序开发 1.安装SSH 2.SSH连接远程服务器 3.远程编程开发 ...

  4. Loadrunner通过ssh连接linux进行hadoop基准测试

    版权声明:本文为博主原创文章,未经博主允许不得转载.欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/73796622 Loadrunne ...

  5. linux ssh抓包,如何在SSH连接Linux系统的环境下使用wireshark抓包?

    TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是linux,一种是windows.而大多数开发者用户都会使用linux版本进行安装. ...

  6. SSH连接Linux CentOS7-Putty篇

    SSH连接Linux CentOS7-Putty篇 这是第一次使用Putty 利用SSH连接Linux.如果你想学习如何使用配置私钥在本地连接Linux服务器, 可以仔细阅读这篇文章,了解一下有关本地 ...

  7. wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?

    原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...

  8. ssh连接Linux很慢,且ssh传输文件很慢的解决方案

    ssh连接Linux很慢,且ssh传输文件很慢的解决方案 网上关于该问题的常用解决方法是(主要就是修改配置文件/etc/ssh/sshd_config): (1)修改"UseDNS" ...

  9. 远程ssh连接Linux服务器,隔一段时间就断了

     远程ssh连接Linux服务器,隔一段时间就断了  http://zhidao.baidu.com/link?url=DGP85x4WlVwYbdzg3HbkViPHmJo_TFkJRgUmh1 ...

最新文章

  1. 个性化排序的神经协同过滤
  2. Mysql函数:Last_insert_id()语法讲解
  3. Redis学习笔记(4)-List
  4. 超低静态电流LDO稳压器选择要点
  5. 关于数据库设计是否需要加入(建立)外键
  6. 抓住“智慧城市”的机遇
  7. 如何向maven仓库中上传第三方jar包(私服)
  8. 微信飞机大战游戏开发
  9. Matlab运算符总结
  10. 请你预想一下量子计算机未来,直播,研究量子计算机的我被曝光了
  11. LeetCode #780 - Reaching Points
  12. 增益和偏移的概念_2 理解与校准 ADC 系统的偏移和增益误差
  13. 用CSS 实现水波扩散的特效
  14. Mac 上有哪些比较有意思的小软件?
  15. 异步三部曲之promise
  16. 2018.7.26 日,第二节直播课,课堂笔记,安装centos和登陆,
  17. 布丁怪兽-csdn博客_证明在评论中-不是布丁
  18. 怎么在win8中关闭UAC(用户账号控制)
  19. 叮当快药-登录协议+例程
  20. 【日常】怀念儿童时的多啦A梦

热门文章

  1. day06-08面向对象的三大特性
  2. 小论文投稿经历与经验
  3. (精品原创)Java代码优化-代码复用与重构
  4. 阿里云APP备案操作流程 新手看过来
  5. 谁是外汇市场的主要参与者?
  6. 计算机领域前沿技术总结
  7. [luogu2294] [HNOI2005]狡猾的商人
  8. 涂鸦智能产品接入与米家产品接入对比
  9. ClamAv开源杀毒引擎详解
  10. LIS+路径输出 模板