Help Needed: Running Weston on Raspberry Pi 4 with TorizonCore

Hi,

I hope all is well. I’m looking for some assistance in getting Weston to work on a Raspberry Pi 4. Our software currently runs on the Verdin iMX8M Plus with TorizonOS, but for testing purposes, we’d like to run it on a Raspberry Pi 4.

I’ve installed TorizonCore 6.6.0-devel-20240226040722+build.0 (kirkstone) aarch64 with kernel version 5.15.92-torizon-standard. However, when I try to start the Weston container, the screen goes black for a moment and then an error message appears.

I’ve copied the details of the error below. Any help or guidance would be greatly appreciated!

Weston.ini

cat /home/torizon/weston/weston.ini 
[core]
require-input=false
xwayland=true
idle-time=0
modules=screen-share.so
[shell]
background-color=0xFF10273E
panel-position=none
num-workspaces=1
locking=false
[output]
#I've tried card0-HDMI-A-1, card1 and HDMI-A-1 
iame=card0
transform=rotate-270

ls -l /dev/dri

drwxr-xr-x 2 root root        100 Sep  7 11:16 by-path
crw-rw---- 1 root video  226,   0 Sep  7 11:16 card0
crw-rw---- 1 root video  226,   1 Sep  7 11:16 card1
crw-rw-rw- 1 root render 226, 128 Sep  7 11:16 renderD128

ls /sys/class/drm

card0 card0-HDMI-A-1 card1 renderD128 version

Docker command

docker run -e ACCEPT_FSL_EULA=1 -e IGNORE_X_LOCKS=1 --rm --name=weston --net=host --cap-add CAP_SYS_TTY_CONFIG -v /home/torizon/weston/:/etc/xdg/weston/ -v /dev:/dev -v /tmp:/tmp -v /run/udev/:/run/udev/ --device-cgroup-rule='c 4:* rmw' --device-cgroup-rule='c 13:* rmw' --device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' --privileged torizon/weston-vivante:3 weston-launch

Error Message

Switching VT tty1 to text mode if currently in graphics mode
Switching to VT 7
Cannot detect SoC! Assuming it's GPU-capable.
SoC has GPU: true
SoC has DPU: false
g2d implementation: viv
dos2unix: converting file /etc/xdg/weston/weston.ini to Unix format...
dos2unix: converting file /etc/xdg/weston-dev/weston.ini to Unix format...
00:00:00.000 [INFO] [seatd/seat.c:39] Created VT-bound seat seat0
00:00:00.000 [INFO] [seatd/seatd.c:194] seatd started
Date: 2024-09-09 UTC
[00:20:34.900] weston 10.0.1
               https://wayland.freedesktop.org
               Bug reports to: https://gitlab.freedesktop.org/wayland/weston/issues/
               Build: lf-5.15.52-2.1.0-10-g9452feba
[00:20:34.901] Command line: weston -Bdrm-backend.so --current-mode -Swayland-0 weston-launch
[00:20:34.901] OS: Linux, 5.15.92-torizon-standard, #1 SMP PREEMPT Mon Apr 3 01:29:01 UTC 2023, aarch64
[00:20:34.901] Flight recorder: enabled
[00:20:34.902] Using config file '/etc/xdg/weston/weston.ini'
[00:20:34.902] Output repaint window is 7 ms maximum.
[00:20:34.903] Loading module '/usr/lib/aarch64-linux-gnu/libweston-10/drm-backend.so'
[00:20:34.917] initializing drm backend
[00:20:34.917] Trying libseat launcher...
00:00:00.065 [INFO] [seatd/server.c:145] New client connected (pid: 24, uid: 1000, gid: 1000)
00:00:00.066 [INFO] [seatd/seat.c:170] Added client 7 to seat0
00:00:00.067 [INFO] [00:20:34.921] libseat: session control granted
[seatd/seat.c:480] Opened client 7 on seat0
[00:20:34.932] using /dev/dri/card0
[00:20:34.933] DRM: supports atomic modesetting
[00:20:34.933] DRM: supports GBM modifiers
[00:20:34.934] DRM: supports picture aspect ratio
[00:20:34.935] Loading module '/usr/lib/aarch64-linux-gnu/libweston-10/gl-renderer.so'
[00:20:34.951] EGL client extensions: EGL_EXT_client_extensions
               EGL_EXT_platform_base EGL_KHR_platform_wayland
               EGL_EXT_platform_wayland EGL_EXT_device_query
               EGL_EXT_device_drm EGL_EXT_device_drm_render_node
               EGL_KHR_platform_gbm
