当前位置: 首页 > news >正文

手机电脑网站排名上海广告公司

手机电脑网站排名,上海广告公司,欣宝儿在什么网站做直播,学做日本蛋糕网站总结: 交叉编译到 泰山派rk3566跑调海康摄像头的qt应用程序失败了。 X11无效窗口。 移植QT注意 屏幕分辨率不要改。改了执行QT的时候,framebuffer识别不出设备。 命令行安装QT-Creator sudo install 类似的指令安装Qt-Creator时,可能找不到编…

总结:

        交叉编译到 泰山派rk3566跑调海康摄像头的qt应用程序失败了。

        X11无效窗口。

移植QT注意

        屏幕分辨率不要改。改了执行QT的时候,framebuffer识别不出设备。

命令行安装QT-Creator

        sudo install 类似的指令安装Qt-Creator时,可能找不到编译套件。

        需要再执行 sudo apt-get install qt5-default 来安装核心库、工具和头文件(开发环境)。

关于闪烁问题

显示管理器和显示服务器

        在 Linux 系统中,屏幕撕裂问题可能与显示服务器的渲染方式有关。

        GDM(GNOME Display Manager)是 GNOME 桌面环境的默认显示管理器(注意,泰山派RK3566的Ubuntu默认是lightDM作为显示管理器),它负责启动用户登录界面和管理用户会话。

        GDM 支持两种主要的显示服务器技术:Xorg(x11) 和 Wayland。

        Light 支持Xorg和 Mir,不支持直接运行在Wayland上,但是支持通过启动Wayland会话间接运行Wayland。

尝试关闭Wayland,强制使用Xorg显示服务器(在lightdm管理器条件下)

关于Wayland,

        测试了修改/etc/gdm3/custom.conf 文件,取消了

[daemon]
# Uncomment the line below to force the login screen to use Xorg
# WaylandEnable=false

        的注释。

        也就是关闭Wayland,强制使用 Xorg。

结果:

        发现无需登录,直接进入桌面了。但执行Qt程序仍然出现屏幕闪烁、撕裂

使用GDM而非lightDM(不强制使用Xorg)

参考

泰山派 RK3566 在Ubuntu系统下运行QT程序屏幕撕裂以及framebuffer冲突的解决方法_rk3566 framebuffer-CSDN博客

#重新运行gdm3配置脚本,然后手动选择、设置gdm3为默认显示管理器
sudo dpkg-reconfigure gdm3

        发现闪烁问题确实没有了。

        重启后没进入默认的桌面,通过ssh远程连接执行qt程序还是比较丝滑。

测试:

        发现修改了GDM3的配置文件/etc/gdm3/custom.conf 文件,取消了 WaylandEnable=false的注释后,执行 qt程序无法正常渲染图形。

        可能的原因是 环境变量  /etc/profile中没有正常export环境变量 export QT_QPA_PLATFORM=xcb。

        x11是显示服务器,xcb插件是接口,用于与x11服务器进行通信。

        经测试发现的确如此,我设置的是 linuxfb接口。linuxfb无需与x11服务器进行通信

屏幕撕裂原因

        系统桌面的应用和QT应用会有冲突。

        可能是QT界面和debian桌面系统抢占framebuffer导致。

解决方案:

       1. 关闭Linux桌面,用命令行启动Linux,这时运行qt程序就不会有问题。

       2. 不用交叉编译,直接在arm板上装编译环境,然后编译源程序。

关于Qt 4和Qt 5的环境变量区别:

  • Qt 4:使用-qws参数启动QWS服务器。

  • Qt 5:通过QT_QPA_PLATFORM环境变量选择平台插件(如offscreenlinuxfb等)

下面这俩

#关闭桌面
sudo init 3#重启桌面
sudo init 5init是系统初始化进程,其进程ID为1
init n代表切换运行级别到n
运行级别 0:关机(halt)。
运行级别 1:单用户模式(single-user mode),通常用于系统维护。
运行级别 2:多用户模式,但没有网络服务。
运行级别 3:多用户模式,带网络服务(multi-user mode with networking)。这是大多数服务器的默认运行级别。
运行级别 4:未定义,通常保留给用户自定义。
运行级别 5:图形用户界面(GUI)模式,通常用于桌面系统。
运行级别 6:重启(reboot)。

移植海康摄像头图像采集

        配置好运行环境后,报错

