MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Need Help with magicmirror

    Scheduled Pinned Locked Moved Solved Troubleshooting
    15 Posts 2 Posters 2.9k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • W Offline
      WM1600
      last edited by

      I tried installing majic mirror pictureframe from Tomshardware.

      Purchsed a rasberry pi 4
      assembled updated and got the unit functioning.
      installed MagicMirror

      had it running.

      then installed the magicmirror module.
      had issued getting the generate_token.js to function,
      determined i needed to use the command generate_token_v2.js (I think)
      also updated
      npm: ‘10.5.2’,
      node: ‘20.12.1’,
      got the magic mirror to display a google album.

      then I tried to make the unit boot on start-up.

      will@raspberrypi:/media/will $ sudo npm install -g pm2
      /usr/local/bin/node: 1: Syntax error: “)” unexpected

      Then I went back tried to update MM

      Now magicmirror will not run.

      (I have copies of the terminal if that helps)

      any ideas on where to look to get help?
      remove MM and re-install?

      Thanks,
      Will

      S 1 Reply Last reply Reply Quote 0
      • S Offline
        sdetweil @WM1600
        last edited by sdetweil

        @WM1600 ok then…

        hm… trying to figure out the best way to fix this

        the bad node install is hard to get out of.

        I think redoing the sd card is the cleanest

        use my backup script to save the MagicMirror setup.
        https://github.com/sdetweil/MagicMirror-backup-restore

        it’s three files plus any addon files made by modules, like the token file for photos
        one little directory.

        if you use github then it can save all that to a private repo u build on github.

        otherwise copy the folder off somewhere you can get it back

        make the new sd card,
        boot, don’t update during bootup
        install MagicMirror using my install script
        https://github.com/sdetweil/MagicMirror_scripts
        which will update node/npm too

        then restore your MagicMirror setup

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • S Offline
          sdetweil @WM1600
          last edited by sdetweil

          @WM1600 rename the folder

          cd ~/
          mv MagicMirror MagicMirror. old

          then run my install script
          see
          https://github.com/sdetweil/MagicMirror_scripts

          it will do all the setup install node and npm,
          sometimes the problem
          for install is so messed up, you have to refresh the sd card and then run my script

          the script will also setup pm2 to launch at boot if you say yes at the prompt

          if the install is successful you an copy the two json files for Google photos from the prior folder

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          W 1 Reply Last reply Reply Quote 0
          • W Offline
            WM1600 @sdetweil
            last edited by

            @sdetweil thank you,
            I have re-installed Magic Mirror and chose to disable screen save and to start magicmirror on boot-up.
            the install worked for magicmirror and and when I go to the magic mirror folder in terminal and type “npm run start”, magicmirror will start.

            when I turn the terminal off and boot it up, It comes up with a magicmirror boot screen, but then the terminal continues to the normal start-up.
            At this point, I can still go to terminal and type npm run start and run magicmirror

            Am I missing a step to transition fully into magicmirror?

            S 1 Reply Last reply Reply Quote 0
            • S Offline
              sdetweil @WM1600
              last edited by

              @WM1600 can you do this

              pm2 flush
              sudo reboot

              then
              pm2 logs --lines=50

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              W 1 Reply Last reply Reply Quote 0
              • W Offline
                WM1600 @sdetweil
                last edited by

                @sdetweil
                ok,
                I have done those.
                no change

                S 1 Reply Last reply Reply Quote 0
                • S Offline
                  sdetweil @WM1600
                  last edited by sdetweil

                  @WM1600 what is the output of the pm2 logs command? I need to see

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  W 1 Reply Last reply Reply Quote 0
                  • W Offline
                    WM1600 @sdetweil
                    last edited by

                    @sdetweil

                    the terminal looks like this

                    will@raspberrypi:~ $ pm2 logs --lines=50
                    will@raspberrypi:~ $

                    I do not see it doing anything.

                    [pm2.jpg](Input file contains unsupported image format)
                    I tried to upload the PM2.log but it says I can only upload picture files.

                    so I changed pm2.log to pm2.jpg. dont know it that will work.

                    S 1 Reply Last reply Reply Quote 0
                    • S Offline
                      sdetweil @WM1600
                      last edited by

                      @WM1600

                      ok, let’s do.

                      pm2 status to see what apps it is managing

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      W 1 Reply Last reply Reply Quote 0
                      • W Offline
                        WM1600 @sdetweil
                        last edited by

                        @sdetweil

                        when I type in pm2 status

                        I dont see anything

                        this is the terminal copied:

                        will@raspberrypi:~ $ pm2 status
                        will@raspberrypi:~ $

                        S 1 Reply Last reply Reply Quote 0
                        • S Offline
                          sdetweil @WM1600
                          last edited by

                          @WM1600 hmmm weird

                          run the fixuppm2 script from here
                          https://github.com/sdetweil/MagicMirror_scripts

                          Sam

                          How to add modules

                          learning how to use browser developers window for css changes

                          W 1 Reply Last reply Reply Quote 0
                          • W Offline
                            WM1600 @sdetweil
                            last edited by

                            @sdetweil

                            I ran the following in terminal

                            will@raspberrypi:~ $ bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)”
                            the log will be saved in /home/will/MagicMirror/installers/pm2_setup.log
                            /usr/local/bin/node: 1: Syntax error: “)” unexpected
                            /usr/local/bin/node: 1: Syntax error: “)” unexpected
                            will@raspberrypi:~ $

                            I have seen “Syntax error: “)” unexpected” before but that is the first time I have seen it twice

                            here is the log file:

                            pm2 setup starting - Sun Apr 28 11:19:37 EDT 2024
                            using parameter bash
                            system is Linux raspberrypi 6.6.28+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.28-1+rpt1 (2024-04-22) aarch64 GNU/Linux
                            the os is Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm
                            node version v20.12.1
                            force installing latest npm version via npm
                            npm version 10.5.2
                            pm2 installed
                            pm2 installed, but does not work, uninstalling
                            pm2 not installed, installing
                            get the pm2 platform specific startup command
                            startup command =
                            pm2 startup command done
                            configure the pm2 config file for MagicMirror
                            the user is not pi
                            change pm2_MagicMirror.json
                            now using this config file pm2_MagicMirror_new.json
                            start MagicMirror via pm2 now
                            save MagicMirror pm2 config now
                            pm2 setup completed - Sun Apr 28 11:19:39 EDT 2024
                            pm2 setup starting - Sun Apr 28 20:25:03 EDT 2024
                            using parameter bash
                            system is Linux raspberrypi 6.6.28+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.28-1+rpt1 (2024-04-22) aarch64 GNU/Linux
                            the os is Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm
                            node version v20.12.1
                            force installing latest npm version via npm
                            npm version 10.5.2
                            pm2 installed
                            pm2 installed, but does not work, uninstalling
                            pm2 not installed, installing
                            get the pm2 platform specific startup command
                            startup command =
                            pm2 startup command done
                            configure the pm2 config file for MagicMirror
                            the user is not pi
                            change pm2_MagicMirror.json
                            now using this config file pm2_MagicMirror_new.json
                            start MagicMirror via pm2 now
                            save MagicMirror pm2 config now
                            pm2 setup completed - Sun Apr 28 20:25:05 EDT 2024

                            it is saying the user is not pi, but this is on a rasberry pi

                            S 1 Reply Last reply Reply Quote 0
                            • S Offline
                              sdetweil @WM1600
                              last edited by

                              @WM1600 yes, your username is will, not pi

                              can you do

                              uname -a
                              file $(which bash)
                              

                              I think you have a hybrid system
                              64 bit kernel
                              32 bit runtime

                              and you have the wrong (64 bit) node installed

                              Sam

                              How to add modules

                              learning how to use browser developers window for css changes

                              W 1 Reply Last reply Reply Quote 0
                              • W Offline
                                WM1600 @sdetweil
                                last edited by

                                @sdetweil

                                will@raspberrypi:~ $ uname -a
                                Linux raspberrypi 6.6.28+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.28-1+rpt1 (2024-04-22) aarch64 GNU/Linux
                                will@raspberrypi:~ $ file $(which bash)
                                /usr/bin/bash: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=198ac6b0cc01bf774c5746a36a6fd31dead9bda5, for GNU/Linux 3.7.0, stripped
                                will@raspberrypi:~ $

                                S 1 Reply Last reply Reply Quote 0
                                • S Offline
                                  sdetweil @WM1600
                                  last edited by sdetweil

                                  @WM1600 ok then…

                                  hm… trying to figure out the best way to fix this

                                  the bad node install is hard to get out of.

                                  I think redoing the sd card is the cleanest

                                  use my backup script to save the MagicMirror setup.
                                  https://github.com/sdetweil/MagicMirror-backup-restore

                                  it’s three files plus any addon files made by modules, like the token file for photos
                                  one little directory.

                                  if you use github then it can save all that to a private repo u build on github.

                                  otherwise copy the folder off somewhere you can get it back

                                  make the new sd card,
                                  boot, don’t update during bootup
                                  install MagicMirror using my install script
                                  https://github.com/sdetweil/MagicMirror_scripts
                                  which will update node/npm too

                                  then restore your MagicMirror setup

                                  Sam

                                  How to add modules

                                  learning how to use browser developers window for css changes

                                  1 Reply Last reply Reply Quote 0
                                  • W Offline
                                    WM1600
                                    last edited by

                                    Sam,

                                    wanted to get back with you and let you know that the re-install worked.

                                    Thank you very much for the help, I could not have done it with out you!

                                    Will

                                    1 Reply Last reply Reply Quote 0
                                    • S sdetweil has marked this topic as solved on

                                    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                    With your input, this post could be even better 💗

                                    Register Login
                                    • 1 / 1
                                    • First post
                                      Last post
                                    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