Firefly开源社区

标题: AIO-3588L最新ubuntu固件无法x11远程显示和Qt有关的程序界面 [打印本页]

作者: Somtaaw    时间: 2024-10-10 12:36
标题: AIO-3588L最新ubuntu固件无法x11远程显示和Qt有关的程序界面

您好!最新的AIO-3588L官方ubuntu22.04固件,疑似有bug:ssh远程无法启动任何相关Qt的程序界面,报错信息如下:

firefly@firefly:~$ ./animatedtiles
arm_release_ver: g13p0-01eac0, rk_so_ver: 9
arm_release_ver: g13p0-01eac0, rk_so_ver: 9
The X11 connection broke: Unsupported extension used (code 2)
X connection to localhost:10.0 broken (explicit kill or server shutdown).


已确认X11 forwardding服务是好的:同一ssh会话下,板上的浏览器能正确运行,界面远程显示在PC上;
也确认例程和环境是好的:animatedtiles是Qt官方examples下极简例程,在板子本地接上显示器后,运行一切正常;
在其他品牌的RK3588板子上,例程也能在ssh远程会话打开,并远程显示在PC上;

还实验过apt安装的qtcreator,问题和报错信息与animatedtiles例程完全一致。

疑似固件有bug,希望能尽快解决,或告知修正方法。

tchip_askquestions

.xsession-errors.rar

2.34 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1


作者: Liuth    时间: 2024-11-1 16:13
经过分析,原因是 firefly ubuntu22 里面的 qt 库是客制化过的,带有 gles 加速。然而 x11 forwarding 应该只支持 glx,所以无法运行。
去除定制过的 qt 库,然后安装原生的 qt 库可以解决这个问题,代价是原生 qt 库就没法使用 RK 平台的 gpu 进行加速

方法如下:
使用 apt purge 去掉板子上面的所有 qt 库,以及 ffmedia-demo。
然后修改 /etc/apt/sources.list,将开头两行 firefly 源注释掉。
然后重新 apt update 和 apt install qt环境,这样安装的 qt 就是 ubuntu 原生的。
最后apt install -y libgl1-mesa-glx libgl1-mesa-dri libglx-mesa0 作用是使用 cpu 模拟 gpu。
此时 x11 forwarding qt 应该就能运行




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1