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

    Posts

    Recent Best Controversial
    • Installing on a Pi Zero

      Hi everyone…

      After lot’s of tinkering I finally got this to work on a Pi Zero W. I have answered a couple of people in the forum about this, so I thought I would put up a link to my github where I have put in each of the files I used.

      Edit:
      I have also tried making a single installer script for Pi Zero/2B/3B; if you have both platforms and the time to do it, please run bash -c "$(curl -sL https://raw.githubusercontent.com/ac2799/MagicMirror/master/installers/raspberry.sh)" from the terminal and let me know how you get on… I have tested on the Pi Zero and it appears to work fine but advice or feedback still welcomed.

      Edit2:
      Here is a pdf guide for the process.

      Some people reported difficulties when installing over SSH. The guide does tell you how to do it headless too (TL;DR: use SSH to enable VNC Server using raspi-config && download RealVNC Connect && connect headless using RealVNC Connect/VNC Viewer)

      Andrew

      posted in Troubleshooting
      A
      andyc7687
    • RE: Struggling with Pi0

      I don’t know if those files uploaded…

      startMagicMirror.sh: EDIT: I uploaded the wrong code just for this file; changes are a semi colon after line 2 and at the end of line 4; plus the directory has changed from
      /home/pi/chromium_start.sh to /home/pi/MagicMirror/PiZero/chromium_start.sh in line 5

      #!/bin/bash
      cd ~/MagicMirror;
      node serveronly &
      sleep 30;
      sh /home/pi/MagicMirror/PiZero/chromium_start.sh
      

      chromium_start.sh

      #!/bin/sh
      unclutter &
      chromium-browser --start-fullscreen --app http://localhost:8080
      

      pm2_MagicMirror.json

      {
        "apps" : [{
          "name"        : "MagicMirror",
          "script"      : "~/MagicMirror/PiZero/startMagicMirror.sh",
          "watch"       : ["/home/pi/MagicMirror/config/config.js"]
        }]
      }
      
      

      RaspberryPi0.sh

      #!/bin/bash
      #Pi Zero Install, largely plagiarised from MagicMirror2's raspberry.sh shell script for Pi2 and Pi3
      echo 'Updating Pi'
      sudo apt-get update;
      echo 'Upgrading Pi'
      sudo apt-get upgrade;
      sudo apt-get upgrade --fix-missing;
      
      echo 'Downloading node v11.6.0'
      curl -o node-v11.6.0-linux-armv6l.tar.gz  https://nodejs.org/dist/v11.6.0/node-v11.6.0-linux-armv6l.tar.gz; #Most up to date recent version
      echo 'Extracting node v11.6.0'
      tar -xzf node-v11.6.0-linux-armv6l.tar.gz; # extract files
      echo 'Extracting node and npm'
      
      cd node-v11.6.0-linux-armv6l/;
      sudo cp -R * /usr/local/;
      cd ~;
      sudo apt install git; sudo apt install unclutter;
      echo 'Cloning Magic Mirror'
      
      git clone https://github.com/MichMich/MagicMirror;
      cd MagicMirror;
      echo 'Installing Magic Mirror Dependencies'
      npx npmc@latest install; npm install acorn@latest; npm install stylelint@latest; npm audit fix;
      echo 'Loading default config'
      
      # Use sample config for start MagicMirror
      cp config/config.js.sample config/config.js;
      
      #Set the splash screen to be magic mirror
      THEME_DIR="/usr/share/plymouth/themes"
      sudo mkdir $THEME_DIR/MagicMirror
      sudo cp ~/MagicMirror/splashscreen/splash.png $THEME_DIR/MagicMirror/splash.png && sudo cp ~/MagicMirror/splashscreen/MagicMirror.plymouth $THEME_DIR/MagicMirror/MagicMirror.plymouth && sudo cp ~/MagicMirror/splashscreen/MagicMirror.script $THEME_DIR/MagicMirror/MagicMirror.script; 
      sudo plymouth-set-default-theme -R MagicMirror; 
      mkdir ~/MagicMirror/PiZero;
      sudo mv ~/startMagicMirror.sh ~/MagicMirror/PiZero/startMagicMirror.sh;
      sudo mv ~/pm2_MagicMirror.json ~/MagicMirror/PiZero/pm2_MagicMirror.json;
      sudo mv ~/chromium_start.sh ~/MagicMirror/PiZero/chromium_start.sh;
      sudo chmod a+x ~/MagicMirror/PiZero/startMagicMirror.sh;
      sudo chmod a+x ~/MagicMirror/PiZero/pm2_MagicMirror.json;
      sudo chmod a+x ~/MagicMirror/PiZero/chromium_start.sh;
      
      # Use pm2 control like a service MagicMirror
      sudo npm install -g pm2;
      sudo su -c "env PATH=$PATH:/usr/bin pm2 startup systemd -u pi --hp /home/pi";
      pm2 start /MagicMirror/PiZero/pm2_MagicMirror.json;
      pm2 save;
      echo 'Magic Mirror should begin shortly'
      

      Takes about an hour depending on how up to date your Raspbian image is… I haven’t silenced/run any of the things in the background so you might get a couple of prompts where you just have to press enter (normally during the apt-get upgrade phase)

      posted in Troubleshooting
      A
      andyc7687
    • RE: Installing on a Pi Zero

      @idoodler Great! I think I may have done it! I have tested most of it I think on a Pi Zero W and on a Pi 3B+; is anyone able to check whether any of my changes have affected usability on the Pi 3B and Pi 2 before I submit the pull request?

      posted in Troubleshooting
      A
      andyc7687
    • RE: Installing on a Pi Zero

      @cdh1001 thanks, I will amend my guide over the weekend then.

      posted in Troubleshooting
      A
      andyc7687
    • 1 / 1