Firefly开源社区

打印 上一主题 下一主题

[Linux] AIO-3588L最新ubuntu固件无法x11远程显示和Qt有关的程序界面

15

积分

0

威望

0

贡献

技术小白

积分
15

AIO-3588L最新ubuntu固件无法x11远程显示和Qt有关的程序界面

发表于 2024-10-10 12:36:50      浏览:419 | 回复:1        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:

您好!最新的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,希望能尽快解决,或告知修正方法。

.xsession-errors.rar

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

回复

使用道具 举报

2122

积分

20

威望

24

贡献

中级创客

Rank: 4

积分
2122
发表于 2024-11-1 16:13:30        只看该作者  沙发
经过分析,原因是 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 应该就能运行
已有 1评分威望 +10 灯泡 +11 贡献 +12 收起 理由
Somtaaw + 10 + 11 + 12 很给力!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表