Wayland/weston, Qt and RDP connection...
Marius Vlad
marius.vlad at collabora.com
Sat Jan 14 09:58:37 UTC 2023
On Fri, Jan 13, 2023 at 08:07:07PM +0000, Matti Ristimäki wrote:
> Hi,
Hi,
>
>
>
> Thanks for the reply!
>
>
>
> Jep, this might be the reason...
>
> > --modules=systemd-notify.so --modules=screen.share.so
>
> This might be a long shot but it is screen-share.so (hyphen).
>
>
>
>
>
> We did try the RDP-weston -session this way too...
>
>
>
> 1.
>
> Running RDP-weston -session manually via terminal and after that forcing weston-smoke to the RDP-weston -session.
>
>
>
> First weston rdp-backend command via terminal. Notice, that here the "--modules=screen-share.so" is written correctly: (And after that WAYLAND_DISPLAY=wayland-0 is running...)
>
>
>
> weston --backend=rdp-backend.so --modules=screen-share.so --rdp-tls-cert=/data/etc/ssh/tls.crt --rdp-tls-key=/data/etc/ssh/tls.key
Just noticed, you already start weston with the RDP backend *and* with
the screen-share module. Is that on purpose?
The screen-share module starts a weston instance with the RDP backend
(assuming you have start-on-startup in the ini file) which you connect
to.
So for instance, if you have the following in your ini file:
[core]
modules=screen-share.so
[screen-share]
command=/path/to/weston --backend=rdp-backend.so --shell=fullscreen-shell.so --no-clients-resize --rdp-tls-key=rdp/tls.key --rdp-tls-cert=rdp/tls.crt --no-config
start-on-startup=true
Then you run it like:
$ /path/to/weston --config /path/to/weston.ini
It would automatically start *another* weston instance on the machine to
connect to. Weston then chooses up, its own a back-end to use locally
(for instance the DRM back-end), but also creates another weston instance
with the RDP back-end (which is being done by the screen-share module).
So, when the second RDP instance is started by screen-share.so it won't
really do anything as it won't be able to do a socket bind (being an already
RDP server instance on that port).
Do you have a display/an output on that local device, or is it without
any outputs graphic devices?
Can you provide a full weston log when this happens?
>
>
>
> 2.
>
> Opening RDP session from the remote computer...still "empty" screen as it should be.
>
>
>
> [cid:image001.png at 01D92798.8B720D00]
>
>
>
>
>
> 3.
>
> Forcing weston-smoke to the RDP-weston -session with below command.
>
> root at sm2s-imx8mp:/opt/cpx# WAYLAND_DISPLAY=wayland-0 weston-smoke
>
>
>
> Aaand it works like a charm!
>
> weston-smoke appears to the RDP-weston -session and "smoke animation is alive" when mouse is hovered from the remote computer via RDP:
>
>
>
> [cid:image002.png at 01D92798.8B720D00]
>
>
>
>
>
> 4.
>
> However...
>
>
>
> When driving the Qt GUI in RDP-weston -session, it gives a bit different failure code:
>
>
>
> /opt/cpx/cpx.sh: line 84: 943 Segmentation fault ./cpx --rotate=0 "$@"
The application literally crashes at start-up. It could be from a
myriad of reasons and it's a bit unlikely this has anything to do with
RDP. I suspect that you don't have any outputs or graphics nodes/devices, so
this would be a bit hard to test without the RDP back-end.
Think Qt has a habbit of crashing if there are some wayland protocol violations
happening. You can easily confirm that by checking weston logs or/and
start the application using WAYLAND_DEBUG=1 env variable. When
terminating a connection due to a protocol violation it would print
that. Verifying this might narrow things a bit.
Finally, I would probably reach out to the folks that wrote that
application and supply them with a stacktrace/backtrace. You'll need to
gather a coredump and provide a stacktrace for that information to be
of any use.
>
>
>
>
> Done same way than weston-smoke...forced Qt GUI to be started in the RDP-weston -session using below command:
>
> root at sm2s-imx8mp:~# WAYLAND_DISPLAY=wayland-0 /opt/cpx/cpx.sh
>
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>
>
> root at sm2s-imx8mp:~# WAYLAND_DISPLAY=wayland-0 /opt/cpx/cpx.sh
>
> qt.core.logging: Loading "logging.ini" ...
>
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/platforms" ...
>
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqwayland-generic.so"
>
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqwayland-generic.so, metadata=
>
>
>
> .
>
> .
>
> .
>
> The looong version from QT DEBUG log is in the attachment (wayland-qt-cpx---Segmentation fault---log file.txt)
>
> .
>
> .
>
> .
>
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("bradient")
>
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/wayland-decoration-client" ...
>
> qt.core.library: "/usr/lib/plugins/wayland-decoration-client/libbradient.so" loaded library
>
> qml: Using display
>
> qml: Name: rdp
>
> qml: Model: rdp
>
> qml: Resolution: 1024x768
>
> qml: Pixel density: 3.94 px/mm
>
> qml: Device pixel ratio: 1
>
> qml: Rotation: 0
>
> qml: Live update: false
>
> Loaded frontend from: "qrc:/frontend/small/main.qml"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
>
> /opt/cpx/cpx.sh: line 84: 943 Segmentation fault ./cpx --rotate=0 "$@"
>
> root at sm2s-imx8mp:~#
>
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>
>
>
>
> BR,
>
>
>
> -Matti
>
>
>
>
>
>
>
> -----Original Message-----
> From: Marius Vlad <marius.vlad at collabora.com>
> Sent: perjantai 13. tammikuuta 2023 16.05
> To: Matti Ristimäki <Matti.Ristimaki at planmeca.com>
> Cc: wayland-devel at lists.freedesktop.org
> Subject: Re: Wayland/weston, Qt and RDP connection...
>
>
>
> On Fri, Jan 13, 2023 at 12:13:41PM +0000, Matti Ristimäki wrote:
>
> > Hi,
>
> Hi,
>
> >
>
> > Any tips, where/how to debug RDP related problem with Wayland/Weston. Not kind of sure if this is Weston problem or Qt problem...
>
> >
>
> > Goal:
>
> > Trying to create a RDP connection to a Qt GUI-application.
>
> What do you mean exactly? Don't you mean the other way around?
>
>
>
> Weston starts with the RDP backend and you connect to it with a client that knows about the RDP protocol. Who is the client and who's the server in your case? It is no clear what you are trying to achieve.
>
> >
>
> >
>
> > [Service]
>
> > # Requires systemd-notify.so Weston plugin.
>
> > Type=notify
>
> > EnvironmentFile=/etc/default/weston
>
> > ExecStart=/usr/bin/weston --log=${XDG_RUNTIME_DIR}/weston.log
>
> > --modules=systemd-notify.so --modules=screen.share.so
>
> This might be a long shot but it is screen-share.so (hyphen).
>
> >
>
> >
>
> > Problem:
>
> > Seems, that the Qt application doesn't start after adding the "--modules=screen.share.so" to services. And it doesn't start:
>
> Yeah, same issue here.
>
> >
>
> > root at sm2s-imx8mp:~# journalctl -u cpx.service
>
> > -- Journal begins at Fri 2023-01-13 08:19:03 CET, ends at Fri
>
> > 2023-01-13 10:26:26 CET. -- Jan 13 08:20:06 sm2s-imx8mp systemd[1]: Started CPX Control Panel.
>
> > Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: qt.core.logging: Loading "logging.ini" ...
>
> > Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: Failed to create wl_display
>
> > (No such file or directory) Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]:
>
> > EGL: Warning: No default display support on wayland Jan 13 08:20:06
>
> > sm2s-imx8mp cpx.sh[769]: qt.qpa.wayland: EGL not available 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.
>
> > 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> Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: Available platform plugins are: wayland, offscreen, vnc, minimal, minimalegl, vkkhrdisplay, eglfs, waylan>
>
> > Jan 13 08:20:06 sm2s-imx8mp cpx.sh[764]: /opt/cpx/cpx.sh: line 84: 769 Aborted ./cpx --display=LVDS-1 --rotate=0 "$@"
>
> > Jan 13 08:20:06 sm2s-imx8mp systemd[1]: cpx.service: Main process
>
> > exited, code=exited, status=134/n/a Jan 13 08:20:06 sm2s-imx8mp systemd[1]: cpx.service: Failed with result 'exit-code'.
>
> This kind of sounds like there's no Wayland compositor to connect to.
>
> Maybe weston is failing to start because it can't find that module.
>
>
>
> Printing that weston is saying maybe useful. Maybe journalctl -t weston says something?
>
> >
>
> >
>
> > Basic overview:
>
> >
>
> > Running "first" weston with...
>
> > drm-backend
>
> > screen-share
>
> > Qt-application (CPX Control Panel is the Qt application)
>
> So basically your Qt application is a simple Qt application after all.
>
> >
>
> > ...and when the screen.share.so starts the "second" Weston, a RDP
>
> > command is executed from weston.ini* rdp-backend fullscreen-shell
>
> >
>
> >
>
> > *=weston.ini will run the rdp-backend.so
>
> >
>
> > [screen-share]
>
> > command=@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
>
> > --no-clients-resize --no-config start-on-startup=true
>
> >
>
> Right, if you use the screen-share module that would basically run that command and in turn what would start another weston instance which you can connect to it with a RDP client. It scrapes off the content and it sends it over RDP.
>
> >
>
> >
>
> > More about platform(iMX8, Poky (Yocto Project Reference Distro)) and Qt debug print can be found at:
>
> >
>
> > https://forum.qt.io/topic/142178/qt-qpa-plugin-could-not-load-the-qt-p
>
> > latform-plugin-wayland-egl-in-even-though-it-was-found
>
> >
>
> >
>
> >
>
> > BR,
>
> >
>
> >
>
> > -Matti
>
> >
>
> >
>
> > Matti Ristimäki
>
> > Test Engineer
>
> > Dental Care Units & CAD/CAM Division
>
> >
>
> > 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.
>
> 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.
> root at sm2s-imx8mp:~# WAYLAND_DISPLAY=wayland-0 /opt/cpx/cpx.sh
> qt.core.logging: Loading "logging.ini" ...
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/platforms" ...
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqwayland-generic.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqwayland-generic.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "wayland"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("wayland")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqoffscreen.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqoffscreen.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "offscreen"
> ]
> },
> "archlevel": 0,
> "className": "QOffscreenIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("offscreen")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqvnc.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqvnc.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "vnc"
> ]
> },
> "archlevel": 0,
> "className": "QVncIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("vnc")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqminimal.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqminimal.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "minimal"
> ]
> },
> "archlevel": 0,
> "className": "QMinimalIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("minimal")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqminimalegl.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqminimalegl.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "minimalegl"
> ]
> },
> "archlevel": 0,
> "className": "QMinimalEglIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("minimalegl")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqvkkhrdisplay.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqvkkhrdisplay.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "vkkhrdisplay"
> ]
> },
> "archlevel": 0,
> "className": "QVkKhrDisplayIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("vkkhrdisplay")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqeglfs.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqeglfs.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "eglfs"
> ]
> },
> "archlevel": 0,
> "className": "QEglFSIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("eglfs")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqwayland-egl.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqwayland-egl.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "wayland-egl"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandEglPlatformIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("wayland-egl")
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/platforms" ...
> qt.core.library: "/usr/lib/plugins/platforms/libqwayland-egl.so" loaded library
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/platformthemes" ...
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platformthemes/libqxdgdesktopportal.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platformthemes/libqxdgdesktopportal.so, metadata=
> {
> "IID": "org.qt-project.Qt.QPA.QPlatformThemeFactoryInterface.5.1",
> "MetaData": {
> "Keys": [
> "xdgdesktopportal",
> "flatpak",
> "snap"
> ]
> },
> "archlevel": 0,
> "className": "QXdgDesktopPortalThemePlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("xdgdesktopportal", "flatpak", "snap")
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/platformthemes" ...
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/platforminputcontexts" ...
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/platforminputcontexts" ...
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/generic" ...
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/generic/libqevdevtabletplugin.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/generic/libqevdevtabletplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
> "MetaData": {
> "Keys": [
> "EvdevTablet"
> ]
> },
> "archlevel": 0,
> "className": "QEvdevTabletPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("evdevtablet")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/generic/libqevdevmouseplugin.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/generic/libqevdevmouseplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
> "MetaData": {
> "Keys": [
> "EvdevMouse"
> ]
> },
> "archlevel": 0,
> "className": "QEvdevMousePlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("evdevmouse")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/generic/libqtuiotouchplugin.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/generic/libqtuiotouchplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
> "MetaData": {
> "Keys": [
> "TuioTouch"
> ]
> },
> "archlevel": 0,
> "className": "QTuioTouchPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("tuiotouch")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/generic/libqlibinputplugin.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/generic/libqlibinputplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
> "MetaData": {
> "Keys": [
> "libinput"
> ]
> },
> "archlevel": 0,
> "className": "QLibInputPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("libinput")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/generic/libqevdevkeyboardplugin.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/generic/libqevdevkeyboardplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
> "MetaData": {
> "Keys": [
> "EvdevKeyboard"
> ]
> },
> "archlevel": 0,
> "className": "QEvdevKeyboardPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("evdevkeyboard")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/generic/libqevdevtouchplugin.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/generic/libqevdevtouchplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
> "MetaData": {
> "Keys": [
> "EvdevTouch"
> ]
> },
> "archlevel": 0,
> "className": "QEvdevTouchScreenPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("evdevtouch")
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/generic" ...
> qt.core.library: "/usr/lib/plugins/generic/libqevdevkeyboardplugin.so" loaded library
> Available displays:
> "rdp" QSize(1024, 768)
> qt.core.library: "/opt/cpx/libfrontend-small" loaded library
> Loaded library: "/opt/cpx/libfrontend-small.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/libqtquick2plugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
> "archlevel": 0,
> "className": "QtQuick2Plugin",
> "debug": false,
> "uri": [
> "QtQuick"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/libqtquick2plugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQml/WorkerScript/libworkerscriptplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface",
> "archlevel": 0,
> "className": "QtQmlWorkerScriptPlugin",
> "debug": false,
> "uri": [
> "QtQml.WorkerScript"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQml/WorkerScript/libworkerscriptplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Controls/libqtquickcontrols2plugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
> "archlevel": 0,
> "className": "QtQuickControls2Plugin",
> "debug": false,
> "uri": [
> "QtQuick.Controls"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Controls/libqtquickcontrols2plugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Controls/Fusion/libqtquickcontrols2fusionstyleplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
> "archlevel": 0,
> "className": "QtQuickControls2FusionStylePlugin",
> "debug": false,
> "uri": [
> "QtQuick.Controls.Fusion"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Controls/Fusion/libqtquickcontrols2fusionstyleplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
> "archlevel": 0,
> "className": "QtQuickControls2BasicStylePlugin",
> "debug": false,
> "uri": [
> "QtQuick.Controls.Basic"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Controls/impl/libqtquickcontrols2implplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface",
> "archlevel": 0,
> "className": "QtQuickControls2ImplPlugin",
> "debug": false,
> "uri": [
> "QtQuick.Controls.impl"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Controls/impl/libqtquickcontrols2implplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Templates/libqtquicktemplates2plugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
> "archlevel": 0,
> "className": "QtQuickTemplates2Plugin",
> "debug": false,
> "uri": [
> "QtQuick.Templates"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Templates/libqtquicktemplates2plugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Layouts/libqquicklayoutsplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface",
> "archlevel": 0,
> "className": "QtQuickLayoutsPlugin",
> "debug": false,
> "uri": [
> "QtQuick.Layouts"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Layouts/libqquicklayoutsplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/Qt5Compat/GraphicalEffects/libqtgraphicaleffectsplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
> "archlevel": 0,
> "className": "QtGraphicalEffectsPlugin",
> "debug": false,
> "uri": [
> "Qt5Compat.GraphicalEffects"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/Qt5Compat/GraphicalEffects/libqtgraphicaleffectsplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/Qt5Compat/GraphicalEffects/private/libqtgraphicaleffectsprivateplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
> "archlevel": 0,
> "className": "QtGraphicalEffectsPrivatePlugin",
> "debug": false,
> "uri": [
> "Qt5Compat.GraphicalEffects.private"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/Qt5Compat/GraphicalEffects/private/libqtgraphicaleffectsprivateplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Window/libquickwindowplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface",
> "archlevel": 0,
> "className": "QtQuick_WindowPlugin",
> "debug": false,
> "uri": [
> "QtQuick.Window"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Window/libquickwindowplugin.so" loaded library
> qt.core.plugin.loader: Found metadata in lib /usr/lib/qml/QtQuick/Controls/Fusion/impl/libqtquickcontrols2fusionstyleimplplugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface",
> "archlevel": 0,
> "className": "QtQuickControls2FusionStyleImplPlugin",
> "debug": false,
> "uri": [
> "QtQuick.Controls.Fusion.impl"
> ],
> "version": 394240
> }
>
>
> qt.core.library: "/usr/lib/qml/QtQuick/Controls/Fusion/impl/libqtquickcontrols2fusionstyleimplplugin.so" loaded library
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/accessible" ...
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/accessible" ...
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/accessiblebridge" ...
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/accessiblebridge" ...
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/imageformats" ...
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/imageformats/libqjpeg.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/imageformats/libqjpeg.so, metadata=
> {
> "IID": "org.qt-project.Qt.QImageIOHandlerFactoryInterface",
> "MetaData": {
> "Keys": [
> "jpg",
> "jpeg"
> ],
> "MimeTypes": [
> "image/jpeg",
> "image/jpeg"
> ]
> },
> "archlevel": 0,
> "className": "QJpegPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("jpg", "jpeg")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/imageformats/libqgif.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/imageformats/libqgif.so, metadata=
> {
> "IID": "org.qt-project.Qt.QImageIOHandlerFactoryInterface",
> "MetaData": {
> "Keys": [
> "gif"
> ],
> "MimeTypes": [
> "image/gif"
> ]
> },
> "archlevel": 0,
> "className": "QGifPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("gif")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/imageformats/libqsvg.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/imageformats/libqsvg.so, metadata=
> {
> "IID": "org.qt-project.Qt.QImageIOHandlerFactoryInterface",
> "MetaData": {
> "Keys": [
> "svg",
> "svgz"
> ],
> "MimeTypes": [
> "image/svg+xml",
> "image/svg+xml-compressed"
> ]
> },
> "archlevel": 0,
> "className": "QSvgPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("svg", "svgz")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/imageformats/libqico.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/imageformats/libqico.so, metadata=
> {
> "IID": "org.qt-project.Qt.QImageIOHandlerFactoryInterface",
> "MetaData": {
> "Keys": [
> "ico",
> "cur"
> ],
> "MimeTypes": [
> "image/vnd.microsoft.icon",
> "image/vnd.microsoft.icon"
> ]
> },
> "archlevel": 0,
> "className": "QICOPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("ico", "cur")
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/imageformats" ...
> qt.core.library: "/usr/lib/plugins/imageformats/libqjpeg.so" loaded library
> qt.core.library: "/usr/lib/plugins/imageformats/libqgif.so" loaded library
> qt.core.library: "/usr/lib/plugins/imageformats/libqsvg.so" loaded library
> qt.core.library: "/usr/lib/plugins/imageformats/libqico.so" loaded library
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/wayland-shell-integration" ...
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/wayland-shell-integration/libivi-shell.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/wayland-shell-integration/libivi-shell.so, metadata=
> {
> "IID": "org.qt-project.Qt.WaylandClient.QWaylandShellIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "ivi-shell"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandIviShellIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("ivi-shell")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/wayland-shell-integration/libxdg-shell.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/wayland-shell-integration/libxdg-shell.so, metadata=
> {
> "IID": "org.qt-project.Qt.WaylandClient.QWaylandShellIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "xdg-shell"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandXdgShellIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("xdg-shell")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/wayland-shell-integration/libfullscreen-shell-v1.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/wayland-shell-integration/libfullscreen-shell-v1.so, metadata=
> {
> "IID": "org.qt-project.Qt.WaylandClient.QWaylandShellIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "fullscreen-shell-v1"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandFullScreenShellV1IntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("fullscreen-shell-v1")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/wayland-shell-integration/libqt-shell.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/wayland-shell-integration/libqt-shell.so, metadata=
> {
> "IID": "org.qt-project.Qt.WaylandClient.QWaylandShellIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "qt-shell"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandQtShellIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("qt-shell")
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/wayland-shell-integration/libwl-shell-plugin.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/wayland-shell-integration/libwl-shell-plugin.so, metadata=
> {
> "IID": "org.qt-project.Qt.WaylandClient.QWaylandShellIntegrationFactoryInterface.5.3",
> "MetaData": {
> "Keys": [
> "wl-shell"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandWlShellIntegrationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("wl-shell")
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/wayland-shell-integration" ...
> qt.core.library: "/usr/lib/plugins/wayland-shell-integration/libxdg-shell.so" loaded library
> qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/wayland-decoration-client" ...
> qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/wayland-decoration-client/libbradient.so"
> qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/wayland-decoration-client/libbradient.so, metadata=
> {
> "IID": "org.qt-project.Qt.WaylandClient.QWaylandDecorationFactoryInterface.5.4",
> "MetaData": {
> "Keys": [
> "bradient"
> ]
> },
> "archlevel": 0,
> "className": "QWaylandBradientDecorationPlugin",
> "debug": false,
> "version": 394240
> }
>
>
> qt.core.plugin.factoryloader: Got keys from plugin meta data QList("bradient")
> qt.core.plugin.factoryloader: checking directory path "/opt/cpx/wayland-decoration-client" ...
> qt.core.library: "/usr/lib/plugins/wayland-decoration-client/libbradient.so" loaded library
> qml: Using display
> qml: Name: rdp
> qml: Model: rdp
> qml: Resolution: 1024x768
> qml: Pixel density: 3.94 px/mm
> qml: Device pixel ratio: 1
> qml: Rotation: 0
> qml: Live update: false
> Loaded frontend from: "qrc:/frontend/small/main.qml"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"
> /opt/cpx/cpx.sh: line 84: 943 Segmentation fault ./cpx --rotate=0 "$@"
> root at sm2s-imx8mp:~#
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20230114/a0b29514/attachment-0001.sig>
More information about the wayland-devel
mailing list