MagicMirror² v2.5.0 is available! For more information about this release, check out this topic.

Black screen after starting



  • Hello everybody

    When I start the PI I see the desktop and after 2-3 seconds later the MagicMirror starts. The screen just stays black. The MaigcMirror has worked for 2 months without any problems, that problem is only 2 days.
    I can also post logs here if you tell me which logs are relevant. I can access the PI via putty.

    Thank you very much for your help



  • @cyrus1337 - Let’s start with the mirror logs. Try pm2 log MagicMirror and let us know what it shows.



  • @bhepler said in Black screen after starting:

    cyrus1337 - Let’s start with the mirror logs. Try pm2 log MagicMirror and let us know what it shows.

    Ok, thanks for the help. I will post the logs in the evening



  • Also, it’s always important to check the config file. Do a

    npm run config:check
    

    inside the MagicMirror folder.
    And then, I would always test to just restart it, last time I had the problem it was magically solved by this

    pm2 restart mm
    


  • @lavolp3 Ok, I will try tonight. Thank you and then give feedback



  • So, when I run npm run this comes:

    > magicmirror@2.5.0 config:check /home/pi/MagicMirror
    > node tests/configs/check_config.js
    
    Checking file...  /home/pi/MagicMirror/config/config.js
    Your configuration file doesn't contain syntax errors :)
    
    

    Here is the pm2 log:

    [TAILING] Tailing last 15 lines for [MagicMirror] process (change the value with --lines option)
    /home/pi/.pm2/logs/MagicMirror-error.log last 15 lines:
    0|MagicMir |     at Object._errnoException (util.js:1024:11)
    0|MagicMir |     at _exceptionWithHostPort (util.js:1046:20)
    0|MagicMir |     at Server.setupListenHandle [as _listen2] (net.js:1334:19)
    0|MagicMir |     at listenInCluster (net.js:1392:12)
    0|MagicMir |     at doListen (net.js:1501:7)
    0|MagicMir |     at _combinedTickCallback (internal/process/next_tick.js:141:11)
    0|MagicMir |     at process._tickCallback (internal/process/next_tick.js:180:9)
    0|MagicMir |     at Function.Module.runMain (module.js:685:11)
    0|MagicMir |     at startup (bootstrap_node.js:196:16)
    0|MagicMir |     at bootstrap_node.js:622:3
    0|MagicMir |   code: 'EADDRNOTAVAIL',
    0|MagicMir |   errno: 'EADDRNOTAVAIL',
    0|MagicMir |   syscall: 'listen',
    0|MagicMir |   address: '192.168.1.154',
    0|MagicMir |   port: 8080 }
    
    /home/pi/.pm2/logs/MagicMirror-out.log last 15 lines:
    0|MagicMir | Connecting socket for: newsfeed
    0|MagicMir | Starting module: newsfeed
    0|MagicMir | Connecting socket for: MMM-GoogleMapsTraffic
    0|MagicMir | Starting node_helper for module: MMM-GoogleMapsTraffic
    0|MagicMir | Connecting socket for: MMM-SoccerLiveScore
    0|MagicMir | MMM-SoccerLiveScore helper started...
    0|MagicMir | Connecting socket for: MMM-MyCalendar
    0|MagicMir | Starting node helper for: MMM-MyCalendar
    0|MagicMir | Connecting socket for: email
    0|MagicMir | email helper started ...
    0|MagicMir | Sockets connected & modules started ...
    0|MagicMir | Whoops! There was an uncaught exception...
    0|MagicMir | MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
    0|MagicMir | If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
    0|MagicMir | Launching application.
    
    

    pm2 restart MagicMirror brought no success



  • @cyrus1337 said in Black screen after starting:

    EADDRNOTAVAIL

    says that the mm config is trying to listen on a specific address, which is NOT the same as on the machine MM is running on…

    show us your config.js



  • Here is my config

    /* 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: "192.168.1.154", // 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", "192.168.1.0/24", "::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: "de",
    	timeFormat: 24,
    	units: "metric",
    
    	
    	modules: [
    		{
    			module: "alert",
    		},
    		{
    			module: "updatenotification",
    			position: "top_bar"
    		},
    		{
    			module: "clock",
    			position: "top_left"
    		},
    			
    		/*{
    			module: "compliments",
    			position: "lower_third"
    		},*/
    
    		{
    		module: 'MMM-SystemStats',
    		position: 'top_right', // This can be any of the regions.
    		classes: 'small dimmed', // Add your own styling. Optional.
    		config: {
    			updateInterval: 10000,
    			animationSpeed: 0,
    			align: 'right', // align labels
    			//header: 'System Stats', // This is optional
    		},
    	},
    	
    		
    {
      module: 'MMM-MyCommute',
      position: 'top_left',
      header: 'Verkehrssituation',
      config: {
        apikey: 'API',
        origin: 'Dingerten 21, 4624 Härkingen',
        startTime: '00:00',
        endTime: '23:59',
    	travelTimeFormat: 'h[h]:m[min]',
    	colorCodeTravelTime: true,
    	showSummary: true,
        hideDays: [0,6],
        destinations: [
    	        {
            destination: 'Südstrasse 5, 8952 Schlieren',
            label: 'Adriano Arbeit',
    		mode: 'driving',
            color: '#82E5AA',
    		startTime: '05:00',
    		endTime: '08:00',
    		alternatives: true,
    		waypoints: 'via:Bernerstrasse Süd, 8048 Zürich'
    		
          },
          {
            destination: 'Zugerstrasse 13, 6030 Ebikon',
            label: 'Ebikon',
    		startTime: '05:00',
    		endTime: '08:00',
    		alternatives: 'ture'
          },
    	  
        ]
      }
    },	
    
    		{
    			module: "newsfeed",
    			position: "bottom_center",
    			config: {
    				feeds: [
    					{
    						title: "20min Sport",
    						url: "https://api.20min.ch/rss/view/67",
    						
     				    }
    				],
    				showSourceTitle: true,
    				showPublishDate: true
    			}
    		},
    		{
    			module: "newsfeed",
    			position: "bottom_center",
    			config: {
    				feeds: [
    					{
    						title: "20min Front",
    						url: "https://api.20min.ch/rss/view/1",
    					}
    				],
    				showSourceTitle: true,
    				showPublishDate: true
    			}
    		},
    	
    		
    {
                module: 'MMM-GoogleMapsTraffic',
                position: 'bottom_center',
                config: {
                    key: 'API',
                    lat: 47.3855987,
                    lng: 8.1395006,
                    height: '450px',
                    width: '1000px',
    				zoom: 10,
                }			
    			
            },
    		
    {
            module: 'MMM-PIR-Sensor',
            config: {
    		powerSavingDelay: 5,
    		powerSaving: true,
    		sensorPin: 22,/*
    		powerSavingMessage: "Monitor will be turn Off by PIR module",
    		sensorState: 1,		
    		alwaysOffState: 1,
    		powerSaving: true,
    		powerSavingNotification: false,
    		*/
                }
         },
    	
    					/*{
    		module: 'MMM-ImageSlideshow',
    		position: 'middle_center',
    		config: {
    			imagePaths: ['modules/MMM-ImageSlideshow/exampleImages'],
    			fixedImageWidth: '500',
    			fixedImageHeight: '350',
    			slideshowSpeed: '25000',
    			randomizeImageOrder: true,
    		}
    	},*/	
    			
    		
    		{
    	module: 'MMM-SoccerLiveScore',
    	position: 'top_right',
    	header: 'Fussball Rangliste',
    	config: {
    		leagues: [215,399,1],
            showNames: true,
            showLogos: true,
            displayTime: 60 * 1000,
            showTables: true
    	}
    },
    
    		
     {
    		module: "MMM-MyCalendar",
    		position: "top_left",	// This can be any of the regions. Best results in left or right regions.
    		header: 'Kalender Adri',
          config: {
            colored: true,
    		maxTitleLength: 30, 
    		maximumEntries: 5,
    		timeFormat: "HH:mm",
    		dateFormat: "DD:MM:YYYY",
    		joiningWord: "um",
    		calendars: [
    		{
    			url: 'ics',
    			color: "#ff5070",
    			symbol: 'calendar',
    			auth: {
    			    user: 'username',
    			    pass: 'superstrongpassword',
    			    method: 'basic'
    			}
    		},
    
    
    		],
    }
    	},
    {
    		module: 'email',
                    position: 'top_left',
                    header: 'Email',
                    config: {
                        accounts: [
    
                            {
                                user: 'user',
                                password: 'pw',
                                host: 'imap.gmail.com',
                                port: 993,
                                tls: true,
                                authTimeout: 50000,
                                numberOfEmails: 2,
                            }
                        ],
                        fade: true,
                        maxCharacters: 30
                    }
    	},
    
    
    
    
    
    	
    /*{
        module: 'MMM-forecast-io',
        position: 'top_left',  // This can be any of the regions.
        config: {
          // See 'Configuration options' for more information.
    	  apiKey: 'API', // Dark Sky API key.
          // Only required if geolocation doesn't work:
          latitude:   47.3097176,
          longitude: 7.8106514	 
        }
      },*/  
    
    
    	
    	
    	]
    
    };
    
    /*************** DO NOT EDIT THE LINE BELOW ***************/
    if (typeof module !== "undefined") {module.exports = config;}
    
    


  • aaaaaaaaaaaaaa I found it, thanks to your note.

    My router has given the PI a new IP, now I have changed the new IP in the config and behold, he works again !!!

    Thank you so much @sdetweil



  • @cyrus1337 better to use 0.0.0.0, which means any …

    Then it won’t fail again if the address changes