在嵌入式 Linux 设备 (Beaglebone Black) 上启动时启动 QT 应用程序

在嵌入式 Linux 设备 (Beaglebone Black) 上启动时启动 QT 应用程序

下面是启动时的显示图片。预期显示被 Angstrom 屏幕覆盖

在此输入图像描述

预期显示

在此输入图像描述

应用程序作为服务启动。以下是服务文件的内容

[Unit]
Description=QTAccelerometer GUI
After=systemd-user-sessions.service

[Service]
WorkingDirectory=/home/root/projects/qt-projects
ExecStart=/home/root/projects/qt-projects/QTAccelerometer -qws
SyslogIdentifier=QTAccelerometer
Restart=on-failure
RestartSec=5

[Install]
Alias=display-manager.service

以下是尝试过但未成功的其他选项

[Install]
WantedBy=multi-user.target
WantedBy=graphical.target

系统有时会按预期启动。当问题发生时,预期的屏幕会出现闪屏,然后出现 Angstrom 屏幕。然后动态小部件会更新屏幕,但静态信息不可见。

关于如何解决这个问题有什么想法吗?


参考

答案1

尝试以下操作

[Unit]
[email protected] or getty.target

[Install]
WantedBy=multi-user.target

另请考虑从服务文件中删除以下内容

After=systemd-user-sessions.service
Alias=display-manager.service

相关内容