问题标签 [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.
buildroot - 如何在 raspberrypi 上的 WAYLAND 中更改 HDMI 输出的方向(旋转)
我正在构建一个在树莓派 4 上运行的信息亭应用程序。Linux 系统是使用 buildroot 构建的。显示服务器是 WESTON,它是 Wayland 的一个实现。
我的应用程序需要将输出显示在电视屏幕上的 potrait 位置。
阅读 WAYLAND 的文档,我在“weston.ini”配置文件中包含了以下代码片段
但是,WESTO 无法启动,并在日志文件中显示错误消息:
输出 HDMI-A-1 的无效转换“90”
设置“transform=normal”,WESTO 启动成功并以横向显示。
我错过了构建韦斯顿的额外步骤?
非常欢迎任何提示和建议
display - 谷歌珊瑚开发板不适用于 HDMI LCD
只是想为我的谷歌珊瑚开发板连接Waveshare 10.1 英寸 HDMI 液晶显示器。因为我不确定这...
威斯顿服务状态:
而且我也在寻找解决方案,(但没有帮助我)
- https://gitlab.freedesktop.org/wayland/weston/-/issues/204
- https://github.com/waveshare/LCD-show.git
对此有何建议或故障排除?
touchscreen - 韦斯顿韦兰的校准矩阵在哪里?
我正在使用一个用 yocto 准备的嵌入式 linux 操作系统,它具有 weston ( wayland) 实现。我可以使用weston-touch-calibrator校准触摸屏,但重新启动后校准会恢复默认值。我看不到校准值,也找不到校准矩阵。如何永久校准设备?
我很感激你能提供的任何帮助..
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
:
我在这里想念什么?
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”错误吗
谢谢
layer - 我们可以使用 Wayland 协议中的侦听器获取 Weston 新层 ID 吗?
我正在尝试从 Weston 获取表面信息。所以我尝试使用全局注册表和侦听器,但我仍然落后于某个地方。那么我们可以使用 Wayland 协议中的侦听器获取 Weston 新层 ID 吗?
linux - weston 上显示的时间与系统时间不同步
当我使用 date -s"12 Aug 2021 01:12:30"
命令更新系统中的日期时,日期会相应更新,我可以使用date
命令来确定。
但是当我检查韦斯顿屏幕时,日期并没有立即更新。在屏幕上更新需要 20 秒的延迟。
我必须执行哪些更改才能使韦斯顿屏幕更新为系统日期更新?
qt - QtVirtualKeyboard 替代 Maliit 未出现在 qt 应用程序中
我有一个带有触摸屏的嵌入式系统正在运行。由于 QtVirtualKeyboard 的 GPLv3 许可证,我想使用限制较少的虚拟键盘。Maliit 虚拟键盘看起来很有前途。目前,我安装了 weston 9.0.0、qt5.15.2 和 Maliit 2.0。如果在非 qt 应用程序中选择了文本输入焦点,则会显示 Maliit 键盘。如果文本输入字段聚焦在 qt 应用程序中,则 Maliit 不会出现。有人有提示吗?我真的很感激任何支持。
splash-screen - 如何在 yocto 中加载用户空间之前显示引导屏幕
我目前正在使用 Yocto 为嵌入式系统开发自定义图像。我当前的启动过程(在显示屏上)是:内核徽标 -> 黑/空屏幕(已加载内核,现在正在加载用户空间)-> 用户空间应用程序。
为了获得更好的用户体验,我想摆脱内核和用户空间之间的黑屏(自定义徽标从内核启动到加载用户空间)。我尝试使用 pslpash,但它基本上只是替换了内核徽标。
如何显示从内核启动到用户空间的单个启动徽标?
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 发行版似乎已经为我解决了这个问题。