Weston 无法在带触摸屏的 RasPi 4B 上启动

Weston not booting on RasPi 4B with touchscreen

提问人:Bjørn Ironside 提问时间:10/26/2023 最后编辑:Bjørn Ironside 更新时间:10/27/2023 访问量:49

问:

我有一个 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.bbappendIMAGE_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应用程序一样。

任何提示都会很棒!谢谢。

QT Yocto 覆盆子-PI4 兰韦 斯顿

评论

0赞 skandigraun 10/26/2023
你能在RPi上连接一根串行电缆,看看发生了什么吗?我猜初始化过程卡在某个地方,但我对哪个点卡住的盲猜和其他人的盲猜一样好。
0赞 Bjørn Ironside 10/26/2023
嗨,它没有用。但是,我设法解决了韦斯顿问题。我只是在 config.txt 文件中将 kms 更改为 fkms 驱动程序(如此处所述:forums.raspberrypi.com/viewtopic.php?t=243564)

答:

0赞 Bjørn Ironside 10/27/2023 #1

我设法解决了韦斯顿问题。我只是在 config.txt 文件中将 kms 更改为 fkms 驱动程序(如此处讨论:forums.raspberrypi.com/viewtopic.php?t=243564)。