<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 70.85pt 2.0cm;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1395007883;
        mso-list-template-ids:566012710;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FI" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Any tips, where/how to debug RDP related problem with Wayland/Weston. Not kind of sure if this is Weston problem or Qt problem…<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Goal:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Trying to create a RDP connection to a Qt GUI-application.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[Service]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Requires systemd-notify.so Weston plugin.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Type=notify<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">EnvironmentFile=/etc/default/weston<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ExecStart=/usr/bin/weston --log=${XDG_RUNTIME_DIR}/weston.log --modules=systemd-notify.so
<b>--modules=screen.share.so</b><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Problem:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Seems, that the Qt application doesn't start after adding the "--modules=screen.share.so" to services. And it doesn’t start:<o:p></o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">root@sm2s-imx8mp:~# journalctl -u cpx.service<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">-- Journal begins at Fri 2023-01-13 08:19:03 CET, ends at Fri 2023-01-13 10:26:26 CET. --<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp systemd[1]: Started CPX Control Panel.<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: qt.core.logging: Loading "logging.ini" ...<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: Failed to create wl_display (No such file or directory)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: EGL: Warning: No default display support on wayland<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: qt.qpa.wayland: EGL not available<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: qt.qpa.plugin: Could not load the Qt platform plugin "wayland-egl" in "" even though it was found.<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the app><o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: Available platform plugins are: wayland, offscreen, vnc, minimal, minimalegl, vkkhrdisplay, eglfs, waylan><o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp cpx.sh[764]: /opt/cpx/cpx.sh: line 84:   769 Aborted                 ./cpx --display=LVDS-1 --rotate=0 "$@"<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp systemd[1]: cpx.service: Main process exited, code=exited, status=134/n/a<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Jan 13 08:20:06 sm2s-imx8mp systemd[1]: cpx.service: Failed with result 'exit-code'.<o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US">Basic overview:<o:p></o:p></span></b></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Running “first” weston with…<o:p></o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US">drm-backend<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">screen-share<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Qt-application (CPX Control Panel is the Qt application)<o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">…and when the screen.share.so starts the “second” Weston, a RDP command is executed from weston.ini*<o:p></o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US">rdp-backend<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">fullscreen-shell<o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">*=weston.ini will run the rdp-backend.so<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white;word-break:break-all"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#000088;background:white;mso-fareast-language:FI">[screen-share]</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:white;mso-fareast-language:FI"><o:p></o:p></span></p>
<p class="MsoNormal" style="background:white;word-break:break-all"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#660066;background:white;mso-fareast-language:FI">command</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:white;mso-fareast-language:FI">=@bindir@/weston
 --backend=rdp-backend.so --rdp-tls-cert=/data/etc/ssh/tls.crt --rdp-tls-key=/data/etc/ssh/tls.key --shell=fullscreen-shell.so --</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#006666;background:white;mso-fareast-language:FI">no</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:white;mso-fareast-language:FI">-clients-resize
 --</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#006666;background:white;mso-fareast-language:FI">no</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:white;mso-fareast-language:FI">-config<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white;word-break:break-all"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#660066;background:white;mso-fareast-language:FI">start-on-startup</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:white;mso-fareast-language:FI">=</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#006666;background:white;mso-fareast-language:FI">true</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#333333;mso-fareast-language:FI"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">More about platform(iMX8, Poky (Yocto Project Reference Distro)) and Qt debug print can be found at:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><br>
<a href="https://forum.qt.io/topic/142178/qt-qpa-plugin-could-not-load-the-qt-platform-plugin-wayland-egl-in-even-though-it-was-found">https://forum.qt.io/topic/142178/qt-qpa-plugin-could-not-load-the-qt-platform-plugin-wayland-egl-in-even-though-it-was-found</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">BR,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal">-Matti<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Matti Ristimäki<o:p></o:p></p>
<p class="MsoNormal">Test Engineer<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Dental Care Units & CAD/CAM Division<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
This e-mail may contain confidential or privileged information and is intended solely for the person to whom it is addressed. If you have received this e-mail in error, please notify the sender immediately and destroy this e-mail. Any unauthorized copying,
 disclosure or distribution of the material in this e-mail is strictly forbidden. We will not be liable for direct, indirect, special or consequential damages arising from the alteration of this e-mail, or as a result of any virus being passed on or as of transmission
 of this e-mail in general.
</body>
</html>