@sdetweil
Thanks, now it looks a bit like OpenWeather again ;-)

@sdetweil
Thanks, now it looks a bit like OpenWeather again ;-)

What if you don’t have a creditcard like me??
@sdetweil
I created the mm.sh script in the /MagicMirror/installers folder (copied from your site) and run the fixuppm2 script again.
Now it started MagicMirror as normal.
I tried a reboot and it works now.
Now only the same on the other MagicMirror screen and I’m happy again.
If i have to do anything more or reinstall, let me know.
But it seems I’ve a working installation of MagicMirror again.
Thanks!!
@sdetweil
Oke, no problem.
It’s 22:55 in the Netherlands and have to get up at 05:30, so I go to sleep and check in the morning.
Enjoy your grandchildren ;-) These are more important than a MagicMirror!
pi@mm:~ $ pm2 delete 0
[PM2] Applying action deleteProcessId on app [0](ids: [ '0' ])
[PM2] [MagicMirror](0) ✓
┌────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
└────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2][WARN] Current process list is not synchronized with saved list. App MagicMirror differs. Type 'pm2 save' to synchronize.
pi@mm:~ $ pm2 save -f
[PM2] Saving current process list...
[PM2] Successfully saved in /home/pi/.pm2/dump.pm2
pi@mm:~ $ bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
the log will be saved in /home/pi/MagicMirror/installers/pm2_setup.log
[PM2][WARN] Applications MagicMirror not running, starting...
[PM2][ERROR] Error: Script not found: /home/pi/MagicMirror/installers/mm.sh
[PM2] Saving current process list...
[PM2][WARN] PM2 is not managing any process, skipping save...
[PM2][WARN] To force saving use: pm2 save --force
pi@mm:~ $ node -v
v20.9.0
pi@mm:~ $ grep version node_modules/electron/package.json
"version": "31.6.0"
pm2 logs MagicMirror --lines 100 shows
0|MagicMirror | [2024-10-01 21:49:35.228] [LOG] Starting MagicMirror: v2.29.0
0|MagicMirror | [2024-10-01 21:49:35.259] [ERROR] TypeError: Cannot read properties of undefined (reading 'disableHardwareAcceleration')
0|MagicMirror | at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:18:6)
0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14)
0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32)
0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12)
0|MagicMirror | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14)
0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32)
0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12)
0|MagicMirror | at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
0|MagicMirror | at node:internal/main/run_main_module:23:47
0|MagicMirror | [2024-10-01 21:49:35.264] [ERROR] Whoops! There was an uncaught exception...
0|MagicMirror | [2024-10-01 21:49:35.266] [ERROR] TypeError: Cannot read properties of undefined (reading 'disableHardwareAcceleration')
0|MagicMirror | at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:18:6)
0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14)
0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32)
0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12)
0|MagicMirror | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14)
0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32)
0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12)
0|MagicMirror | at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
0|MagicMirror | at node:internal/main/run_main_module:23:47
0|MagicMirror | [2024-10-01 21:49:35.267] [ERROR] MagicMirror² will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
0|MagicMirror | [2024-10-01 21:49:35.268] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MagicMirrorOrg/MagicMirror/issues
0|MagicMirror | [2024-10-01 21:49:37.131] [INFO] System information:
0|MagicMirror | ### SYSTEM: manufacturer: ; model: ; virtual: false
0|MagicMirror | ### OS: platform: linux; distro: Debian GNU/Linux; release: 12; arch: arm64; kernel: 6.6.51-v8+
0|MagicMirror | ### VERSIONS: electron: undefined; used node: 20.9.0; installed node: 20.9.0; npm: 10.1.0; pm2: 5.4.2
0|MagicMirror | ### OTHER: timeZone: Europe/Amsterdam; ELECTRON_ENABLE_GPU: undefined
I updated my mirror to latest version 2.29.0 using script SdetWeil
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)" apply
After reboot, no startup.
npm start works
pm2 does not work
reinstall using script
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
Still no luck. Manual
pm2 start MagicMirror
pi@mm:~ $ pm2 start MagicMirror
[PM2] Applying action restartProcessId on app [MagicMirror](ids: [ 0 ])
[PM2] [MagicMirror](0) ✓
[PM2] Process successfully started
┌────┬────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├────┼────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ MagicMirror │ default │ 2.29.0 │ fork │ 17189 │ 0s │ 122 │ online │ 0% │ 23.1mb │ pi │ disabled │
└────┴────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
pi@mm:~ $
but MagicMirror does not appear on my mirror.
I have this problem on 2 MagicMirror installations.
@sdetweil
Hi Sam, this is not possible on his Github site
Went to his website (in French), but there also no possibliity to open an issue.
I’ve tried WAYLAND and X11, both same result on mode 8: “Display not found” error.
When I do “ddcutil detect” I got this result.
Invalid display
I2C bus: /dev/i2c-20
DRM connector: card1-HDMI-A-1
EDID synopsis:
Mfg id: SAM - Samsung Electric Company
Model: SyncMaster
Product code: 2966 (0x0b96)
Serial number:
Binary serial number: 1 (0x00000001)
Manufacture year: 2014, Week: 2
DDC communication failed
As I told earlier, it worked fine on mode 9 (X11) and mode 10 (WAYLAND) with PIR_MODE 1 and 2.
The problem has come since the update of my rPI to the latest version of Bookworm.
So I think the problem (Monitor goes to sleep, but does not turn off anymore - Sleep=170Watt - Off=0Watt) is in the rPI more than in MMM-PIR.
Any advice??
@MarcLandis
I will try this and let you know the results.
��������������module: 'MMM-Pir',
����������������position: 'top_left',
����������������disabled: false,
����������������config: {
������������������������debug: false,
������������������������delay: 2 * 60 * 1000,
//����������������������delay: 1 * 30 * 1000,
������������������������mode: 10,
������������������������displayCounter: false,
������������������������displayBar: true,
������������������������displayStyle: "Line",
������������������������displayLastPresence: true,
������������������������lastPresenceTimeFormat: "LL H:mm",
������������������������xrandrForceRotation: "normal",
������������������������wrandrForceRotation: "270",
������������������������wrandrForceMode: "1920x1080",
������������������������touchMode: 0,
������������������������pir_gpio: 17,
������������������������pir_mode: 1,
������������������������}
����������������},
Also tried pir_mode: 2
It has worked for 3 weeks, but last week I updated my RPI and suddenly it stopped working as expected. Screen goes off after 2 minutes, but HDMI keeps getting signal.
Current setup:
Raspberry Pi 4
Latest version Bookworm
Latest version MMM-Pir
After an update of Bookworm, my HDMI port doesn’t seems to go in “sleep mode” and of that my monitor doesn’t goes to sleep mode and keeps using 180W of power consumption.
When I disconnect my HDMI cable from my RPI than it works as it should be. First I thought it was in MMM-Pir module, but now I think it has something to do in the RPI Bookworm update.
Maybe this doesn’t belong here, but I try anyway.
@tuansacto
Take a look at https://www.brigla-shop.de/mm-genau/mirropane-chrome-spy-6-mm/smart-mirror-spiegel-260?c=6
I just ordered a new mirror 42x72 for under €100 including transport to holland.
@BravoOscar
How did you go around the edge?
@sdetweil
Sam, you put a comment in node_helper.js.
I don’t understand what you mean.
// don’t need this anymore with async below
@sdetweil
Hi Sam, thanks in advance. I’m not at home right now and I only have my smartphone. I cannot test, but I’ll try it in a day.
I’ll let you know!!
@sdetweil published it. Didn’t know how than on Master.