MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. ChrizZz
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    C
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 21
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: new update/upgrade script, ready for testing

      @sdetweil said in new update/upgrade script, ready for testing:

      @surger13 ok, looks like we have to fight the manual way

      do

      cd ~/MagicMirror
      git stash
      git merge
      npm install
      

      took the manual way too because of the same probs. Now my Pi is downloading the electron v3.1.13 version with 3.01 kB/s. can I stop the installation process to update electron manually?

      posted in General Discussion
      C
      ChrizZz
    • RE: Problem with updating to 2.10.0 from 2.9.0 using update script

      sorry to use the same topic. I have also trouble with the update to 2.10.0. The update script works, but I still have the notification that there is an update for MM. But the update log ends with “Upgrade ended - Do Jan 2 20:24:45 CET 2020”.

      posted in Troubleshooting
      C
      ChrizZz
    • RE: MMM-Face-Reco-DNN - All new Face Recognition

      I have a new strange error and I think it’s just if I restart mm with “pm2 restart mm”. If I reboot my pi, everything is fine.

      SyntaxError: Unexpected token m in JSON at position 0
          at JSON.parse (<anonymous>:null:null)
          at PythonShell.asJson (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:375:21)
          at /home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:326:42
          at Array.forEach (<anonymous>:null:null)
          at PythonShell.receiveInternal (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:322:15)
          at PythonShell.receiveStderr (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:306:21)
          at Socket.<anonymous> (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:109:22)
          at Socket.emit (events.js:182:13)
          at addChunk (_stream_readable.js:279:12)
          at readableAddChunk (_stream_readable.js:260:13)
          at Socket.Readable.push (_stream_readable.js:219:10)
          at Pipe.onread (net.js:636:20)
      
      SyntaxError: Unexpected token T in JSON at position 0
          at JSON.parse (<anonymous>:null:null)
          at PythonShell.asJson (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:375:21)
          at /home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:326:42
          at Array.forEach (<anonymous>:null:null)
          at PythonShell.receiveInternal (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:322:15)
          at PythonShell.receiveStderr (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:306:21)
          at Socket.<anonymous> (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:109:22)
          at Socket.emit (events.js:182:13)
          at addChunk (_stream_readable.js:279:12)
          at readableAddChunk (_stream_readable.js:260:13)
          at Socket.Readable.push (_stream_readable.js:219:10)
          at Pipe.onread (net.js:636:20)
      
      { Error: mmal: mmal_vc_port_enable: failed to enable port vc.null_sink:in:0(OPQV): ENOSPC
      mmal: mmal_port_enable: failed to enable connected port (vc.null_sink:in:0(OPQV))0x631b2f0 (ENOSPC)
      mmal: mmal_connection_enable: output port couldn't be enabled
      Traceback (most recent call last):
        File "modules/MMM-Face-Reco-DNN/tools/facerecognition.py", line 56, in <module>
          vs = VideoStream(usePiCamera=True).start()
        File "/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/tools/stream.py", line 18, in __init__
          framerate=framerate)
        File "/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/tools/picam.py", line 10, in __init__
          self.camera = PiCamera()
        File "/usr/lib/python3/dist-packages/picamera/camera.py", line 433, in __init__
          self._init_preview()
        File "/usr/lib/python3/dist-packages/picamera/camera.py", line 513, in _init_preview
          self, self._camera.outputs[self.CAMERA_PREVIEW_PORT])
        File "/usr/lib/python3/dist-packages/picamera/renderers.py", line 558, in __init__
          self.renderer.inputs[0].connect(source).enable()
        File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 2212, in enable
          prefix="Failed to enable connection")
        File "/usr/lib/python3/dist-packages/picamera/exc.py", line 184, in mmal_check
          raise PiCameraMMALError(status, prefix)
      picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources
      
          at PythonShell.parseError (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:268:21)
          at terminateIfNeeded (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:139:32)
          at ChildProcess.<anonymous> (/home/pi/MagicMirror/modules/MMM-Face-Reco-DNN/node_modules/python-shell/index.js:131:13)
          at ChildProcess.emit (events.js:182:13)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:237:12)
      
        executable: 'python3',
        options: null,
        script: 'modules/MMM-Face-Reco-DNN/tools/facerecognition.py',
        args:
         [ '--cascade=modules/MMM-Face-Reco-DNN/tools/haarcascade_frontalface_default.xml',
           '--encodings=modules/MMM-Face-Reco-DNN/tools/encodings.pickle',
           '--usePiCamera=1',
           '--method=dnn',
           '--detectionMethod=hog',
           '--interval=2000',
           '--output=0' ],
        exitCode: 1 }
      
      posted in Utilities
      C
      ChrizZz
    • RE: MMM-doomsDay - The countdown module,

      Is it possible to add more than 1 event and the module switches between the events with fade in and fade out?

      posted in Utilities
      C
      ChrizZz
    • RE: MMM-Face-Reco-DNN - All new Face Recognition

      @dragontattoo said in MMM-Face-Reco-DNN - All new Face Recognition:

      Is it working fine??

      Depends on how you define working fine…The face recognition is working quite good, setting it up is easy with the advice you get in this thread. For me it’s just the “slow” reaction to activate the display which is an issue. But I’m optimistic that there is a way to solve it and I have a special environment with a display which hasn’t CEC control.

      posted in Utilities
      C
      ChrizZz
    • RE: MMM-Face-Reco-DNN - All new Face Recognition

      @nischi said in MMM-Face-Reco-DNN - All new Face Recognition:

      @ChrizZz
      Sound a little bit long to me, for me it works faster. But it took a while until they are startet. Do you use default settings?

      My logs file is also a bit weird:

      [MMM-Face-Reco-DNN] Users ChrizZz logged in.
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      [MMM-Face-Reco-DNN] Users ChrizZz logged out.
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      [MMM-Face-Reco-DNN] Users ChrizZz logged in.
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      [MMM-Face-Reco-DNN] Users ChrizZz logged out.
      [MMM-Face-Reco-DNN] Users ChrizZz logged in.
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      [MMM-Face-Reco-DNN] Users ChrizZz logged out.
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      CECControl received (current, new): off on
      CECControl received (current, new): on off
      
      

      This is a 3min part of the logs and the 1st time I was in front of the mirror and recognized by the module this evening.

      My settings are:

      		{
      			module: 'MMM-CECControl',
          				config: {
            					  // Comport of your Raspberry Pi
            					  comport: 'RPI',
            					  // Turn the TV off if the Mirror start
             					 offOnStartup: true
          					}
      		},
      		{
          			module: 'MMM-MotionControl',
         				 config: {
           					   // Delay to turn the TV off
             						 delay: 60000,
             					 // Interval to check modules
       					       interval: 5000,
       				       // Use the module MMM-Facial-Recognition-OCV3
        				      useFacialRecognitionOCV3: false,
         				     // Use the module MMM-Face-Reco-DNN
         				     useMMMFaceRecoDNN: true,
         				     // Array where tv should be on
      				        ontime: []
      					    }
      		},
      		{
      			module: 'MMM-Face-Reco-DNN',
          				config: {
            					// Logout 15 seconds after user was not detecte anymore, if they will be detected between this 15 Seconds, they delay will start again
            					logoutDelay: 30000,
            					// How many time the recognition starts, with a RasPi 3+ it would be good every 2 seconds
            					checkInterval: 2000,
            					// Module set used for strangers and if no user is detected
            					defaultClass: 'default',
            					// Set of modules which should be shown for every user
            					everyoneClass: 'everyone',
            					// XML to recognize with haarcascae
            					cascade: 'modules/MMM-Face-Reco-DNN/tools/haarcascade_frontalface_default.xml',
            					// Pre encoded pickle with the faces
            					encodings: 'modules/MMM-Face-Reco-DNN/tools/encodings.pickle',
            					// You wanna use pi camera or usb / builtin (1 = raspi camera, 0 = other camera)
            					usePiCamera: 1,
            					// Method of face detection (dnn = deep neural network, haar = haarcascade)
            					method: 'dnn',
            					// Which face detection model to use. "hog" is less accurate but faster on CPUs. "cnn" is a more accurate deep-learning model which is GPU/CUDA accelerated (if available).
            					detectionMethod: 'hog',
            					// How fast in ms should the modules hide and show (face effect)
            					animationSpeed: 0,
            					// Path to Python to run the face recognition (null / '' means default path)
            					pythonPath: null,
            					// Should shown welcome message over alert module from MagicMirror
            					welcomeMessage: true
          					}
      		},
      
      posted in Utilities
      C
      ChrizZz
    • RE: MMM-Face-Reco-DNN - All new Face Recognition

      is it common that it takes 40sec between face recognition and turning the TV on?

      I see it happen after a freshly restarted pi, that it takes 40/45sec. The scenario is that I restart my pi, mm is autostarting and the TV is turned off by the module. Between the restart and the 1st face recognition is ~3min time.

      posted in Utilities
      C
      ChrizZz
    • RE: MMM-Face-Reco-DNN - All new Face Recognition

      @nischi said in MMM-Face-Reco-DNN - All new Face Recognition:

      @ChrizZz
      Yes you need to use one of the Face Reco Module that this works. Better my new Module ;) it’s much more accurate.

      Thanks, I will use your new module.

      During the setup I have another issue. It’s when I want to start encoding I get this error message:

      Traceback (most recent call last):
        File "encode.py", line 5, in <module>
          from imutils import paths
        File "/usr/local/lib/python3.7/dist-packages/imutils/__init__.py", line 8, in <module>
          from .convenience import translate
        File "/usr/local/lib/python3.7/dist-packages/imutils/convenience.py", line 6, in <module>
          import cv2
      ModuleNotFoundError: No module named 'cv2'
      

      I think it’s a problem of my OpenCV installation where I skipped the virtualenvs. In step 6 of the tutorial I should do this:

      $ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/
      $ ln -s /usr/local/python/cv2/python-3.5/cv2.cpython-35m-arm-linux-gnueabihf.so cv2.so
      $ cd ~
      

      I skipped that because I have no idea where I have to create the link when I install this without virtualenvs. But it seems that I have to link it…

      //edit: Key to success:

      cd ~/opencv-4.0.0/build/lib/python3
      sudo cp cv2.cpython-35m-arm-linux-gnueabihf.so /usr/local/lib/python3.5/dist-packages/cv2.so
      
      posted in Utilities
      C
      ChrizZz
    • RE: MMM-Face-Reco-DNN - All new Face Recognition

      oh, I didn’t know that you have a modul for it. But unfortunately it isn’t working on my Pi. Your modul doesn’t recognize a motion.

      Do I have to uninstall the MMM-MotionDetector first?
      Or do I need to run Face-Reco-DNN or the OCV3 version?

      //edit: I think I know why it isn’t working. Maybe my display isn’t HDMI-CEC ready. I changed the command of your node_helper.js.
      Default:

      turnOn: function() {
      		var self = this;
      		exec('echo "on 0" | cec-client ' + this.config.comport + ' -s -d 1', function (error, stdout, stderr) {
      			self.status = 'on';
      

      My version:

      turnOn: function() {
      		var self = this;
      		exec('vcgencmd display_power 1', function (error, stdout, stderr) {
      			self.status = 'on';
      

      Instead of sending a note to my display for standby I switch off the display_power. But I can’t wake up the display again. I think I have to use Face-Reco-DNN or Facial-Recognition-OCV3. Currently I don’t use them because I have to do the setup for the DNN version.

      posted in Utilities
      C
      ChrizZz
    • RE: MMM-Face-Reco-DNN - All new Face Recognition

      damn - 2nd try without a virtual environment.

      @nischi: Is there a chance that you merge your module also with MMM-MotionDetector? Currently I use the camera to activate and deactive my screen and Google told me that it isn’t possible that 2 processes use the same camera. The suggested solution was to use a 2nd camera, merge both processes or stream the camera picture.

      posted in Utilities
      C
      ChrizZz
    • 1
    • 2
    • 3
    • 2 / 3