RDK X3(旭日X3派) qt.qpa.xcb: could not connect to display

当我们给RDK X3烧写Desktop版本镜像,写了一个带有imshow的OpenCV程序,使用ssh远程开发时运行这个程序,本以为我们的图片窗口会乖乖的展示在HDMI的显示器上,但是遇到了报错:

bash 复制代码
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/usr/local/lib/python3.8/dist-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: xcb.
Aborted

这时候需要作如下设置:

step1:ssh登陆到X3

RDK X3系统镜像有两个用户:一个sunrise,一个root。

而桌面环境登录的用户是sunrise,所以ssh登录也登录到sunrise

step2:设置允许别的用户启动窗体程序

bash 复制代码
xhost +

step3:设置窗口程序要输出的显示器:

复制代码
export DISPLAY=:0.0

这时候我们再去ssh终端中运行一个带有imshow的OpenCV程序,就可以成功运行了,窗口会显示在xfce桌面上,可以通过VNC去看。

相关推荐
mg66821 小时前
0基础开发学习python工具_____一键打包!用 PyInstaller 将 Python 烟花程序转为 .exe(无需 Python 环境)
开发语言·python
1024小神21 小时前
cloudflare中wrangler支持的d1等命令有哪些
开发语言
ray9631 天前
Python——函数参数传递方式
开发语言·python
BullSmall1 天前
Socket中断原因与处理全攻略
开发语言
十五年专注C++开发1 天前
浅谈Qt中的QSql模块整体设计
开发语言·数据库·c++·qt
梅羽落1 天前
python武器化开发_01
开发语言·python·php
Joe_Blue_021 天前
Matlab 入门案例介绍——如何创建脚本
开发语言·matlab·matlab 入门案例
崇山峻岭之间1 天前
Matlab学习记录20
开发语言·学习·matlab
逍遥德1 天前
JPA 操作对象图 (Object Graph) 详解
开发语言·python