[     1] Failed to open device: No such file or directory, Try again...
[     2] Failed to open device: No such file or directory, Try again...
[     3] Failed to open device: No such file or directory, Try again...
[     4] Failed to open device: No such file or directory, Try again...
[     5] _OpenDevice(1249): FATAL: Failed to open device, errno=No such file or directory.
[     6] Failed to open device: No such file or directory, Try again...
[     7] Failed to open device: No such file or directory, Try again...
[     8] Failed to open device: No such file or directory, Try again...
[     9] Failed to open device: No such file or directory, Try again...
[    10] _OpenDevice(1249): FATAL: Failed to open device, errno=No such file or directory.
00:00:08.110 [INFO] [seatd/client.c:471] Client disconnected
00:00:08.112 [INFO] [seatd/seat.c:418] No clients on seat0 to activate
Switching back to vt 1
00:00:08.261 [INFO] [seatd/seat.c:524] Closed client 7 on seat0
00:00:08.262 [INFO] [seatd/seat.c:192] Removed client 7 from seat0
00:00:08.329 [INFO] [seatd/seatd.c:218] seatd stopped

Thanks in advance!

Hi, I’m the Toradex AI Assistant. The Toradex Support team will follow up with you shortly!

Did you like my answer?

:+1: :-1:


It looks like you’re encountering an issue with running the Weston container on a Raspberry Pi 4 with TorizonCore. The error message indicates that Weston is having trouble opening a device, which is likely related to the GPU or DRM (Direct Rendering Manager) setup.

Here are a few steps you can take to troubleshoot and potentially resolve the issue:

  1. Check Device Permissions:
    Ensure that the /dev/dri devices have the correct permissions. The Docker command you provided includes the necessary device-cgroup-rules, but double-check that the devices are accessible.

  2. Verify Weston Configuration:
    The weston.ini file you provided seems mostly correct, but there might be an issue with the output section. Try specifying the correct output name. Based on your ls /sys/class/drm output, it looks like card0-HDMI-A-1 should be the correct name. Update your weston.ini as follows:

    [output]
    name=card0-HDMI-A-1
    transform=rotate-270
    
  3. Use Correct Docker Image:
    Ensure that you are using the correct Weston Docker image for the Raspberry Pi 4. The image torizon/weston-vivante:3 is typically used for NXP i.MX-based modules. For the Raspberry Pi 4, you might need a different image. Try using torizon/weston:2 instead:

    docker run -e ACCEPT_FSL_EULA=1 -e IGNORE_X_LOCKS=1 --rm --name=weston \
    --net=host --cap-add CAP_SYS_TTY_CONFIG -v /home/torizon/weston/:/etc/xdg/weston/ \
    -v /dev:/dev -v /tmp:/tmp -v /run/udev/:/run/udev/ \
    --device-cgroup-rule='c 4:* rmw' --device-cgroup-rule='c 13:* rmw' \
    --device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' \
    --privileged torizon/weston:2 weston-launch
    
  4. Check Kernel and Firmware:
    Ensure that the kernel and firmware on your Raspberry Pi 4 are up to date. Sometimes, issues with DRM and GPU can be resolved by updating the kernel and firmware.

  5. Review Logs for More Details:
    The error logs indicate that the device could not be opened. Check the full logs for any additional details that might provide more context. You can also try running Weston with increased verbosity to get more detailed logs:

    docker run -e ACCEPT_FSL_EULA=1 -e IGNORE_X_LOCKS=1 --rm --name=weston \
    --net=host --cap-add CAP_SYS_TTY_CONFIG -v /home/torizon/weston/:/etc/xdg/weston/ \
    -v /dev:/dev -v /tmp:/tmp -v /run/udev/:/run/udev/ \
    --device-cgroup-rule='c 4:* rmw' --device-cgroup-rule='c 13:* rmw' \
    --device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' \
    --privileged torizon/weston:2 weston-launch --debug
    
  6. Consult Documentation and Community:
    If the above steps do not resolve the issue, consult the Torizon documentation and community forums for additional guidance. There might be specific configurations or known issues related to running Weston on a Raspberry Pi 4.

