canonical / ubuntu-frame

The foundation for many embedded graphical display implementations
GNU General Public License v3.0
156 stars 21 forks source link

ubuntu-frame fail on raspberry pi when using Hyperpixel4 LCD #87

Closed shaunmulligan closed 1 year ago

shaunmulligan commented 1 year ago

Hi there 👋 . I am trying to use ubuntu-frame and wpe-kiosk as per https://mir-server.io/docs/run-ubuntu-frame-on-your-device . It all works correctly with my HDMI screen but when I enable the Hyperpixel DPI screen, using the dtoverlay=vc4-kms-dpi-hyperpixel4 to enable the screen, I get the following errors. Is there a reason ubuntu-frame would work with dtoverlay=vc4-fkms but not that dtoverlay=vc4-kms... of the hyperpixel?

pi@raspberrypi:~ $ sudo snap logs -n 100 ubuntu-frame
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: + XDG_RUNTIME_DIR=/run/user/0
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: + export XDG_RUNTIME_DIR
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: + mkdir -p /run/user/0 -m 700
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2358]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: + [ -n  ]
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: + exec /snap/ubuntu-frame/3903/usr/local/bin/frame
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.797999] <information> mirserver: Starting
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.800288] < - debug - > mirserver: Using Linux VT subsystem for session management
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.801339] <information> mircommon: Loading modules from: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.801776] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/graphics-gbm-kms.so.20
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.801935] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/server-x11.so.20
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.802011] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/input-evdev.so.8
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.807978] <information> mirserver: Found display driver: mir:gbm-kms (version 2.9.0)
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.808729] <information> gbm-kms: Unsupported: No DRM devices detected
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.808842] <information> mirserver: (Unsupported by system environment)
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.808907] <information> mirserver: Found display driver: mir:x11 (version 2.9.0)
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: [2022-09-23 19:13:45.809169] <information> mirserver: (Unsupported by system environment)
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: ERROR: /build/mir-CwwySv/mir-2.9.0/src/server/graphics/default_configuration.cpp(233): Throw in function virtual const std::vector<std::shared_ptr<mir::graphics::DisplayPlatform> >& mir::DefaultServerConfiguration::the_display_platforms()
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: std::exception::what: Exception while creating graphics platform
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: ERROR: /build/mir-CwwySv/mir-2.9.0/src/server/graphics/platform_probe.cpp(190): Throw in function std::vector<std::pair<mir::graphics::SupportedDevice, std::shared_ptr<mir::SharedLibrary> > > {anonymous}::modules_for_device({anonymous}::ModuleType, const std::vector<std::shared_ptr<mir::SharedLibrary> >&, const mir::options::ProgramOption&, const std::shared_ptr<mir::ConsoleServices>&)
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2022-09-23T19:13:45+01:00 ubuntu-frame.daemon[2333]: std::exception::what: Failed to find any platforms for current system
2022-09-23T19:13:45+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Main process exited, code=exited, status=1/FAILURE
2022-09-23T19:13:45+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Failed with result 'exit-code'.
2022-09-23T19:13:48+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Scheduled restart job, restart counter is at 3.
2022-09-23T19:13:48+01:00 systemd[1]: Stopped Service for snap application ubuntu-frame.daemon.
2022-09-23T19:13:48+01:00 systemd[1]: Started Service for snap application ubuntu-frame.daemon.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: + exec nohup /snap/ubuntu-frame/3903/bin/run-frame /snap/ubuntu-frame/3903/usr/local/bin/frame
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: + [ /snap/ubuntu-frame/3903/usr/local/bin/frame = --help ]
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2386]: + dirname /run/user/0/snap.ubuntu-frame
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2386]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: + XDG_RUNTIME_DIR=/run/user/0
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: + export XDG_RUNTIME_DIR
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: + mkdir -p /run/user/0 -m 700
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2387]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: + [ -n  ]
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: + exec /snap/ubuntu-frame/3903/usr/local/bin/frame
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.333300] <information> mirserver: Starting
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.335572] < - debug - > mirserver: Using Linux VT subsystem for session management
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.336556] <information> mircommon: Loading modules from: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.336955] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/graphics-gbm-kms.so.20
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.337100] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/server-x11.so.20
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.337175] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/input-evdev.so.8
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.343329] <information> mirserver: Found display driver: mir:gbm-kms (version 2.9.0)
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.344061] <information> gbm-kms: Unsupported: No DRM devices detected
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.344170] <information> mirserver: (Unsupported by system environment)
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.344233] <information> mirserver: Found display driver: mir:x11 (version 2.9.0)
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: [2022-09-23 19:13:49.344494] <information> mirserver: (Unsupported by system environment)
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: ERROR: /build/mir-CwwySv/mir-2.9.0/src/server/graphics/default_configuration.cpp(233): Throw in function virtual const std::vector<std::shared_ptr<mir::graphics::DisplayPlatform> >& mir::DefaultServerConfiguration::the_display_platforms()
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: std::exception::what: Exception while creating graphics platform
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: ERROR: /build/mir-CwwySv/mir-2.9.0/src/server/graphics/platform_probe.cpp(190): Throw in function std::vector<std::pair<mir::graphics::SupportedDevice, std::shared_ptr<mir::SharedLibrary> > > {anonymous}::modules_for_device({anonymous}::ModuleType, const std::vector<std::shared_ptr<mir::SharedLibrary> >&, const mir::options::ProgramOption&, const std::shared_ptr<mir::ConsoleServices>&)
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2022-09-23T19:13:49+01:00 ubuntu-frame.daemon[2361]: std::exception::what: Failed to find any platforms for current system
2022-09-23T19:13:49+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Main process exited, code=exited, status=1/FAILURE
2022-09-23T19:13:49+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Failed with result 'exit-code'.
2022-09-23T19:13:52+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Scheduled restart job, restart counter is at 4.
2022-09-23T19:13:52+01:00 systemd[1]: Stopped Service for snap application ubuntu-frame.daemon.
2022-09-23T19:13:52+01:00 systemd[1]: Started Service for snap application ubuntu-frame.daemon.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: + exec nohup /snap/ubuntu-frame/3903/bin/run-frame /snap/ubuntu-frame/3903/usr/local/bin/frame
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: + [ /snap/ubuntu-frame/3903/usr/local/bin/frame = --help ]
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2414]: + dirname /run/user/0/snap.ubuntu-frame
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2414]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: + XDG_RUNTIME_DIR=/run/user/0
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: + export XDG_RUNTIME_DIR
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: + mkdir -p /run/user/0 -m 700
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2415]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: + [ -n  ]
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: + exec /snap/ubuntu-frame/3903/usr/local/bin/frame
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.801223] <information> mirserver: Starting
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.803609] < - debug - > mirserver: Using Linux VT subsystem for session management
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.804575] <information> mircommon: Loading modules from: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.804973] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/graphics-gbm-kms.so.20
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.805125] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/server-x11.so.20
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.805202] <information> mircommon: Loading module: /snap/ubuntu-frame/3903/usr/lib/arm-linux-gnueabihf/mir/server-platform/input-evdev.so.8
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.811222] <information> mirserver: Found display driver: mir:gbm-kms (version 2.9.0)
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.811988] <information> gbm-kms: Unsupported: No DRM devices detected
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.812102] <information> mirserver: (Unsupported by system environment)
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.812168] <information> mirserver: Found display driver: mir:x11 (version 2.9.0)
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: [2022-09-23 19:13:52.812437] <information> mirserver: (Unsupported by system environment)
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: ERROR: /build/mir-CwwySv/mir-2.9.0/src/server/graphics/default_configuration.cpp(233): Throw in function virtual const std::vector<std::shared_ptr<mir::graphics::DisplayPlatform> >& mir::DefaultServerConfiguration::the_display_platforms()
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: std::exception::what: Exception while creating graphics platform
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: ERROR: /build/mir-CwwySv/mir-2.9.0/src/server/graphics/platform_probe.cpp(190): Throw in function std::vector<std::pair<mir::graphics::SupportedDevice, std::shared_ptr<mir::SharedLibrary> > > {anonymous}::modules_for_device({anonymous}::ModuleType, const std::vector<std::shared_ptr<mir::SharedLibrary> >&, const mir::options::ProgramOption&, const std::shared_ptr<mir::ConsoleServices>&)
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2022-09-23T19:13:52+01:00 ubuntu-frame.daemon[2390]: std::exception::what: Failed to find any platforms for current system
2022-09-23T19:13:52+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Main process exited, code=exited, status=1/FAILURE
2022-09-23T19:13:52+01:00 systemd[1]: snap.ubuntu-frame.daemon.service: Failed with result 'exit-code'.
Saviq commented 1 year ago

Hi @shaunmulligan, this looks like the drivers don't expose the right devices:

gbm-kms: Unsupported: No DRM devices detected

Can you try running the drm-info utility (available as deb, or as a snap) and post the output here? Note you'll need sudo drm-info.

Here are the details about what's required for this platform:

https://mir-server.io/docs/mir-graphics-support#heading--driver-requirements--gbm-kms

Saviq commented 1 year ago

Closing for lack of activity.