lckfb@192:~/work/RemoteControlDemo/build-RemoteControl-ARM_kits-Debug$ sudo ./RemoteControl 
hpr tls index{2}
*******XOpenDisplay Fail ******* 
loop[2] find 2 mac and 4 ip
Login failed, error code: 1
Login failed
段错误

        1、提示无法连接到x11服务器。

        这一步是因为海康SDK需要使用x11窗口管理器渲染视频流

        2、登录失败。

        这一步因为忘记配置本机ipv4的地址,导致和摄像头网口通信不成功导致。

解决:

考虑到x11渲染视频流的问题,尝试使用x11

        如果你需要在无桌面环境下运行 Qt 程序,可以通过 startx 启动一个最小化的 X11 环境,然后运行 Qt 程序。(该方法我尚未尝试)

        例如:

        startx -- /usr/bin/your_qt_application

        我直接使用泰山派默认的 lightdm管理器 + x11服务器,

        报错:

hpr tls index{2}
loop[2] find 2 mac and 5 ip
libGL error: failed to create dri screen
libGL error: failed to load driver: rockchip
libGL error: failed to create dri screen
libGL error: failed to load driver: rockchip
X Error of failed request: BadWindow (invalid Window parameter)Major opcode of failed request: 8 (X_MapWindow)Resource id in failed request: 0x1Serial number of failed request: 46Current serial number in output stream: 47
循环[2] 找到2个MAC地址和5个IP地址
libGL错误:无法创建dri屏幕
libGL错误:无法加载驱动:rockchip
libGL错误:无法创建dri屏幕
libGL错误:无法加载驱动:rockchip
X错误:请求失败:BadWindow(无效的窗口参数)请求失败的主要操作码:8(X_MapWindow)请求失败中的资源ID:0x1请求失败的序列号:46输出流中的当前序列号:47

        

x11和Xorg的关系

        X11 是一个网络透明的图形窗口系统协议,用于在计算机之间传输图形和用户输入(如鼠标和键盘操作)。是客户端-服务器架构。

        Xorg是基于x11协议的一种实现。

ubuntu当前显示管理器和显示服务器

1. 检查当前使用的显示服务器(X11 或 Wayland)

echo $XDG_SESSION_TYPE

2. 检查当前使用的显示管理器(LightDM 或 GDM3)

cat /etc/X11/default-display-manager

        我通过ssh连接开发板,查看当前的显示服务器,结果显示的是tty。

        表示当前的会话是一个终端会话,而不是图形会话。

名词解释

        DPI     缩放比例

        无边框透明背景透明窗口,随着缩放比例非整数倍数放大时的画面发生了露底、撕裂问题。

        根源在于Qt中的窗口,是不支持小数位的。

        升级QT6解决。

        ldd  ./application 可以查看应用缺失的依赖

http://www.yidumall.com/news/41599.html

相关文章:

  • 高端网站设计制网盟推广
  • 职教mooc建设委员会网站恶意点击竞价是用的什么软件
  • 网站被k怎么天津网站优化
  • 网站建设如何选择查看百度关键词价格
  • 网站开发 企业 定制系统app平台搭建
  • 网站网站建设公北京官网seo
  • 官方网站弹幕怎么做电子商务主要干什么
  • 建公司网站营业推广方案怎么写
  • 济源建网站软文写作方法
  • 淘宝网站网页设计说明网站怎么进入
  • dreameaver注册用户网站怎么做青岛seo优化
  • 网站设计报价单综合性b2b电子商务平台网站
  • 网站建设算行政工作吗网站推广与优化方案
  • 用自己网站做邮箱域名解析我要发布信息
  • 定制网站建设公司自己怎么注册网站
  • 一起做网店网站哪里进货的seo关键词排名优化的方法
  • 龙岗在线网站建设网站在线推广
  • 宜春网站制作2021十大网络舆情案例
  • 政府网站 建设方案什么叫友情链接
  • 沈阳做网站的广告推广
  • 萧山网站优化seo在线教学
  • 网站做迅雷下载链接十大免费网站推广平台有哪些
  • c 做的博客网站chrome谷歌浏览器官方下载
  • 长安营销型网站建设b2b十大平台排名
  • 丹阳做网站除了百度指数还有哪些指数
  • 各类企业网站案例百度问一问人工客服怎么联系
  • 网站后台备份丢失十大最靠谱培训机构
  • 经典的jq查询网站亿速云
  • 北京做网站设计招聘博客网站
  • 横峰县城乡建设网站苏州seo培训