If you continue to experience issues, please provide any additional error messages or logs that might help in diagnosing the problem further.

Please, also check if these links can help you solve your problem:

/dev/fb0 imx8 plus.

I’ve tried several different approaches, including suggestions from the Toradex AI assistant, but nothing seems to resolve the issue. I’ve checked the permissions on /dev/dri and updated the weston.ini file.

When I run Weston directly from the TTY, it works fine, but when I try to run it via SSH (PTS), it fails. Below is the error message I’m encountering:

Docker Command

 docker run -e ACCEPT_FSL_EULA=1 -e IGNORE_X_LOCKS=1 --rm --name=weston --net=host --cap-add CAP_SYS_TTY_CONFIG -v /home/torizon/weston/:/etc/xdg/weston/ -v /dev:/dev -v /tmp:/tmp -v /run/udev/:/run/udev/ --device-cgroup-rule='c 4:* rmw' --device-cgroup-rule='c 13:* rmw' --device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' --privileged torizon/weston:2 weston-launch --tty=/dev/tty1 --user=torizon

Error

docker run -e ACCEPT_FSL_EULA=1 -e IGNORE_X_LOCKS=1 --rm --name=weston --net=host --cap-add CAP_SYS_TTY_CONFIG -v /home/torizon/weston/:/etc/xdg/weston/ -v /dev:/dev -v /tmp:/tmp -v /run/udev/:/run/udev/ --device-cgroup-rule='c 4:* rmw' --device-cgroup-rule='c 13:* rmw' --device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' --privileged torizon/weston:2 weston-launch --tty=/dev/tty1 --user=torizon
WARNING: The requested image's platform (linux/arm) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
Cannot detect SoC! Assuming it's GPU-capable.
SoC has GPU: true
SoC has DPU: false
g2d implementation: viv
dos2unix: converting file /etc/xdg/weston/weston.ini to Unix format...
dos2unix: converting file /etc/xdg/weston-dev/weston.ini to Unix format...
Date: 2024-09-09 UTC
[19:20:31.087] weston 9.0.0
               https://wayland.freedesktop.org
               Bug reports to: https://gitlab.freedesktop.org/wayland/weston/issues/
               Build: 9.0.0
[19:20:31.088] Command line: /usr/bin/weston
[19:20:31.088] OS: Linux, 5.15.92-torizon-standard, #1 SMP PREEMPT Mon Apr 3 01:29:01 UTC 2023, aarch64
Date: 2024-09-09 UTC
[19:20:31.087] weston 9.0.0
               https://wayland.freedesktop.org
               Bug reports to: https://gitlab.freedesktop.org/wayland/weston/issues/
               Build: 9.0.0
