@Chloe282 This is freaking awesome and exactly my goal. Way to go!
Read the statement by Michael Teeuw here.
Best posts made by davidgagne
-
RE: Frameless Bathroom Magic Mirror (Hue-controlled)
-
RE: Raspberry Pi Zero W for Magic Mirror
How to Get MagicMirror to Run on a Raspberry Pi Zero W Rev 1.1
Late-May 2024
Huge thanks to @sdetweil for all his help!
- Flash card with Legacy 32-bit.
- Connect via ssh to run script:
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/raspberry.sh)"
Answer yes to disable screen saver and use pm2 questions.
- Remove chromium with:
sudo apt-get remove chromium-browser sudo apt autoremove
- Add Firefox with:
sudo apt-get update sudo apt-get install firefox-esr
- Enable VNC using GUI (Interface Options):
sudo raspi-config
- Connect via TigerVNC (Apple app)
- Edit installers/mm.sh via VNC using Pi's baked-in text editor by adding:
cd ~/MagicMirror export external_browser=firefox DISPLAY=:0 npm start
- Execute fix'em-up script:
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
-
cd ~/MagicMirror/ pm2 start MagicMirror
-
sudo reboot
Note: On my Pi Zero W it takes a solid ten minutes from reboot to actually seeing MM output via HDMI.
Latest posts made by davidgagne
-
RE: Frameless Bathroom Magic Mirror (Hue-controlled)
@Chloe282 This is freaking awesome and exactly my goal. Way to go!
-
RE: Installation Problems
@sdetweil I gave up. I think that MM is simply too demanding to run well on the older Pi Zero W devices. Even after dozens and dozens of attempts, and finally getting it to install perfectly and running, on a blazing fast WiFi connection (close to the signal), multiple modules repeatedly fail and don’t restart on their own, until eventually the MM software itself locks and doesn’t restart.
At this point I’m going to simply abandon these efforts and wait until I can grab a 3 or 4; I’ll put the Zero to good use doing something else soon.
Thanks for all your help. -
RE: Installation Problems
@sdetweil No, I am not running a pihole or any other service or hardware which would cause a network delay, and the device is fairly close to the WiFi router. There’s no reason I can imagine for a network timeout.
-
Installation Problems
I’m attempting (again) to get MM working well on a Pi Zero W.
After flashing the card with the Legacy 32-bit OS, I connected via ssh and executedbash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/raspberry.sh)"
and this was the result:Updating packages ... [ <=> ]Installing helper tools ... Check current Node installation ... Node.js is not installed. Installing Node.js ... Node.js installation Done! version=v20.9.0 Check current NPM installation ... NPM currently installed. Checking version number. Minimum npm version: V10.1.0 Installed npm version: V10.1.0 No npm upgrade necessary. Cloning MagicMirror ... Cloning into 'MagicMirror'... remote: Enumerating objects: 399, done. remote: Counting objects: 100% (399/399), done. remote: Compressing objects: 100% (314/314), done. remote: Total 399 (delta 78), reused 185 (delta 70), pack-reused 0 (from 0) Receiving objects: 100% (399/399), 457.00 KiB | 797.00 KiB/s, done. Resolving deltas: 100% (78/78), done. Cloning MagicMirror Done! Installing dependencies ... (node:8329) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:8329) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit (node:8329) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit (node:8329) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit npm notice npm notice New minor version of npm available! 10.1.0 -> 10.8.3 npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.3 npm notice Run npm install -g npm@10.8.3 to update! npm notice npm ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! network request to https://registry.npmjs.org/ignore failed, reason: npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config' npm ERR! A complete log of this run can be found in: /home/dvg/.npm/_logs/2024-09-28T18_28_59_417Z-debug-0.log Unable to install dependencies!
I have a blazing fast internet connection at home, and am not behind any sort of proxy or firewall.
Any thoughts on how to resolve? And what’s with all the
MaxListenersExceededWarning
warnings? -
RE: MagicMirror Failing on Raspberry Pi Zero W Rev 1.1
@butchkemper said in MagicMirror Failing on Raspberry Pi Zero W Rev 1.1:
You might consider moving from the SDcard to an SSD which will provide quicker data access and improved security against SDcard failure.
If I connect an SSD via the data port and remove the SIM, will the 0 boot from the SSD? Or is there a way to configure the SIM to have it switch to the SSD or something?
-
RE: MagicMirror Failing on Raspberry Pi Zero W Rev 1.1
@sdetweil @butchkemper I just checked that file and it has no CONF_SWAPSIZE variable.
There is a SWAPSIZE variable set to 1024.
Is there a chance that @sdetweil’s script misnamed that variable?
-
RE: MagicMirror Failing on Raspberry Pi Zero W Rev 1.1
@sdetweil Hm. I do have a file
/.pm2/pm2.log
that’s filled with thousands of these:2024-08-04T00:35:12: PM2 log: App [MagicMirror:1] exited with code [1] via signal [SIGINT] 2024-08-04T00:35:13: PM2 log: App [MagicMirror:1] starting in -fork mode- 2024-08-04T00:35:13: PM2 log: App [MagicMirror:1] online 2024-08-04T00:35:19: PM2 log: App [MagicMirror:1] exited with code [1] via signal [SIGINT] 2024-08-04T00:35:19: PM2 log: App [MagicMirror:1] starting in -fork mode- 2024-08-04T00:35:19: PM2 log: App [MagicMirror:1] online 2024-08-04T00:35:25: PM2 log: App [MagicMirror:1] exited with code [1] via signal [SIGINT] 2024-08-04T00:35:25: PM2 log: App [MagicMirror:1] starting in -fork mode- 2024-08-04T00:35:25: PM2 log: App [MagicMirror:1] online
The last entry in that file is from 2024-08-04T21:22:04, which is around/about the last time I rebooted the Pi.
The tail of that log file looks like this:
2024-08-04T21:16:54: PM2 log: pid=3352 msg=failed to kill - retrying in 100ms 2024-08-04T21:16:54: PM2 log: Process with pid 3352 still alive after 1600ms, sending it SIGKILL now... 2024-08-04T21:16:55: PM2 log: App [pm2:0] exited with code [0] via signal [SIGKILL] 2024-08-04T21:16:55: PM2 log: pid=3352 msg=process killed 2024-08-04T21:16:56: PM2 log: PM2 successfully stopped 2024-08-04T21:22:02: PM2 log: =============================================================================== 2024-08-04T21:22:02: PM2 log: --- New PM2 Daemon started ---------------------------------------------------- 2024-08-04T21:22:02: PM2 log: Time : Sun Aug 04 2024 21:22:02 GMT-0400 (Eastern Daylight Time) 2024-08-04T21:22:02: PM2 log: PM2 version : 5.4.2 2024-08-04T21:22:02: PM2 log: Node.js version : 20.9.0 2024-08-04T21:22:02: PM2 log: Current arch : arm 2024-08-04T21:22:02: PM2 log: PM2 home : /home/dvg/.pm2 2024-08-04T21:22:02: PM2 log: PM2 PID file : /home/dvg/.pm2/pm2.pid 2024-08-04T21:22:02: PM2 log: RPC socket file : /home/dvg/.pm2/rpc.sock 2024-08-04T21:22:02: PM2 log: BUS socket file : /home/dvg/.pm2/pub.sock 2024-08-04T21:22:02: PM2 log: Application log path : /home/dvg/.pm2/logs 2024-08-04T21:22:02: PM2 log: Worker Interval : 30000 2024-08-04T21:22:02: PM2 log: Process dump file : /home/dvg/.pm2/dump.pm2 2024-08-04T21:22:02: PM2 log: Concurrent actions : 2 2024-08-04T21:22:02: PM2 log: SIGTERM timeout : 1600 2024-08-04T21:22:02: PM2 log: =============================================================================== 2024-08-04T21:22:04: PM2 log: [Watch] Start watching pm2 2024-08-04T21:22:04: PM2 log: App [pm2:0] starting in -fork mode- 2024-08-04T21:22:04: PM2 log: App [pm2:0] online
And in the
/.pm2/logs/
directory I haveMagicMirror-error.log
,MagicMirror-out.log
,pm2-error.log
, andpm2-out.log
.That last one appears to contain what I would have expected to see in the MM-out.log.
I am not opposed to flashing the drive and starting from scratch if you think I should.
-
RE: MagicMirror Failing on Raspberry Pi Zero W Rev 1.1
@sdetweil I mean … I have no idea how I created that. I simply followed the same steps as last time and then executed a few of the commands you told me, e.g.
pm2 delete 0
,pm2 delete 1
, andpm2 save -f
. Then I called your fix’em up script:bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)" the log will be saved in /home/dvg/MagicMirror/installers/pm2_setup.log
and after that I called
pm2 save
followed bypm2 start MagicMirror
and theninstallers/mm.sh &
when I was asking you about my cluttered Terminal screen.Then I called
pm2 restart MagicMirror
which told me:Use --update-env to update environment variables [PM2][ERROR] Process or Namespace MagicMirror not found
So then I called
npm start &
which gave me[1] 12338 > magicmirror@2.28.0 start > ./run-start.sh $1 ./run-start.sh: line 79: 11841 Killed node serveronly
So I did a
sudo reboot
and everything seemed to be working fine. But my out log was empty so I callednpm run server
at your direction, and here we are. -
RE: MagicMirror Failing on Raspberry Pi Zero W Rev 1.1
@sdetweil Executing
pm2 status
yields:┌────┬────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐ │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │ ├────┼────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤ │ 0 │ pm2 │ default │ 2.28.0 │ fork │ 1238 │ 17h │ 0 │ online │ 0% │ 240.0kb │ dvg │ enabled │ └────┴────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
-
RE: MagicMirror Failing on Raspberry Pi Zero W Rev 1.1
@sdetweil So then why is my
MagicMirror-out.log
always empty?