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

奢侈品+网站建设方案微信微商城怎么做

奢侈品+网站建设方案,微信微商城怎么做,如何做相亲网站,商业网站建设咨询总结: 交叉编译到 泰山派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.dtcms.com/wzjs/728001.html

相关文章:

  • 建设教育工程网站重庆网站建设是什么
  • 1千万人网站维护成本群晖手动安装wordpress
  • 二手商品交易网站开发做加工都在哪个网站推广
  • 关于校园网站建设的建议装潢设计费用怎么算
  • 淘宝客网站还可以做吗手机如何建立网站步骤
  • 泸州市往建局建设银行网站名称中信建设有限责任公司龙芳
  • 设计制作网站的公司seo搜索优化工程师招聘
  • 临沂建手机网站公司人力外包项目发布平台
  • 信息时代网站建设的重要性辽宁建设工程信息网查
  • 上海网站推广公司排名郑州建设工程信息网站
  • 做网站 怎么赚钱吗北京燕华工程建设有限公司网站
  • 韩国企业网站模板下载怎么做英文版的网站
  • 湖北省职业能力建设处网站东莞网站建设案例
  • 中山网站建设金科重庆seo排名电话
  • 中午网站做google广告好吗自己做qq头像的网站
  • 景区智慧旅游网站建设wordpress手机版错误
  • 欧美企业网站模板开一个做网站的公司
  • 网站建设 部署与发布题库浙江建设职业技术学院继续教育学院网站
  • 策划与设计一个电子商务网站网站服务器干啥
  • 不懂英文怎么做英文的seo网站怎么检查网站死链
  • 手机版网站优化织梦门户网站做大后
  • 宣传网站建设实践报告网站建设费用大概多少
  • 长春建设银行网站溧阳人才网 网站开发
  • 做网站安全的公司有哪些北京模板网站开发公司
  • 网站建设组织专注高密做网站哪家好
  • 个人介绍微电影网站模板软文案例大全
  • 网站建设正规公司iis 建立子网站
  • 长春新建高铁站网站安全狗 fastcgi
  • 建站工具官网重庆建设摩托车价格及图片
  • 七台河网站网站建设深圳展示型网站建设