Read the statement by Michael Teeuw here.
How I got my Magic Mirror working on a Raspberry Pi 0 (zero)
-
Today after reinstall and try to update cd /MagicMirror git pull my MagicMirror won’t start up
full log update
Starting MagicMirror: v2.1.0 Loading config ... Loading module helpers ... No helper found for module: alert. Initializing new module helper ... No helper found for module: clock. No helper found for module: compliments. No helper found for module: currentweather. No helper found for module: weatherforecast. Initializing new module helper ... All module helpers loaded. Starting server op port 8080 ... Server started ... Connecting socket for: updatenotification Connecting socket for: newsfeed Starting module: newsfeed Sockets connected & modules started ... Ready to go! Please point your browser to: http://localhost:8080 Whoops! There was an uncaught exception... { [Error: listen EADDRINUSE :::8080] code: 'EADDRINUSE', errno: 'EADDRINUSE', syscall: 'listen', address: '::', port: 8080 } MagicMirror will not quit, but it might be a good idea to check why this happene d. Maybe no internet connection? If you think this really is an issue, please open an issue on GitHub: https://gi thub.com/MichMich/MagicMirror/issues (EE) Fatal server error: (EE) Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again. (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" after 7 requests (7 known processed) with 0 events remaining. root@raspberrypi:/home/pi/MagicMirror# git pull Updating 8010e62..8a101f9 Fast-forward .eslintignore | 4 +- .github/PULL_REQUEST_TEMPLATE.md | 7 + .gitignore | 13 +- .travis.yml | 11 +- CHANGELOG.md | 114 +- Gruntfile.js | 48 +- LICENSE.md | 2 +- README.md | 56 +- config/config.js.sample | 62 +- css/main.css | 12 + index.html | 8 +- installers/mm.sh | 2 + installers/pm2_MagicMirror.json | 7 + installers/postinstall/postinstall.sh | 2 + installers/raspberry.sh | 36 +- js/app.js | 103 +- js/defaults.js | 7 +- js/deprecated.js | 14 + js/electron.js | 8 +- js/loader.js | 16 +- js/main.js | 56 +- js/module.js | 69 +- js/server.js | 32 +- js/socketclient.js | 1 - js/translator.js | 27 +- js/utils.js | 19 + modules/README.md | 142 +- modules/default/alert/README.md | 149 +- modules/default/alert/alert.js | 3 +- modules/default/alert/translations/hu.json | 4 + modules/default/alert/translations/nl.json | 4 + modules/default/alert/translations/ru.json | 4 + modules/default/calendar/README.md | 236 +-- modules/default/calendar/calendar.css | 2 + modules/default/calendar/calendar.js | 224 ++- modules/default/calendar/calendarfetcher.js | 34 +- modules/default/calendar/debug.js | 14 +- modules/default/calendar/node_helper.js | 7 +- modules/default/calendar/vendor/ical.js/ical.js | 12 +- modules/default/calendar/vendor/ical.js/node-ical.js | 13 +- modules/default/clock/README.md | 124 +- modules/default/clock/clock.js | 79 +- modules/default/clock/clock_styles.css | 2 +- modules/default/compliments/README.md | 121 +- modules/default/compliments/compliments.js | 36 +- modules/default/currentweather/README.md | 248 +-- modules/default/currentweather/currentweather.css | 3 +- modules/default/currentweather/currentweather.js | 64 +- modules/default/helloworld/README.md | 29 +- modules/default/newsfeed/README.md | 189 +- modules/default/newsfeed/fetcher.js | 7 +- modules/default/newsfeed/newsfeed.js | 113 +- modules/default/newsfeed/node_helper.js | 11 +- modules/default/updatenotification/README.md | 25 +- modules/default/weatherforecast/README.md | 223 +-- modules/default/weatherforecast/weatherforecast.css | 8 + modules/default/weatherforecast/weatherforecast.js | 28 +- modules/node_modules/node_helper/index.js | 20 +- package.json | 40 +- run-start.sh | 4 + splashscreen/MagicMirror.script | 17 +- splashscreen/splash.png | Bin 19820 -> 37062 bytes splashscreen/splash_halt.png | Bin 0 -> 22304 bytes tests/configs/check_config.js | 66 + tests/configs/data/calendar_test.ics | 190 ++ tests/configs/data/feed_test_rodrigoramirez.xml | 410 +++++ tests/configs/empty_ipWhiteList.js | 25 + tests/configs/env.js | 25 + tests/configs/modules/calendar/auth-default.js | 41 + tests/configs/modules/calendar/basic-auth.js | 42 + tests/configs/modules/calendar/default.js | 37 + tests/configs/modules/calendar/fail-basic-auth.js | 44 + tests/configs/modules/calendar/old-basic-auth.js | 39 + tests/configs/modules/clock/clock_12hr.js | 29 + tests/configs/modules/clock/clock_24hr.js | 29 + tests/configs/modules/clock/clock_displaySeconds_false.js | 32 + tests/configs/modules/clock/clock_showPeriodUpper.js | 32 + tests/configs/modules/clock/clock_showWeek.js | 32 + tests/configs/modules/clock/es/clock_12hr.js | 29 + tests/configs/modules/clock/es/clock_24hr.js | 29 + tests/configs/modules/clock/es/clock_showPeriodUpper.js | 32 + tests/configs/modules/compliments/compliments_anytime.js | 38 + tests/configs/modules/compliments/compliments_only_anytime.js | 35 + tests/configs/modules/compliments/compliments_parts_day.js | 42 + tests/configs/modules/helloworld/helloworld.js | 32 + tests/configs/modules/newsfeed/default.js | 38 + tests/configs/modules/positions.js | 43 + tests/configs/noIpWhiteList.js | 25 + tests/configs/port_8090.js | 25 + tests/configs/without_modules.js | 23 + tests/e2e/dev_console.js | 51 + tests/e2e/env_spec.js | 47 + tests/e2e/global-setup.js | 34 + tests/e2e/ipWhistlist_spec.js | 46 + tests/e2e/modules/calendar_spec.js | 81 + tests/e2e/modules/clock_es_spec.js | 81 + tests/e2e/modules/clock_spec.js | 134 ++ tests/e2e/modules/compliments_spec.js | 95 + tests/e2e/modules/helloworld_spec.js | 24 + tests/e2e/modules/newsfeed_spec.js | 28 + tests/e2e/modules_position_spec.js | 42 + tests/e2e/port_config.js | 51 + tests/e2e/vendor_spec.js | 36 + tests/e2e/without_modules.js | 53 + tests/servers/basic-auth.js | 30 + tests/unit/functions/calendar_spec.js | 36 + tests/unit/functions/cmp_versions_spec.js | 20 + tests/unit/global_vars/defaults_modules_spec.js | 66 + tests/unit/global_vars/root_path_spec.js | 71 + tests/unit/translations/same_keys.js | 115 ++ translations/af.json | 30 + translations/da.json | 6 +- translations/de.json | 6 +- translations/en.json | 6 +- translations/es.json | 6 +- translations/et.json | 30 + translations/fi.json | 11 +- translations/fr.json | 3 - translations/fy.json | 3 - translations/gr.json | 3 - translations/hu.json | 30 + translations/id.json | 30 + translations/is.json | 30 + translations/it.json | 3 - translations/ja.json | 5 +- translations/kr.json | 30 + translations/nb.json | 12 +- translations/nl.json | 4 - translations/nn.json | 10 +- translations/pl.json | 13 +- translations/pt.json | 11 +- translations/pt_br.json | 3 - translations/ro.json | 32 + translations/ru.json | 32 + translations/sv.json | 16 +- translations/tr.json | 3 - translations/translations.js | 10 + translations/zh_cn.json | 10 +- translations/zh_tw.json | 3 - vendor/font-awesome-4.5.0/HELP-US-OUT.txt | 7 - vendor/font-awesome-4.5.0/css/font-awesome.css | 2086 ---------------------- vendor/font-awesome-4.5.0/css/font-awesome.min.css | 4 - vendor/font-awesome-4.5.0/fonts/FontAwesome.otf | Bin 109688 -> 0 bytes vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.eot | Bin 70807 -> 0 bytes vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.svg | 655 ------- vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf | Bin 142072 -> 0 bytes vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.woff | Bin 83588 -> 0 bytes vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 | Bin 66624 -> 0 bytes vendor/font-awesome-4.5.0/less/animated.less | 34 - vendor/font-awesome-4.5.0/less/bordered-pulled.less | 25 - vendor/font-awesome-4.5.0/less/core.less | 12 - vendor/font-awesome-4.5.0/less/fixed-width.less | 6 - vendor/font-awesome-4.5.0/less/font-awesome.less | 17 - vendor/font-awesome-4.5.0/less/icons.less | 697 -------- vendor/font-awesome-4.5.0/less/larger.less | 13 - vendor/font-awesome-4.5.0/less/list.less | 19 - vendor/font-awesome-4.5.0/less/mixins.less | 26 - vendor/font-awesome-4.5.0/less/path.less | 15 - vendor/font-awesome-4.5.0/less/rotated-flipped.less | 20 - vendor/font-awesome-4.5.0/less/stacked.less | 20 - vendor/font-awesome-4.5.0/less/variables.less | 708 -------- vendor/font-awesome-4.5.0/scss/_animated.scss | 34 - vendor/font-awesome-4.5.0/scss/_bordered-pulled.scss | 25 - vendor/font-awesome-4.5.0/scss/_core.scss | 12 - vendor/font-awesome-4.5.0/scss/_fixed-width.scss | 6 - vendor/font-awesome-4.5.0/scss/_icons.scss | 697 -------- vendor/font-awesome-4.5.0/scss/_larger.scss | 13 - vendor/font-awesome-4.5.0/scss/_list.scss | 19 - vendor/font-awesome-4.5.0/scss/_mixins.scss | 26 - vendor/font-awesome-4.5.0/scss/_path.scss | 15 - vendor/font-awesome-4.5.0/scss/_rotated-flipped.scss | 20 - vendor/font-awesome-4.5.0/scss/_stacked.scss | 20 - vendor/font-awesome-4.5.0/scss/_variables.scss | 708 -------- vendor/font-awesome-4.5.0/scss/font-awesome.scss | 17 - vendor/moment/moment-timezone.js | 1197 ------------- vendor/moment/moment-with-locales.js | 12061 ----------------------------------------------------------------------------------------------------------------------------- vendor/moment/moment-with-locales.min.js | 75 - vendor/package.json | 18 + vendor/vendor.js | 12 +- vendor/weather-icons/css/weather-icons-wind.css | 5331 ------------------------------------------------------- vendor/weather-icons/css/weather-icons-wind.min.css | 1 - vendor/weather-icons/css/weather-icons.css | 1838 ------------------- vendor/weather-icons/css/weather-icons.min.css | 41 - vendor/weather-icons/font/weathericons-regular-webfont.eot | Bin 99774 -> 0 bytes vendor/weather-icons/font/weathericons-regular-webfont.svg | 257 --- vendor/weather-icons/font/weathericons-regular-webfont.ttf | Bin 99564 -> 0 bytes vendor/weather-icons/font/weathericons-regular-webfont.woff | Bin 56468 -> 0 bytes vendor/weather-icons/font/weathericons-regular-webfont.woff2 | Bin 44720 -> 0 bytes 188 files changed, 4474 insertions(+), 28304 deletions(-) create mode 100755 installers/mm.sh create mode 100644 installers/pm2_MagicMirror.json create mode 100644 installers/postinstall/postinstall.sh create mode 100644 js/deprecated.js create mode 100644 js/utils.js create mode 100644 modules/default/alert/translations/hu.json create mode 100644 modules/default/alert/translations/nl.json create mode 100644 modules/default/alert/translations/ru.json create mode 100644 run-start.sh create mode 100644 splashscreen/splash_halt.png create mode 100644 tests/configs/check_config.js create mode 100644 tests/configs/data/calendar_test.ics create mode 100644 tests/configs/data/feed_test_rodrigoramirez.xml create mode 100644 tests/configs/empty_ipWhiteList.js create mode 100644 tests/configs/env.js create mode 100644 tests/configs/modules/calendar/auth-default.js create mode 100644 tests/configs/modules/calendar/basic-auth.js create mode 100644 tests/configs/modules/calendar/default.js create mode 100644 tests/configs/modules/calendar/fail-basic-auth.js create mode 100644 tests/configs/modules/calendar/old-basic-auth.js create mode 100644 tests/configs/modules/clock/clock_12hr.js create mode 100644 tests/configs/modules/clock/clock_24hr.js create mode 100644 tests/configs/modules/clock/clock_displaySeconds_false.js create mode 100644 tests/configs/modules/clock/clock_showPeriodUpper.js create mode 100644 tests/configs/modules/clock/clock_showWeek.js create mode 100644 tests/configs/modules/clock/es/clock_12hr.js create mode 100644 tests/configs/modules/clock/es/clock_24hr.js create mode 100644 tests/configs/modules/clock/es/clock_showPeriodUpper.js create mode 100644 tests/configs/modules/compliments/compliments_anytime.js create mode 100644 tests/configs/modules/compliments/compliments_only_anytime.js create mode 100644 tests/configs/modules/compliments/compliments_parts_day.js create mode 100644 tests/configs/modules/helloworld/helloworld.js create mode 100644 tests/configs/modules/newsfeed/default.js create mode 100644 tests/configs/modules/positions.js create mode 100644 tests/configs/noIpWhiteList.js create mode 100644 tests/configs/port_8090.js create mode 100644 tests/configs/without_modules.js create mode 100644 tests/e2e/dev_console.js create mode 100644 tests/e2e/env_spec.js create mode 100644 tests/e2e/global-setup.js create mode 100644 tests/e2e/ipWhistlist_spec.js create mode 100644 tests/e2e/modules/calendar_spec.js create mode 100644 tests/e2e/modules/clock_es_spec.js create mode 100644 tests/e2e/modules/clock_spec.js create mode 100644 tests/e2e/modules/compliments_spec.js create mode 100644 tests/e2e/modules/helloworld_spec.js create mode 100644 tests/e2e/modules/newsfeed_spec.js create mode 100644 tests/e2e/modules_position_spec.js create mode 100644 tests/e2e/port_config.js create mode 100644 tests/e2e/vendor_spec.js create mode 100644 tests/e2e/without_modules.js create mode 100644 tests/servers/basic-auth.js create mode 100644 tests/unit/functions/calendar_spec.js create mode 100644 tests/unit/functions/cmp_versions_spec.js create mode 100644 tests/unit/global_vars/defaults_modules_spec.js create mode 100644 tests/unit/global_vars/root_path_spec.js create mode 100644 tests/unit/translations/same_keys.js create mode 100644 translations/af.json create mode 100644 translations/et.json create mode 100644 translations/hu.json create mode 100644 translations/id.json create mode 100644 translations/is.json create mode 100644 translations/kr.json create mode 100644 translations/ro.json create mode 100644 translations/ru.json delete mode 100644 vendor/font-awesome-4.5.0/HELP-US-OUT.txt delete mode 100644 vendor/font-awesome-4.5.0/css/font-awesome.css delete mode 100644 vendor/font-awesome-4.5.0/css/font-awesome.min.css delete mode 100644 vendor/font-awesome-4.5.0/fonts/FontAwesome.otf delete mode 100644 vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.eot delete mode 100644 vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.svg delete mode 100644 vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf delete mode 100644 vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.woff delete mode 100644 vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 delete mode 100644 vendor/font-awesome-4.5.0/less/animated.less delete mode 100644 vendor/font-awesome-4.5.0/less/bordered-pulled.less delete mode 100644 vendor/font-awesome-4.5.0/less/core.less delete mode 100644 vendor/font-awesome-4.5.0/less/fixed-width.less delete mode 100644 vendor/font-awesome-4.5.0/less/font-awesome.less delete mode 100644 vendor/font-awesome-4.5.0/less/icons.less delete mode 100644 vendor/font-awesome-4.5.0/less/larger.less delete mode 100644 vendor/font-awesome-4.5.0/less/list.less delete mode 100644 vendor/font-awesome-4.5.0/less/mixins.less delete mode 100644 vendor/font-awesome-4.5.0/less/path.less delete mode 100644 vendor/font-awesome-4.5.0/less/rotated-flipped.less delete mode 100644 vendor/font-awesome-4.5.0/less/stacked.less delete mode 100644 vendor/font-awesome-4.5.0/less/variables.less delete mode 100644 vendor/font-awesome-4.5.0/scss/_animated.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_bordered-pulled.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_core.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_fixed-width.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_icons.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_larger.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_list.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_mixins.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_path.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_rotated-flipped.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_stacked.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/_variables.scss delete mode 100644 vendor/font-awesome-4.5.0/scss/font-awesome.scss delete mode 100644 vendor/moment/moment-timezone.js delete mode 100644 vendor/moment/moment-with-locales.js delete mode 100644 vendor/moment/moment-with-locales.min.js create mode 100644 vendor/package.json delete mode 100644 vendor/weather-icons/css/weather-icons-wind.css delete mode 100644 vendor/weather-icons/css/weather-icons-wind.min.css delete mode 100644 vendor/weather-icons/css/weather-icons.css delete mode 100644 vendor/weather-icons/css/weather-icons.min.css delete mode 100755 vendor/weather-icons/font/weathericons-regular-webfont.eot delete mode 100755 vendor/weather-icons/font/weathericons-regular-webfont.svg delete mode 100755 vendor/weather-icons/font/weathericons-regular-webfont.ttf delete mode 100755 vendor/weather-icons/font/weathericons-regular-webfont.woff delete mode 100755 vendor/weather-icons/font/weathericons-regular-webfont.woff2 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Aug 7 18:27:13 2017 SSH is enabled and the default password for the 'pi' user has not been changed. This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password. module.js:339 throw err; ^ Error: Cannot find module 'colors/safe' at Function.Module._resolveFilename (module.js:337:15) at Function.Module._load (module.js:287:25) at Module.require (module.js:366:17) at require (module.js:385:17) at Object. (/home/pi/MagicMirror/js/utils.js:9:14) at Module._compile (module.js:435:26) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Module.require (module.js:366:17) (EE) Fatal server error: (EE) Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again. (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" after 7 requests (7 known processed) with 0 events remaining. pi@raspberrypi:~ $
best regards
Dan -
@12wsx That error log means that you already have a server running on port 8080. You need to kill the existing server and then restart your new mirror server with “npm start”.
-
Hi guys,
Used the image from @SebTota. MM2 is starting and running. But i can’t get my pi zero W to connect to my wifi. I edited the WPA_supplicant file. Can’t get it to work. Also i tried with a command found on google to scan for networks. But it responds Wlan0 can’t scan.
Thanks in advance for the help.
-
@delusional112
I didn’t use the image but used my own installation. Therefore In can’t tell for sure. However,where ist the wpa_supplicant.conf you are referring to located? Did you use/create one directly on /boot? This should automatically be copied to the “normal” location and then automatically get deleted.My wpa_suplicant.conf file looked like
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="NAMEOFNETWORK" psk="WPA2KEY" }
(of course you have put your network name and key in, but keep the quotation marks).
Which editor did you use (not that there is a problem with the line end or something similar)?Once it worked, I replaced the clear text psk by a passphrase by using
wpa_passphrase.
`
-
Man I put the mirror in the closet for a little, came back to finally finish the frame and put it on the wall, updated it and more trouble. Oh gosh.
-
@Mitchfarino Thanks for sharing my link!
-
Did anyone get this working on the Pi Zero or Pi Zero W after the new update?
-
@SebTota
Which updates are you referring to? I’m still using Raspbian Jessie Light (I didn’t use the image provided in this thread but my own installation and didn’t update so Stretch yet), which is up to date (according tosudo apt-get update && sudo apt-get upgrade
) and the latest version of MagicMirror (according tocd ~/MagicMirror && sudo git pull
) and don’t see any (new) issues on my Pi Zero W.What are your problems?
` -
@Hawking I get an error saying that modules/color is missing or something like that. I’ve been working on it for 3 days but can’t get it to work.
-
- Do you also get this error if you use a very minimal config file like
var config = { port: 8080, ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], language: "en", timeFormat: 24, units: "metric", modules: [ { module: "clock", position: "top_left" }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") {module.exports = config;}
If this works, you can step by step add the modules you want and see which one causes the problem.
- The exact error message would be helpful for an analysis.