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.

    MMM-Hotword causing Mirror to blackout

    Scheduled Pinned Locked Moved Unsolved Troubleshooting
    mmm-googleassistanthotwordblackscreen
    12 Posts 3 Posters 5.1k Views 3 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.
    • B Offline
      budddesilva
      last edited by

      Hold on, I’m wrong here. I don’t think it’s the Hotword module causing the blackout. I just removed that part from the main config file and still get the same issue. I will try and look back in the forum related to MMM-AssistantMk2.

      1 Reply Last reply Reply Quote 0
      • ? Offline
        A Former User @budddesilva
        last edited by

        @budddesilva
        It seems not installed properly. Some dependencies(like lpcm) are missed. Complete installation as documented carefully again.

        B 1 Reply Last reply Reply Quote 0
        • B Offline
          budddesilva @Guest
          last edited by

          @sean
          Thank you for your reply. I did a fresh install of Raspbian Stretch, did all the updates and installed all the dependencies one by one. However, every time I add the default configuration for MMM-Hotword into the main config.js file… I get the black screen. I can safely say MMM-Hotword is the culprit because the mirror works fine without it in the config.js file. Do you have an idea of what’s causing this?

          This is what I have in my config.js file

          /* Magic Mirror Config Sample
           *
           * By Michael Teeuw http://michaelteeuw.nl
           * MIT Licensed.
           *
           * For more information how you can configurate this file
           * See https://github.com/MichMich/MagicMirror#configuration
           *
           */
          
          var config = {
          	address: "localhost", // Address to listen on, can be:
          	                      // - "localhost", "127.0.0.1", "::1" to listen on loopback interface
          	                      // - another specific IPv4/6 to listen on a specific interface
          	                      // - "", "0.0.0.0", "::" to listen on any interface
          	                      // Default, when address config is left out, is "localhost"
          	port: 8080,
          	ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], // Set [] to allow all IP addresses
          	                                                       // or add a specific IPv4 of 192.168.1.5 :
          	                                                       // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"],
          	                                                       // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format :
          	                                                       // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"],
          
          	language: "en",
          	timeFormat: 24,
          	units: "metric",
          
          	modules: [
          		{
          			module: "alert",
          		},
          		{
          			module: "updatenotification",
          			position: "top_bar"
          		},
          		{
          			module: "clock",
          			position: "top_left"
          		},
          		{
          			module: "calendar",
          			header: "US Holidays",
          			position: "top_left",
          			config: {
          				calendars: [
          					{
          						symbol: "calendar-check-o ",
          						url: "webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics"
          					}
          				]
          			}
          		},
          		{
            			module: "MMM-AssistantMk2",
            			position: "top_right",
            			config: {
              			       	   record: {
          				   recordProgram: "arecord",
          				   device: "plughw:1",
          					},
          
          				notifications: {
          				   ASSISTANT_ACTIVATED: "HOTWORD_PAUSE",
          				   ASSISTANT_DEACTIVATED: "HOTWORD_RESUME",
          						},
            			}
          		},
          {
            module: "MMM-Hotword",
            config: {}
          },
          		{
          			module: "compliments",
          			position: "lower_third"
          		},
          		{
          			module: "currentweather",
          			position: "top_right",
          			config: {
          				location: "Auckland",
          				locationID: "2193734",  //ID from http://bulk.openweathermap.org/sample/; unzip the gz file and find your city
          				appid: "3469461386627eaa3c97129ab3bc70ba"
          			}
          		},
          		{
          			module: "newsfeed",
          			position: "bottom_bar",
          			config: {
          				feeds: [
          					{
          						title: "New York Times",
          						url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml"
          					}
          				],
          				showSourceTitle: true,
          				showPublishDate: true
          			}
          		},
          	]
          
          };
          
          /*************** DO NOT EDIT THE LINE BELOW ***************/
          if (typeof module !== "undefined") {module.exports = config;}
          

          The error I get when running the mirror with the Hotword module says it cannot find the snowboy module… I didn’t have any problems when I installed snowboy. I rebuilt this without any problems using the code below.

          cd ~/MagicMirror/modules/MMM-Hotword/node_modules/snowboy
          npm install --save-dev electron-rebuild
          npm install nan
          ./node_modules/.bin/electron-rebuild

          ERROR WHEN RUNNING MIRROR WITH HOTWORD MODULE

          pi@raspberrypi:~/MagicMirror $ npm start
          
          > magicmirror@2.5.0 start /home/pi/MagicMirror
          > sh run-start.sh
          
          Starting MagicMirror: v2.5.0
          Loading config ...
          Loading module helpers ...
          No helper found for module: alert.
          Initializing new module helper ...
          Module helper loaded: updatenotification
          No helper found for module: clock.
          Initializing new module helper ...
          Module helper loaded: calendar
          Initializing new module helper ...
          Module helper loaded: MMM-AssistantMk2
          WARNING! Could not load config file. Starting with default configuration. Error found: Error: Cannot find module 'snowboy'
          Loading module helpers ...
          No helper found for module: alert.
          Initializing new module helper ...
          Module helper loaded: updatenotification
          No helper found for module: clock.
          Initializing new module helper ...
          Module helper loaded: calendar
          Initializing new module helper ...
          Module helper loaded: MMM-AssistantMk2
          App threw an error during load
          Error: Cannot find module 'snowboy'
              at Module._resolveFilename (module.js:543:15)
              at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:35:12)
              at Function.Module._load (module.js:473:25)
              at Module.require (module.js:586:17)
              at require (internal/module.js:11:18)
              at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-Hotword/node_helper.js:10:18)
              at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-Hotword/node_helper.js:115:3)
              at Module._compile (module.js:642:30)
              at Object.Module._extensions..js (module.js:653:10)
              at Module.load (module.js:561:32)
          Whoops! There was an uncaught exception...
          { Error: Cannot find module 'snowboy'
              at Module._resolveFilename (module.js:543:15)
              at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:35:12)
              at Function.Module._load (module.js:473:25)
              at Module.require (module.js:586:17)
              at require (internal/module.js:11:18)
              at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-Hotword/node_helper.js:10:18)
              at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-Hotword/node_helper.js:115:3)
              at Module._compile (module.js:642:30)
              at Object.Module._extensions..js (module.js:653:10)
              at Module.load (module.js:561:32) code: 'MODULE_NOT_FOUND' }
          MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
          If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
          Launching application.
          
          ? 1 Reply Last reply Reply Quote 0
          • S Offline
            sdetweil
            last edited by

            You should be doing npm install in the MMM-AssistantMk2 folder

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 0
            • B Offline
              budddesilva
              last edited by

              Thanks for the reply @sdetweil . So, do you mean like… ?

              cd ~/MagicMirror/modules/MMM-AssistantMk2
              npm install --save-dev electron-rebuild
              npm install nan
              ./node_modules/.bin/electron-rebuild

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

                Yes, but I don’t think u need that last command. The package.json in the module folder is used for installing the dependencies at the right level. U might have to delete the MMM-AssistantMk2/node_modules folder to get it done cleanly

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • ? Offline
                  A Former User @budddesilva
                  last edited by A Former User

                  @budddesilva said in MMM-Hotword causing Mirror to blackout:

                  Error: Cannot find module ‘snowboy’

                  This says you didn’t (or failed) npm install of modules. snowboy is included in MMM-Hotword and you havn’t installed it completely. Was there any suspicious error when you install MMM-Hotword?

                  1 Reply Last reply Reply Quote 0
                  • B Offline
                    budddesilva
                    last edited by

                    Ok. These are the steps I took.

                    1. Removed the MMM-AssistantMk2/node_modules folder.
                    2. npm install in the MMM-AssistantMk2 folder
                      cd ~/MagicMirror/modules/MMM-AssistantMk2
                      npm install --save-dev electron-rebuild
                      npm install nan
                    3. Received the following error
                    WARNING! Could not load config file. Starting with default configuration. Error found: Error: Failed to load gRPC binary module because it was not installed for the current system
                    Expected directory: electron-v2.0-linux-arm-glibc
                    Found: [node-v67-linux-arm-glibc]
                    This problem can often be fixed by running "npm rebuild" on the current system
                    Original error: Cannot find module '/home/pi/MagicMirror/modules/MMM-AssistantMk2/node_modules/grpc/src/node/extension_binary/electron-v2.0-linux-arm-glibc/grpc_node.node'
                    
                    1. Ran the npm rebuild command in the MMM-AssistantMk2 folder
                    2. Still the same error as before.
                    3. Ran the npm rebuild command in the MMM-AssistantMk2 > node_modules folder
                    4. Still the same error as before.

                    What do you think @sdetweil ?

                    ? 1 Reply Last reply Reply Quote 0
                    • ? Offline
                      A Former User @budddesilva
                      last edited by

                      @budddesilva

                      sudo apt-get update
                      sudo apt-get upgrade
                      sudo apt-get install build-essentials
                      sudo apt-get install gcc-5
                      

                      do this first.

                      Then,

                      sudo apt-get install libasound2-dev sox libsox-fmt-all
                      

                      Then,

                      cd ~/MagicMirror/modules/MMM-AssistantMk2
                      npm install --save-dev electron-rebuild
                      ./node_modules/.bin/electron-rebuild
                      

                      I wish you have a luck. Happy holidays.

                      1 Reply Last reply Reply Quote 0
                      • B Offline
                        budddesilva
                        last edited by

                        Hi @Sean
                        Thank you for your input. I ran through all the commands you gave without any problems. Had to change the “essentials” to “essential”.
                        But, now I get the previous error I had received.

                        WARNING! Could not load config file. Starting with default configuration. Error found: Error: Cannot find module ‘snowboy’.

                        ? 1 Reply Last reply Reply Quote 0
                        • ? Offline
                          A Former User @budddesilva
                          last edited by A Former User

                          @budddesilva
                          That is another issue. snowboy is related with MMM-Hotword, and that error says you didn’t or failed proper installation of that module. Read the instructions of installation.

                          1 Reply Last reply Reply Quote 0

                          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