• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
  1. Home
  2. andyc7687
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

andyc7687

@andyc7687

Hobbyist and Python Certified Programmer.

13
Reputation
893
Profile views
21
Posts
0
Followers
0
Following
Joined Jan 1, 2019, 9:01 PM
Last Online Feb 7, 2019, 10:04 PM
Location London

andyc7687 Unfollow Follow

Best posts made by andyc7687

  • 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
    Jan 2, 2019, 1:24 PM
  • 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
    Jan 1, 2019, 11:32 PM
  • 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
    Jan 4, 2019, 4:59 PM
  • RE: Installing on a Pi Zero

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

    posted in Troubleshooting
    A
    andyc7687
    Jan 14, 2019, 7:05 AM

Latest posts made by andyc7687

  • RE: Installing on a Pi Zero

    @analogcheep thanks, let me know if yours works and upvote if it is helpful!

    posted in Troubleshooting
    A
    andyc7687
    Feb 7, 2019, 10:04 PM
  • RE: Installing on a Pi Zero

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

    posted in Troubleshooting
    A
    andyc7687
    Jan 14, 2019, 7:05 AM
  • RE: Installing on a Pi Zero

    @cdh1001 please specify tweaks as they might help others.

    posted in Troubleshooting
    A
    andyc7687
    Jan 13, 2019, 10:39 PM
  • RE: Installing on a Pi Zero

    @big11 I did a test install today, so I’m really not sure what you are doing.

    You will notice that the missing dependencies are installed in subsequent steps (e.g. there’s a problem with style lint and acorn. This is then fixed (see where it says + stylelint@9.9.0 and + acorn lower down in your warnings).

    This installation is completely different from the MM-Wiki. It does not use sh run-start.sh at all. Therefore there may well be problems.

    Can I ask, are you doing your installation over SSH/Telnet? or on the Pi itself? because you keep mentioning ‘locally’ and I just want to make sure I know what you mean by that.

    Edit: Also, don’t use npm install in sudo; it should be run as the normal user

    posted in Troubleshooting
    A
    andyc7687
    Jan 9, 2019, 3:23 PM
  • RE: Installing on a Pi Zero

    @big11 this goes to my forked repo. Are you booting through to the desktop or to the console?

    posted in Troubleshooting
    A
    andyc7687
    Jan 8, 2019, 7:46 PM
  • RE: Installing on a Pi Zero

    @big11 From what I am reading of your reply, are you booting into command line mode? You should be booting into Desktop AutoLogin from sudo raspi-config | Choose option: Boot Options | Choose option: Desktop / CLI | then Desktop Autologin.

    Can you confirm which install script you ran? Did you run the one from ac2799/MagicMirror or ac2799/MagicMirrorPi0Installer?

    posted in Troubleshooting
    A
    andyc7687
    Jan 8, 2019, 12:01 PM
  • RE: Installing on a Pi Zero

    @12wsx Did you change the default user to be called root? I’m confused as to why your prompt says root@raspberrypi, but the home directory (/home/pi/MagicMirror) is that instead of /home/root/MagicMirror

    As I remember, the shell script refers directly to a home drive using the user pi; if you wish to change this on your installation, issue:
    EDIT: I just noticed I think you’re running off my installer rather than the forked magic mirror repository that I have been testing more recently. The edits are the same, except instead of being in ~/MagicMirror/installers it’ll be in ~/MagicMirror/PiZero, and the files won’t have Pi0 on the end of their names

    sudo nano ~/MagicMirror/installers/startMagicMirror.sh
    

    change the bottom line so instead of pi it is the correct user’s home drive e.g.

    sh /home/root/MagicMirror/installers/chromium_startPi0.sh
    

    Also check pm2_MagicMirrorPi0.json and chromium_startPi0.sh in case they also are pointing to the pi user folder.

    then do

    sudo chmod a+x ~/MagicMirror/installers/startMagicMirrorPi0.sh;
    sudo chmod a+x ~/MagicMirror/installers/pm2_MagicMirrorPi0.json;
    sudo chmod a+x ~/MagicMirror/installers/chromium_startPi0.sh;
    

    to make all the files executable (just in case they aren’t already)

    Now run:

    sudo su -c "env PATH=$PATH:/usr/bin pm2 startup systemd -u pi --hp /home/pi"
    pm2 start ~/MagicMirror/installers/pm2_MagicMirrorPi0.json
    pm2 save
    

    changing the /home/pi to ensure you are in the correct user.
    Then restart and let me know what happens.

    That’s the only thing that I can think it could be at the moment

    posted in Troubleshooting
    A
    andyc7687
    Jan 6, 2019, 9:46 PM
  • RE: Installing on a Pi Zero

    @12wsx straight after installation did you restart the pi zero? It should run, it’s quite a slow start up process though… if you run pm2 show MagicMirror what does it say? It takes a good minute to fire up sometimes…

    posted in Troubleshooting
    A
    andyc7687
    Jan 6, 2019, 9:11 PM
  • RE: Installing on a Pi Zero

    @dazza120 thanks, did you test my script? I was looking at a single installer that would auto detect 2B/3B Or Zero and install the appropriate script, thereby meaning a single repo for all platforms.

    It’s able to detect 3B+ and Zero and does full install for 3B+ and server only for Zero, I don’t have a 3B though to make sure it works on that.

    posted in Troubleshooting
    A
    andyc7687
    Jan 6, 2019, 10:04 AM
  • RE: Installing on a Pi Zero

    @idoodler I didn’t really understand what was the difference between server only and not. This installs magic mirror, runs it as server only and runs three chromium browser on start-up to display it all… functionally I couldn’t tell the difference, but there might be something I’m missing

    posted in Troubleshooting
    A
    andyc7687
    Jan 6, 2019, 7:51 AM
Enjoying MagicMirror? Please consider a donation!
MagicMirror created by Michael Teeuw.
Forum managed by Sam, technical setup by Karsten.
This forum is using NodeBB as its core | Contributors
Contact | Privacy Policy