diff --git a/recipes-qt/qt-multi-screen-compositor/files/mx8m/kms.conf b/recipes-qt/qt-multi-screen-compositor/files/mx8m/kms.conf new file mode 100644 index 0000000000000000000000000000000000000000..6c8500098373797a76acd43208806510a891b141 --- /dev/null +++ b/recipes-qt/qt-multi-screen-compositor/files/mx8m/kms.conf @@ -0,0 +1,3 @@ +{ + "device": "/dev/dri/card0" +} diff --git a/recipes-qt/qt-multi-screen-compositor/files/mx8m/qt-multi-screen-compositor@.service b/recipes-qt/qt-multi-screen-compositor/files/mx8m/qt-multi-screen-compositor@.service new file mode 100644 index 0000000000000000000000000000000000000000..1136fd9fb5a49dc74a8185b3cea32eb94a2dbf5e --- /dev/null +++ b/recipes-qt/qt-multi-screen-compositor/files/mx8m/qt-multi-screen-compositor@.service @@ -0,0 +1,30 @@ +[Unit] +Description=Qt multi-screen Compositor +RequiresMountsFor=/run +Conflicts=plymouth-quit.service +After=systemd-user-sessions.service plymouth-quit-wait.service systemd-logind.service + +[Service] +User=%i +PAMName=login +Environment=XDG_RUNTIME_DIR=/var/run/user/0 +Environment=QT_QPA_FONTDIR=/usr/share/fonts/truetype +Environment=QT_QPA_PLATFORM=eglfs + +Environment=QT_QPA_EGLFS_KMS_CONFIG=/etc/kms.conf +Environment=QT_QPA_EGLFS_INTEGRATION=eglfs_kms +Environment=QT_QPA_EGLFS_KMS_ATOMIC=1 + +# Use this if the touch entry is rotated compared to the screen +# as the normal libinput calibration is not yet implemented +# this is the only way of touch calibration available +# Environment=QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=rotate=180 +StandardError=journal +PermissionsStartOnly=true +IgnoreSIGPIPE=no + +#Type=notify +#NotifyAccess=all +Type=simple + +ExecStart=/usr/bin/multi-screen diff --git a/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb b/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb index 39a22bf1389e4c021a1ad940a7478eb9113b6822..3a64f14ace083973a7535327f45ff7734a0c8df9 100644 --- a/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb +++ b/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb @@ -42,6 +42,15 @@ do_install () { fi } +SRC_URI_append_mx8m = " \ + file://kms.conf \ + " + +do_install_append_mx8m () { + install -d ${D}${sysconfdir}/ + install -m 0664 ${WORKDIR}/kms.conf ${D}${sysconfdir}/kms.conf +} + FILES_${PN} += " \ ${systemd_system_unitdir}/qt-multi-screen-compositor@.service \ "