ST意法半导体
直播中

小芳

13年用户 942经验值
私信 关注
[问答]

是什么原因导致OpenSTLinux/Yocto V4.0.0无法连接到Wayland显示器呢

我和我的团队正在研究 STM32MP1-DK2 上的一个项目。
虽然在之前的 ecosystrem 版本 (v3.1.0) 上一切正常,
更新到最新版本 v4.0.0 后,我们的演示停止工作,即使在重新编译之后也是如此。
这是由以下代码引起的:
  • wl_display * display = wl_display_connect(NULL);
  • if (display == NULL) {
  •    std::cout << "can't connect to wayland display" << std::endl;
  •    return false;
  • }
wl_display_connect 一直返回 null,因此我无法获得当前的 Wayland 显示。
更有趣的是,即使是内置的“weston-info”工具也有同样的问题,实际上它不起作用。
谁能帮忙?
谢谢



回帖(1)

彭逸晨

2022-12-6 10:55:44
作为任何遇到相同问题的人的参考:从 OpenSTLinux 4.0.1 开始,Weston/Wayland 在专用的非根帐户“weston”下运行。因此,您需要在此用户下运行任何处理 wayland 的应用程序,而不是在“root”用户下运行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分