Read the statement by Michael Teeuw here.
multiple error in magic mirror after update from 2.28.0 to 2.36.0
-
pm2 stop all cd ~/MagicMirror installers/mm.sh -
@sdetweil did not manage to open MM
> magicmirror@2.36.0 start:wayland > WAYLAND_DISPLAY="${WAYLAND_DISPLAY:=wayland-1}" ./node_modules/.bin/electron js/electron.js --ozone-platform=wayland [2026-05-02 02:39:50.838] [LOG] [app] Starting MagicMirror: v2.36.0 [2026-05-02 02:39:50.845] [LOG] [utils] Loading config ... [2026-05-02 02:39:51.547] [INFO] [systeminformation] #### System Information #### - SYSTEM: manufacturer: Raspberry Pi Foundation; model: Raspberry Pi 5 Model B Rev 1.0; virtual: false; MM: v2.36.0 - OS: platform: linux; distro: Debian GNU/Linux; release: 12; arch: arm64; kernel: 6.12.75+rpt-rpi-2712 - VERSIONS: electron: 41.3.0; used node: 22.21.1; installed node: 22.21.1; npm: 10.9.4; pm2: 6.0.14 - ENV: XDG_SESSION_TYPE: tty; MM_CONFIG_FILE: undefined WAYLAND_DISPLAY: wayland-0; DISPLAY: undefined; ELECTRON_ENABLE_GPU: undefined - RAM: total: 8059.06 MB; free: 6932.14 MB; used: 1126.92 MB - OTHERS: uptime: 65 minutes; timeZone: Asia/Singapore [2026-05-02 02:40:04.644] [INFO] [utils] Checking config file /home/hsa/MagicMirror/config/config.js ... [2026-05-02 02:40:04.720] [INFO] [utils] Your configuration file doesn't contain syntax errors :) [2026-05-02 02:40:04.721] [INFO] [utils] Checking modules structure configuration ... [2026-05-02 02:40:04.787] [INFO] [utils] Your modules structure configuration doesn't contain errors :) [2026-05-02 02:40:04.788] [LOG] [app] Loading module helpers ... [2026-05-02 02:40:04.788] [LOG] [app] No helper found for module: alert. [2026-05-02 02:40:04.790] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:04.791] [LOG] [node_helper] Module helper loaded: updatenotification [2026-05-02 02:40:04.791] [LOG] [app] No helper found for module: clock. [2026-05-02 02:40:04.891] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:04.891] [LOG] [node_helper] Module helper loaded: MMM-Jast [2026-05-02 02:40:05.554] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.555] [LOG] [node_helper] Module helper loaded: MMM-GoogleDocs-Notes [2026-05-02 02:40:05.580] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.580] [LOG] [node_helper] Module helper loaded: newsfeed [2026-05-02 02:40:05.586] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.586] [LOG] [app] Check MagicMirror² version for node helper 'MMM-NewsAPI' - Minimum version: 2.21.0 - Current version: 2.36.0 [2026-05-02 02:40:05.587] [LOG] [app] Version is ok! [2026-05-02 02:40:05.587] [LOG] [node_helper] Module helper loaded: MMM-NewsAPI [2026-05-02 02:40:05.588] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.588] [LOG] [node_helper] Module helper loaded: MMM-MyScoreboard [2026-05-02 02:40:05.595] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.595] [LOG] [app] Check MagicMirror² version for node helper 'MMM-SoccerLiveScore' - Minimum version: 2.1.0 - Current version: 2.36.0 [2026-05-02 02:40:05.595] [LOG] [app] Version is ok! [2026-05-02 02:40:05.595] [LOG] [node_helper] Module helper loaded: MMM-SoccerLiveScore [2026-05-02 02:40:05.688] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.688] [LOG] [node_helper] Module helper loaded: MMM-OneDrive [2026-05-02 02:40:05.689] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.689] [LOG] [node_helper] Module helper loaded: MMM-CalendarExt3Agenda [2026-05-02 02:40:05.746] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.746] [LOG] [node_helper] Module helper loaded: calendar [2026-05-02 02:40:05.747] [LOG] [node_helper] Initializing new module helper ... [2026-05-02 02:40:05.747] [LOG] [node_helper] Module helper loaded: MMM-CalendarExt3 [2026-05-02 02:40:05.747] [LOG] [app] All module helpers loaded. [2026-05-02 02:40:05.751] [LOG] [server] Starting server on port 8080 ... [2026-05-02 02:40:05.760] [ERROR] [unknown] (node:13239) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. (Use `electron --trace-deprecation ...` to show where the warning was created) [13239:0502/024005.762036:ERROR:ui/ozone/platform/wayland/host/wayland_connection.cc:202] Failed to connect to Wayland display: No such file or directory (2) [13239:0502/024005.762106:ERROR:ui/ozone/platform/wayland/ozone_platform_wayland.cc:281] Failed to initialize Wayland platform [13239:0502/024005.762122:ERROR:ui/aura/env.cc:246] The platform failed to initialize. Exiting. /home/hsa/MagicMirror/node_modules/electron/dist/electron exited with signal SIGSEGV hsa@HSA:~/MagicMirror $ -
@1a2a3a ok, it still thinks wayland is active.
nano installers/mm.shchange line
if [ $(ps -ef | grep -v grep | grep -i -e xway -e labwc | wc -l) -ne 0 ]; thento
if [ $(ps -ef | grep -v grep | grep -i -e xway -e labwc | wc -l) -ne 1 ]; thenctrl-o,
enter
ctrl-xthen
installers/mm.sh -
@sdetweil ok it runs now. what do i do next?
edit sorry obviously stupid. just pm2 start and we are GOLD :D
thanks again!
-
@1a2a3a yeh, weird tho
can you show me output of
lsb_release -a uname -aweird it thinks wayland, but won’t run that way
-
hsa@HSA:~/MagicMirror $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm hsa@HSA:~/MagicMirror $ uname -a Linux HSA 6.12.75+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.75-1+rpt1~bookworm (2026-03-11) aarch64 GNU/Linux hsa@HSA:~/MagicMirror $ -
@1a2a3a thanks…
-
@sdetweil dont know man, gets even weirder.
i cant turn on mm using the terminal on the pi directly.
i tried npm run start:x11 and it will just close off with a /home/hsa/MagicMirror/node_modules/electron/dist/electron exited with signal SIGSEGVi can now only turn on my mm using pm2 on my ssh terminal…
btw i have a cron job, not sure if this is causing the issue
crontab -e 38 00 * * * /home/HSA/display_on.sh 37 00 * * * /home/HSA/display_off.shdisplay_off.sh #!/bin/bash export WAYLAND_DISPLAY=wayland-1 export XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/wlr-randr --output HDMI-A-2 --offdisplay_on.sh #!/bin/bash export WAYLAND_DISPLAY=wayland-1 export XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/wlr-randr --output HDMI-A-2 --on --transform 90 -
@1a2a3a yeh… weird indeed… those scripts are wayland based…
ok, open a new terminal window
and doenvto dump out the environment variables…
check to make sure none expose any info you don’t want shown here and paste the cleaned list -
@sdetweil uhm which are the info that are sensitive?
so im actually wayland instead of x11?
-
@1a2a3a sensitive
name, address, zipcode, apikeys, passwords…
-
@sdetweil this safe?
SHELL=/bin/bash LANGUAGE=en_US.UTF-8 NO_AT_BRIDGE=1 XDG_SESSION_TYPE=tty MOTD_SHOWN=pam LANG=en_US.UTF-8 LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90: XDG_SESSION_CLASS=user TERM=xterm SHLVL=1 XDG_SESSION_ID=6 XDG_RUNTIME_DIR=/run/user/1000 LC_ALL=en_US.UTF-8 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus SSH_TTY=/dev/pts/0 _=/usr/bin/env -
@1a2a3a yeh, fine, but no wayland info there
I see a diff on my mm.sh
if wayland_display is not set, then I set it to
WAYLAND_DISPLAY=wayland-0
but your scripts use wayland-1SO, lets try this
edit mm.sh again
change this lineif [ $(ps -ef | grep -v grep | grep -i -e xway -e labwc | wc -l) -ne 1 ]; thenback to
if [ $(ps -ef | grep -v grep | grep -i -e xway -e labwc | wc -l) -ne 0 ]; thenand change this line
export WAYLAND_DISPLAY=${WAYLAND_DISPLAY:=wayland-0}to
export WAYLAND_DISPLAY=${WAYLAND_DISPLAY:=wayland-1}and save mm.sh
then
pm2 stop all pm2 start MagicMirror -
@sdetweil it worked! is that your expectation?
-
@1a2a3a yes…
all should be good now
-
@sdetweil many thanks for your help once again sam!
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login