[19:20:31.088] Command line: /usr/bin/weston
[19:20:31.088] OS: Linux, 5.15.92-torizon-standard, #1 SMP PREEMPT Mon Apr 3 01:29:01 UTC 2023, aarch64
[19:20:31.090] Using config file '/etc/xdg/weston/weston.ini'
[19:20:31.090] Using config file '/etc/xdg/weston/weston.ini'
[19:20:31.092] Output repaint window is 7 ms maximum.
[19:20:31.092] Output repaint window is 7 ms maximum.
[19:20:31.092] Loading module '/usr/lib/arm-linux-gnueabihf/libweston-9/drm-backend.so'
[19:20:31.092] Loading module '/usr/lib/arm-linux-gnueabihf/libweston-9/drm-backend.so'
[19:20:31.106] initializing drm backend
[19:20:31.106] initializing drm backend
[19:20:31.108] logind: not running in a systemd session
[19:20:31.108] logind: cannot setup systemd-logind helper (-61), using legacy fallback
[19:20:31.108] logind: not running in a systemd session
[19:20:31.108] logind: cannot setup systemd-logind helper (-61), using legacy fallback
[19:20:31.118] using /dev/dri/card0
[19:20:31.118] using /dev/dri/card0
[19:20:31.118] DRM: supports atomic modesetting
[19:20:31.118] DRM: supports GBM modifiers
[19:20:31.118] DRM: supports picture aspect ratio
[19:20:31.118] Loading module '/usr/lib/arm-linux-gnueabihf/libweston-9/gl-renderer.so'
[19:20:31.118] DRM: supports atomic modesetting
[19:20:31.118] DRM: supports GBM modifiers
[19:20:31.118] DRM: supports picture aspect ratio
[19:20:31.118] Loading module '/usr/lib/arm-linux-gnueabihf/libweston-9/gl-renderer.so'
[19:20:31.836] EGL client extensions: EGL_EXT_device_base
               EGL_EXT_device_enumeration EGL_EXT_device_query
               EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses
               EGL_EXT_client_extensions[19:20:31.836] EGL client extensions: EGL_EXT_device_base
               EGL_EXT_device_enumeration EGL_EXT_device_query
               EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses
               EGL_EXT_client_extensions EGL_KHR_debug EGL_EXT_platform_device
               EGL_EXT_platform_wayland EGL_KHR_platform_wayland
               EGL_EXT_platform_x11 EGL_KHR_debug EGL_EXT_platform_device
               EGL_EXT_platform_wayland EGL_KHR_platform_wayland
               EGL_EXT_platform_x11 EGL_KHR_platform_x11 EGL_MESA_platform_gbm
               EGL_KHR_platform_gbm EGL_MESA_platform_surfaceless
 EGL_KHR_platform_x11 EGL_MESA_platform_gbm
               EGL_KHR_platform_gbm EGL_MESA_platform_surfaceless
[19:20:31.844] EGL version: 1.4
[19:20:31.844] EGL vendor: Mesa Project
[19:20:31.844] EGL version: 1.4
[19:20:31.844] EGL vendor: Mesa Project
[19:20:31.845] EGL client APIs: OpenGL OpenGL_ES 
[19:20:31.845] EGL extensions: EGL_ANDROID_blob_cache EGL_EXT_buffer_age
               EGL_EXT_image_dma_buf_import
               EGL_EXT_image_dma_buf_import_modifiers EGL_KHR_cl_event2
               EGL_KHR_config_attribs EGL_KHR_create_context
               EGL_KHR_create_context_no_error EGL_KHR_fence_sync
               EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace
               EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image
               EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image
               EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap
               EGL_KHR_no_config_context EGL_KHR_reusable_sync
               EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float
               EGL_KHR_wait_sync EGL_MESA_configless_context
               EGL_MESA_drm_image EGL_MESA_image_dma_buf_export
               EGL_MESA_query_driver EGL_WL_bind_wayland_display
