问题标签 [weston]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
519 浏览

buildroot - 如何在 raspberrypi 上的 WAYLAND 中更改 HDMI 输出的方向(旋转)

我正在构建一个在树莓派 4 上运行的信息亭应用程序。Linux 系统是使用 buildroot 构建的。显示服务器是 WESTON,它是 Wayland 的一个实现。

我的应用程序需要将输出显示在电视屏幕上的 potrait 位置。

阅读 WAYLAND 的文档,我在“weston.ini”配置文件中包含了以下代码片段

但是,WESTO 无法启动,并在日志文件中显示错误消息:

输出 HDMI-A-1 的无效转换“90”

设置“transform=normal”,WESTO 启动成功并以横向显示。

我错过了构建韦斯顿的额外步骤?

非常欢迎任何提示和建议

0 投票
1 回答
177 浏览

display - 谷歌珊瑚开发板不适用于 HDMI LCD

只是想为我的谷歌珊瑚开发板连接Waveshare 10.1 英寸 HDMI 液晶显示器。因为我不确定这...

威斯顿服务状态:

而且我也在寻找解决方案,(但没有帮助我)

对此有何建议或故障排除?

0 投票
1 回答
779 浏览

touchscreen - 韦斯顿韦兰的校准矩阵在哪里?

我正在使用一个用 yocto 准备的嵌入式 linux 操作系统,它具有 weston ( wayland) 实现。我可以使用weston-touch-calibrator校准触摸屏,但重新启动后校准会恢复默认值。我看不到校准值,也找不到校准矩阵。如何永久校准设备?

我很感激你能提供的任何帮助..

0 投票
0 回答
118 浏览

docker - 从 Ubuntu 容器中启动 weston

我正在尝试在 docker 容器中启动 Weston。根据我的阅读,这应该是可能的,但它会劫持我的屏幕,我需要强制重启机器以退出容器。

我有一个安装 weston 的 dockerfile。然后我以特权身份运行容器。

app.js反过来,/sys/class/drm根据Arch wiki 文档,用可用的内容填充 weston.ini 文件。

最终的 weston.ini 文件位于/etc/xdg/weston/weston.ini. 我正在使用 Ubuntu 20.04 的 VirtualBox VM 中工作,因此输出的名称和潜在的错误源可能是什么?

设置 weston.ini 后,脚本会尝试使用以下命令启动 weston 和 cog start.sh

atomic然而,在此之后我没有进一步,我从and得到两个错误repaint-flush

我在这里想念什么?

0 投票
0 回答
103 浏览

webkit - 为什么我在使用 Weston/Wayland 时会出现“权限被拒绝”错误

我已经用 Buildroot (2021.05) 构建了一个 Linux 系统,可以在树莓派 4 上运行。我的图形堆栈包括使用 mesa (vc4、v3d、kmro)、带有 DRM 后端的 Wayland / Weston。

还安装了 kmscube,它与旋转立方体完美运行,帧速率为 60fps

在 Weston 中运行的主要应用程序是 wpewebkit 应用程序。

到目前为止,应用程序运行但没有任何硬件加速。嵌入式浏览器的报告帧速率约为 5fps。

当我退出应用程序时,我看到终端上显示以下消息

……

我的系统设置为绕过任何登录提示,并通过编辑我的 inittab 文件以 root 身份启动。

当我运行who命令时,我在终端上什么也没有。

如果我运行命令whoami,我会得到输出root

有人能指出我为什么会从 Weston / mesa 收到“permission denied”错误吗

谢谢

0 投票
0 回答
11 浏览

layer - 我们可以使用 Wayland 协议中的侦听器获取 Weston 新层 ID 吗?

我正在尝试从 Weston 获取表面信息。所以我尝试使用全局注册表和侦听器,但我仍然落后于某个地方。那么我们可以使用 Wayland 协议中的侦听器获取 Weston 新层 ID 吗?

0 投票
0 回答
19 浏览

linux - weston 上显示的时间与系统时间不同步

当我使用 date -s"12 Aug 2021 01:12:30"命令更新系统中的日期时,日期会相应更新,我可以使用date命令来确定。

但是当我检查韦斯顿屏幕时,日期并没有立即更新。在屏幕上更新需要 20 秒的延迟。

我必须执行哪些更改才能使韦斯顿屏幕更新为系统日期更新?

0 投票
0 回答
132 浏览

qt - QtVirtualKeyboard 替代 Maliit 未出现在 qt 应用程序中

我有一个带有触摸屏的嵌入式系统正在运行。由于 QtVirtualKeyboard 的 GPLv3 许可证,我想使用限制较少的虚拟键盘。Maliit 虚拟键盘看起来很有前途。目前,我安装了 weston 9.0.0、qt5.15.2 和 Maliit 2.0。如果在非 qt 应用程序中选择了文本输入焦点,则会显示 Maliit 键盘。如果文本输入字段聚焦在 qt 应用程序中,则 Maliit 不会出现。有人有提示吗?我真的很感激任何支持。

0 投票
0 回答
81 浏览

splash-screen - 如何在 yocto 中加载用户空间之前显示引导屏幕

我目前正在使用 Yocto 为嵌入式系统开发自定义图像。我当前的启动过程(在显示屏上)是:内核徽标 -> 黑/空屏幕(已加载内核,现在正在加载用户空间)-> 用户空间应用程序。

为了获得更好的用户体验,我想摆脱内核和用户空间之间的黑屏(自定义徽标从内核启动到加载用户空间)。我尝试使用 pslpash,但它基本上只是替换了内核徽标。

如何显示从内核启动到用户空间的单个启动徽标?

0 投票
0 回答
75 浏览

windows-subsystem-for-linux - 在 WSL 中运行 weston-simple-egl 会导致 eglSwapBuffers 中的 SIGSEGV 崩溃

我的问题是 weston-simple-egl(Weston 中包含的示例客户端)因 eglSwapBuffers 中的分段错误而崩溃(两个参数都是非 Null 指针)。我怀疑这与我正在使用 WSL 的事实有关,但我在这里完全不了解,不知道如何找出问题所在。

我有运行 WSL1 和 Ubuntu 20.04.3 的 Windows 10,并自己编译了 Weston 8.0.0。作为 X-Server,我尝试了 MobaXterm 和 VcXsrv。除了 Weston 中包含的 weston-simple-egl 示例之外,一切似乎都运行良好。(其他示例客户端工作正常,虽然我没有尝试每个客户端。)

完整的错误信息是:

“程序”收到信号 SIGSEGV,分段错误。__memmove_avx_unaligned_erms () 在 ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:416

如果您想知道为什么我使用如此奇怪的设置,简短的回答是我必须为我的工作。我可以使用 WSL2(但在设置时遇到问题)或完整的虚拟盒子(但被告知这可能会更成问题)。

如果这有助于理解问题:当我尝试按照本教程实现自己的客户端时偶然发现了这一点:https ://jan.newmarch.name/Wayland/EGL/ 这里的问题是 eglGetDisplay 返回了 EGL_NO_DISPLAY。但是当我调整代码以像在 weston-simple-egl 中一样请求 egl 显示时,我在 eglSwapBuffers 中遇到了相同的分段错误。

那么有人知道这里出了什么问题吗?

更新:如果有人偶然发现这个问题:设置一个新的 WSL2 发行版似乎已经为我解决了这个问题。