远程连接开发板调试图像时,会出现不能在客户端实时显示的问题,并且报如下错误:
qt.qpa.xcb: QXcbConnection: XCB error: 146 (Unknown)........
再网上找了很多资料,最后总结了一下本问题的出现和解决方式。
问题出现原因:
环境变量里设置了display版本,与本地初始版本不一致
echo $DISPLAY
正常会输出
localhost:10.0
查看版本 如果为0.0,很有可能就是在环境变量里强制设置了
打开变量
vim ~/.bashrc
如果上面说的成立,就会看到
export DISPLAY=:0.0
注释掉这句话,并刷新变量
source ~/.bashrc
然后再查看版本号
echo $DISPLAY
会得到其他版本,我的电脑没有刷新成功还是0.0,但是重启了一下,就刷新了。
然后就可以运行imshow了。
原因分析:因为是新到的板子,正常来说环境变量里不会强制设置display版本,本人只安装了一个anaconda,因此怀疑是anaconda安装时自动配置的环境变量,导致imshow不可用,太坑了。