[19:20:31.846] warning: Disabling render GPU timeline and explicit synchronization due to missing EGL_ANDROID_native_fence_sync extension
[19:20:31.846] EGL_KHR_surfaceless_context available
[19:20:31.845] EGL client APIs: OpenGL OpenGL_ES 
[19:20:31.845] EGL extensions: EGL_ANDROID_blob_cache EGL_EXT_buffer_age
               EGL_EXT_image_dma_buf_import
               EGL_EXT_image_dma_buf_import_modifiers EGL_KHR_cl_event2
               EGL_KHR_config_attribs EGL_KHR_create_context
               EGL_KHR_create_context_no_error EGL_KHR_fence_sync
               EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace
               EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image
               EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image
               EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap
               EGL_KHR_no_config_context EGL_KHR_reusable_sync
               EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float
               EGL_KHR_wait_sync EGL_MESA_configless_context
               EGL_MESA_drm_image EGL_MESA_image_dma_buf_export
               EGL_MESA_query_driver EGL_WL_bind_wayland_display
[19:20:31.846] warning: Disabling render GPU timeline and explicit synchronization due to missing EGL_ANDROID_native_fence_sync extension
[19:20:31.846] EGL_KHR_surfaceless_context available
[19:20:31.858] GL version: OpenGL ES 3.1 Mesa 20.3.5
[19:20:31.858] GLSL version: OpenGL ES GLSL ES 3.10
[19:20:31.858] GL vendor: Broadcom
[19:20:31.858] GL version: OpenGL ES 3.1 Mesa 20.3.5
[19:20:31.858] GLSL version: OpenGL ES GLSL ES 3.10
[19:20:31.858] GL vendor: Broadcom
[19:20:31.858] GL renderer: V3D 4.2
[19:20:31.859] GL extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays
               GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1
               GL_EXT_texture_format_BGRA8888
               GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24
               GL_OES_element_index_uint GL_OES_fbo_render_mipmap
               GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives
               GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float
               GL_OES_texture_half_float GL_OES_texture_half_float_linear
               GL_OES_texture_npot GL_OES_vertex_half_float
               GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode
               GL_OES_EGL_image GL_OES_depth_texture
               GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV
               GL_OES_get_program_binary GL_APPLE_texture_max_level
               GL_EXT_discard_framebuffer GL_EXT_read_format_bgra
               GL_EXT_frag_depth GL_NV_fbo_color_attachments
               GL_OES_EGL_image_external GL_OES_EGL_sync
               GL_OES_vertex_array_object GL_ANGLE_pack_reverse_row_order
               GL_ANGLE_texture_compression_dxt3
               GL_ANGLE_texture_compression_dxt5
               GL_EXT_occlusion_query_boolean GL_EXT_texture_rg
               GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer
               GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil
               GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug
               GL_KHR_texture_compression_astc_ldr GL_NV_pixel_buffer_object
               GL_OES_depth_texture_cube_map GL_OES_required_internalformat
               GL_OES_surfaceless_context GL_EXT_color_buffer_float
               GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects
               GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix
               GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture
               GL_EXT_draw_elements_base_vertex GL_EXT_primitive_bounding_box
               GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp
               GL_KHR_context_flush_control GL_NV_image_formats
               GL_OES_draw_elements_base_vertex GL_OES_primitive_bounding_box
               GL_OES_shader_io_blocks GL_OES_texture_border_clamp
               GL_OES_texture_stencil8
               GL_OES_texture_storage_multisample_2d_array
               GL_EXT_buffer_storage GL_EXT_float_blend
               GL_EXT_geometry_point_size GL_EXT_geometry_shader
               GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d
               GL_OES_EGL_image_external_essl3 GL_OES_geometry_point_size
               GL_OES_geometry_shader GL_OES_shader_image_atomic
               GL_EXT_texture_compression_s3tc_srgb
               GL_MESA_shader_integer_functions GL_KHR_parallel_shader_compile
               GL_EXT_EGL_image_storage GL_MESA_framebuffer_flip_y
               GL_EXT_texture_query_lod
[19:20:31.860] GL ES 2 renderer features:
               read-back format: BGRA
               wl_shm sub-image to texture: yes
               EGL Wayland extension: yes
