提问人:Bjørn Ironside 提问时间:10/26/2023 最后编辑:Bjørn Ironside 更新时间:10/27/2023 访问量:49
Weston 无法在带触摸屏的 RasPi 4B 上启动
Weston not booting on RasPi 4B with touchscreen
问:
我有一个 RasPi4 连接到 Raspi 7' 触摸屏。我用 yocto 构建了一个 linux 镜像,其中我包含了 meta-qt6 层、meta-raspberrypi 层和我的 Qt 应用程序(一个简单的“Hello, World!”小部件应用程序)的自定义层。
我使用“core-image-weston”映像构建来构建映像,一切正常,没有错误。但是当我刷新 SD 卡并启动我的 RasPi 时,图像的加载屏幕会出现一小段时间,但随后屏幕仍然是黑色的。
在文件中,我包括:local.conf
DISTRO_FEATURES:append = "wayland"
IMAGE_INSTALL:append = " qtbase qtwayland"
CORE_IMAGE_EXTRA_INSTALL += "wayland weston"
此外,为了运行 Pi 遥控器,我包括 .EXTRA_IMAGE_FEATURES ?= "ssh-server-openssh"
在我的自定义层中,有 ,它安装我的 Qt 应用程序:。/recipe-image/image/core-image-weston.bbappend
IMAGE_INSTALL += " qtexample "
我构建了一个 qemux86-64 映像,以在 qemu 环境中运行它。在这里,weston 桌面启动良好,我可以运行我的 Qt 应用程序。
但是,将其全部放入树莓派映像中,桌面不会显示。
我在网上查了一下,有些帖子告诉我要包含一个配方,将 weston 添加到 systemd 中,但我不知道这是否是正确的方法:
SUMMARY = "My Service"
DESCRIPTION = "My Service Description"
SECTION = "mysection"
LICENSE = "CLOSED"
SRC_URI = "file://myservice.service"
inherit systemd
do_install_append() {
echo "[Install]" >> ${D}${systemd_unitdir}/weston.service
echo "WantedBy=multi-user.target" >> ${D}${systemd_unitdir}/weston.service
}
SYSTEMD_SERVICE_${PN} = "myservice.service"
SYSTEMD_AUTO_ENABLE = "enable
此外,我无法让 ssh 服务器在启动后启动,这可能是同样的问题,为什么 Weston 没有启动?我假设,我可以通过ssh连接并从终端启动我的Qt应用程序。我检查了一下,SSH服务位于root/usr/bin中,就像我的Qt应用程序一样。
任何提示都会很棒!谢谢。
答:
我设法解决了韦斯顿问题。我只是在 config.txt 文件中将 kms 更改为 fkms 驱动程序(如此处讨论:forums.raspberrypi.com/viewtopic.php?t=243564)。
评论