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-MusicOnDemand] - Play music from deezer with a browser in the background

    Scheduled Pinned Locked Moved Entertainment
    16 Posts 5 Posters 11.2k Views 5 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.
    • Cr4z33C Offline
      Cr4z33 @ptrk95
      last edited by Cr4z33

      @ptrk95 getting a black screen when I launch MagicMirror no matter if I use default Chromium or puppeteer.

      Actually I was going now to delete the puppeteer package, but it wasn’t installed at all. :thinking_face:

      Running everything on a Raspberry Pi 3 B+.

      1 Reply Last reply Reply Quote 0
      • P Offline
        ptrk95 Module Developer
        last edited by ptrk95

        Thanks for pointing that out! The dependencies in the package.json weren’t set. I uploaded a changed version but unfortunatley this build won’t work for me right now, so I have to do a deeper look into it.
        Edit: It`s again working on the new build, was a problem with the puppeteer version and the chromium version installed on raspbian.

        Cr4z33C 1 Reply Last reply Reply Quote 0
        • Cr4z33C Offline
          Cr4z33 @ptrk95
          last edited by

          @ptrk95 it keeps displaying a black screen.

          This is my config section for this module:

          		{
          			module: "MMM-MusicOnDemand",
          			position: "top_right",
          			disabled: false,
          			config: {
          				chromiumPath : "/usr/bin/chromium-browser",
          				// chromiumPath : null,
          				showCover : true,
          				email : "****",
          				password : "****",
          				}
          		 },
          
          

          and this is the MM dev log:

          pi@raspberrypi:~/MagicMirror $ npm start dev
          
          > magicmirror@2.6.0 start /home/pi/MagicMirror
          > sh run-start.sh "dev"
          
          Starting MagicMirror: v2.6.0
          Loading config ...
          Loading module helpers ...
          Initializing new module helper ...
          Module helper loaded: MMM-Remote-Control
          No helper found for module: alert.
          Initializing new module helper ...
          Module helper loaded: updatenotification
          Initializing new module helper ...
          Module helper loaded: newsfeed
          Initializing new module helper ...
          Module helper loaded: MMM-AssistantMk2
          No helper found for module: clock.
          Initializing new module helper ...
          Module helper loaded: MMM-PushBulletNotifications
          WARNING! Could not load config file. Starting with default configuration. Error found: Error: Cannot find module 'puppeteer'
          Loading module helpers ...
          Initializing new module helper ...
          Module helper loaded: MMM-Remote-Control
          No helper found for module: alert.
          Initializing new module helper ...
          Module helper loaded: updatenotification
          Initializing new module helper ...
          Module helper loaded: newsfeed
          Initializing new module helper ...
          Module helper loaded: MMM-AssistantMk2
          No helper found for module: clock.
          Initializing new module helper ...
          Module helper loaded: MMM-PushBulletNotifications
          App threw an error during load
          Error: Cannot find module 'puppeteer'
              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-MusicOnDemand/node_helper.js:4:19)
              at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_helper.js:310: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 'puppeteer'
              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-MusicOnDemand/node_helper.js:4:19)
              at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_helper.js:310: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
          • P Offline
            ptrk95 Module Developer
            last edited by

            That’s strange.
            Try cd in the MusicOnDemand folder and then:
            npm install puppeteer@1.11.0

            Cr4z33C 1 Reply Last reply Reply Quote 0
            • Cr4z33C Offline
              Cr4z33 @ptrk95
              last edited by

              @ptrk95 but then why should I need puppeteer if we have already Chromium installed in the Pi? :confused_face:

              P 1 Reply Last reply Reply Quote 0
              • P Offline
                ptrk95 Module Developer @Cr4z33
                last edited by

                @cr4z33 with puppeteer you can control the browser with Javascript. But it will install a version of chromium inside the puppeteer folder which you can delete to save space if you use the preinstalled chromium of raspbian :)

                Cr4z33C 1 Reply Last reply Reply Quote 0
                • Cr4z33C Offline
                  Cr4z33 @ptrk95
                  last edited by Cr4z33

                  @ptrk95 OK thanks now MM is loading properly, but yout module keeps saying ‘Initializing…’ and nothing happens. :grimacing_face:

                  This is the error in log:

                  Error: Failed to launch chrome!
                  
                  
                  TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
                  
                      at onClose (/home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/lib/Launcher.js:342:14)
                      at ChildProcess.helper.addEventListener (/home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/lib/Launcher.js:332:60)
                      at emitTwo (events.js:131:20)
                      at ChildProcess.emit (events.js:214:7)
                      at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
                  
                  P 1 Reply Last reply Reply Quote 0
                  • P Offline
                    ptrk95 Module Developer @Cr4z33
                    last edited by

                    @cr4z33 that’s most likely a versioning problem with puppeteer and chromium.
                    I assume you already did:

                    cd ~/MagicMirror/modules/MMM-MusicOnDemand
                    npm install puppeteer@1.11.0
                    

                    Please check your chromium version. My version is the latest one: version 65.0.3325.181.
                    If it’s not, try:

                    sudo apt-get install chromium-browser
                    

                    And check that your chromium path in the config file is “/usr/bin/chromium-browser”, which I guess it is. Because on Raspberry Pi the browser of puppeteer isn’t working.

                    If that’s also not launching your browser I honestly don’t know why :/

                    In the latest build I added the option “showBrowser” in the config-file. If you set it to true, you are able to see the browser and what it is doing in the browser.

                    Cr4z33C 2 Replies Last reply Reply Quote 0
                    • Cr4z33C Offline
                      Cr4z33 @ptrk95
                      last edited by Cr4z33

                      @ptrk95 did everything you said, browser version is the same, added that config line, but the module keeps sitting at the ‘Initializing…’ word.

                      If I can’t do anything else maybe someone here is willing to contribute? :man_shrugging_medium_skin_tone:

                      1 Reply Last reply Reply Quote 0
                      • Cr4z33C Offline
                        Cr4z33 @ptrk95
                        last edited by Cr4z33

                        @ptrk95 tried to give your module another try, but if I try using the (latest) default Chromium browser it keeps sitting at the ‘Logging into deezer’ text and if I try using Puppeteer I get this:

                        Error: Failed to launch chrome!
                        /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: 18: /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: ?Udmv~�����������: not found
                        /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: 1: /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: �
                        @8
                          @,*@@@hh���,+r,+r0r0r0r: not found
                        /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: 1: /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: ELF: not found
                        /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: 19: /home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/chrome: Syntax error: ")" unexpected
                        
                        
                        TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
                        
                            at onClose (/home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/lib/Launcher.js:342:14)
                            at Interface.helper.addEventListener (/home/pi/MagicMirror/modules/MMM-MusicOnDemand/node_modules/puppeteer/lib/Launcher.js:331:50)
                            at emitNone (events.js:111:20)
                            at Interface.emit (events.js:208:7)
                            at Interface.close (readline.js:370:8)
                            at Socket.onend (readline.js:149:10)
                            at emitNone (events.js:111:20)
                            at Socket.emit (events.js:208:7)
                            at endReadableNT (_stream_readable.js:1056:12)
                            at _combinedTickCallback (internal/process/next_tick.js:138:11)
                        
                        1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 1 / 2
                        • 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