Read the statement by Michael Teeuw here.
[MMM-MusicOnDemand] - Play music from deezer with a browser in the background
-
@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.
-
That’s strange.
Try cd in the MusicOnDemand folder and then:
npm install puppeteer@1.11.0 -
@ptrk95 but then why should I need puppeteer if we have already Chromium installed in the Pi? :confused_face:
-
@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 :)
-
@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)
-
@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.
-
@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:
-
@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)
-
Fantastic !
I’m preparing as well a stand alone module to control spotify with the mk2 assistant as well . I should be able to release and share in a couple of days . I just need to fix one big bug and it will be OK .
Thanks for your module We will have all we need to control music with our mirror !
so coolEjay
-
@ejay-ibm said in [MMM-MusicOnDemand] - Play music from deezer with a browser in the background:
Fantastic !
I’m preparing as well a stand alone module to control spotify with the mk2 assistant as well . I should be able to release and share in a couple of days . I just need to fix one big bug and it will be OK .
Thanks for your module We will have all we need to control music with our mirror !
so coolEjay
Wow! That is fantastic!
I have a question. I’m living in Spain, and I’m using a Spotify account from other country.
All works fine, and I don’t need VPN to play my music.
Do you think that I could be able to use my Spotify account with your module?Thanks!