[19:20:31.858] GL renderer: V3D 4.2
[19:20:31.859] GL extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays
               GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1
               GL_EXT_texture_format_BGRA8888
               GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24
               GL_OES_element_index_uint GL_OES_fbo_render_mipmap
               GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives
               GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float
               GL_OES_texture_half_float GL_OES_texture_half_float_linear
               GL_OES_texture_npot GL_OES_vertex_half_float
               GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode
               GL_OES_EGL_image GL_OES_depth_texture
               GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV
               GL_OES_get_program_binary GL_APPLE_texture_max_level
               GL_EXT_discard_framebuffer GL_EXT_read_format_bgra
               GL_EXT_frag_depth GL_NV_fbo_color_attachments
               GL_OES_EGL_image_external GL_OES_EGL_sync
               GL_OES_vertex_array_object GL_ANGLE_pack_reverse_row_order
               GL_ANGLE_texture_compression_dxt3
               GL_ANGLE_texture_compression_dxt5
               GL_EXT_occlusion_query_boolean GL_EXT_texture_rg
               GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer
               GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil
               GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug
               GL_KHR_texture_compression_astc_ldr GL_NV_pixel_buffer_object
               GL_OES_depth_texture_cube_map GL_OES_required_internalformat
               GL_OES_surfaceless_context GL_EXT_color_buffer_float
               GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects
               GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix
               GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture
               GL_EXT_draw_elements_base_vertex GL_EXT_primitive_bounding_box
               GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp
               GL_KHR_context_flush_control GL_NV_image_formats
               GL_OES_draw_elements_base_vertex GL_OES_primitive_bounding_box
               GL_OES_shader_io_blocks GL_OES_texture_border_clamp
               GL_OES_texture_stencil8
               GL_OES_texture_storage_multisample_2d_array
               GL_EXT_buffer_storage GL_EXT_float_blend
               GL_EXT_geometry_point_size GL_EXT_geometry_shader
               GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d
               GL_OES_EGL_image_external_essl3 GL_OES_geometry_point_size
               GL_OES_geometry_shader GL_OES_shader_image_atomic
               GL_EXT_texture_compression_s3tc_srgb
               GL_MESA_shader_integer_functions GL_KHR_parallel_shader_compile
               GL_EXT_EGL_image_storage GL_MESA_framebuffer_flip_y
               GL_EXT_texture_query_lod
[19:20:31.860] GL ES 2 renderer features:
               read-back format: BGRA
               wl_shm sub-image to texture: yes
               EGL Wayland extension: yes
[19:20:31.877] warning: no input devices on entering Weston. Possible causes:
	- no permissions to read /dev/input/event*
	- seats misconfigured (Weston backend option 'seat', udev device property ID_SEAT)
[19:20:31.877] failed to create input devices
[19:20:31.877] warning: no input devices on entering Weston. Possible causes:
	- no permissions to read /dev/input/event*
	- seats misconfigured (Weston backend option 'seat', udev device property ID_SEAT)
[19:20:31.877] failed to create input devices

Help is much appreciate, thanks

Greetings @jamesrigby,

This issue has been brought to the attention of our team internally. It will take a bit of time to investigate since this is on non-Toradex hardware. I will try to inform you once there is an update.

Since you said this was for “testing purposes” I assume it’s not a hard-blocking issue or anything, right?

Best Regards,
Jeremias

Is this a blocking issue for you still?

By the way I noticed you’re using torizon/weston:2 as per the ToradexAI’s suggestion. This version is not meant for Rasp Pi 4, it’s mean for Torizon 5.X. The 3 tag is for Torizon 6.X, like you are on.

Also I noticed you’re using weston-launch for the docker run command. We don’t use weston-launch in our commands for Torizon 6.X anymore: Debian Containers for Torizon | Toradex Developer Center

Best Regards,
Jeremias