MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. davidgagne
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    D
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 5
    • Posts 60
    • Groups 0

    davidgagne

    @davidgagne

    2
    Reputation
    3
    Profile views
    60
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    davidgagne Unfollow Follow

    Best posts made by davidgagne

    • RE: Frameless Bathroom Magic Mirror (Hue-controlled)

      @Chloe282 This is freaking awesome and exactly my goal. Way to go!

      posted in Show your Mirror
      D
      davidgagne
    • 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!


      1. Flash card with Legacy 32-bit.
      2. 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.

      3. Remove chromium with:
        sudo apt-get remove chromium-browser
        sudo apt autoremove
        
      4. Add Firefox with:
        sudo apt-get update
        sudo apt-get install firefox-esr
        
      5. Enable VNC using GUI (Interface Options):

        sudo raspi-config

      6. Connect via TigerVNC (Apple app)
      7. 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
        
      8. Execute fix'em-up script:
        bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
        
      9. cd ~/MagicMirror/
        pm2 start MagicMirror
        
      10. sudo reboot

      Note: On my Pi Zero W it takes a solid ten minutes from reboot to actually seeing MM output via HDMI.

      posted in Hardware
      D
      davidgagne

    Latest posts made by davidgagne

    • RE: Frameless Bathroom Magic Mirror (Hue-controlled)

      @Chloe282 This is freaking awesome and exactly my goal. Way to go!

      posted in Show your Mirror
      D
      davidgagne
    • 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.

      posted in Troubleshooting
      D
      davidgagne
    • 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.

      posted in Troubleshooting
      D
      davidgagne
    • 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 executed bash -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?

      posted in Troubleshooting
      D
      davidgagne
    • 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?

      posted in Troubleshooting
      D
      davidgagne
    • 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?

      posted in Troubleshooting
      D
      davidgagne
    • 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 have MagicMirror-error.log, MagicMirror-out.log, pm2-error.log, and pm2-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.

      posted in Troubleshooting
      D
      davidgagne
    • 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, and pm2 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 by pm2 start MagicMirror and then installers/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 called npm run server at your direction, and here we are.

      posted in Troubleshooting
      D
      davidgagne
    • 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  │
      └────┴────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
      
      posted in Troubleshooting
      D
      davidgagne
    • RE: MagicMirror Failing on Raspberry Pi Zero W Rev 1.1

      @sdetweil So then why is my MagicMirror-out.log always empty?

      posted in Troubleshooting
      D
      davidgagne