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.

    Motion Detection with RaspiCam, Non-Module version

    Scheduled Pinned Locked Moved Tutorials
    47 Posts 13 Posters 46.8k Views 17 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.
    • D Offline
      dam4 @yawns
      last edited by

      @yawns I am pretty sure I am running Jessie. How do I know for sure?

      yawnsY 1 Reply Last reply Reply Quote 0
      • yawnsY Offline
        yawns Moderator @dam4
        last edited by

        @dam4
        In the terminal run cat /etc/os-release

        Maybe you need to run sudo cat /etc/os-release

        D 1 Reply Last reply Reply Quote 0
        • D Offline
          dam4 @yawns
          last edited by yawns

          @yawns
          It looks like I am running stretch. This is what I get;

          pi@raspberrypi:~ $ cat /etc/os-release
          PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
          NAME="Raspbian GNU/Linux"
          VERSION_ID="9"
          VERSION="9 (stretch)"
          ID=raspbian
          ID_LIKE=debian
          HOME_URL="http://www.raspbian.org/"
          SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
          BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
          pi@raspberrypi:~ $
          
          J 1 Reply Last reply Reply Quote 0
          • J Offline
            jasonarends @dam4
            last edited by jasonarends

            @dam4 I had the same problem and couldn’t get the correct dependencies resolved, but I just got it to work on stretch by following the Abbreviated Building Guide instructions here: http://htmlpreview.github.io/?https://github.com/Motion-Project/motion/blob/master/motion_guide.html

            I had already tried the way you did so I had the motion.conf from the other build which I had modified, and it worked with that version.

            edit:

            sudo apt-get install autoconf automake build-essential pkgconf libtool libzip-dev libjpeg-dev git libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev
            cd ~ 
            git clone https://github.com/Motion-Project/motion.git 
            cd motion 
            autoreconf -fiv 
            ./configure 
            make 
            make install
            
            D 1 Reply Last reply Reply Quote 0
            • D Offline
              dam4 @jasonarends
              last edited by dam4

              @jasonarends
              I just tried git clone https://github.com/Motion-Project/motion.git and it tells me this;

              fatal: destination path ‘motion’ already exists and is not an empty directory.

              I did a ls -al and it doesn’t show up as a directory. Should I remove the ‘motion’ that is in green from the home directory and try again?

              I have to go to work so I will have to work on this tomorrow. Thank you for your help.

              J 1 Reply Last reply Reply Quote 0
              • J Offline
                jasonarends @dam4
                last edited by

                @dam4

                yep, you have the original motion binary in your home directory still, you can just remove that.

                D 2 Replies Last reply Reply Quote 0
                • D Offline
                  dam4 @jasonarends
                  last edited by

                  @jasonarends
                  Thank you for your help. I have tried this and it seemed to install. The only thing I had an issue with was when I entered make install it would not create a directory and it failed. I then ran it as sudo make install and it seemed to install. I am running my MagicMirror now to see if it works. How long does it take to turn the monitor off? Again thank you for your help.

                  1 Reply Last reply Reply Quote 0
                  • D Offline
                    dam4 @jasonarends
                    last edited by

                    @jasonarends
                    How long does it take for the screen to blank out? So far the screen has stayed on and hasn’t even flickered. I have something in front of the Pi camera so it doesn’t pick up any movement and it has been over an hour now. Please help.

                    J 1 Reply Last reply Reply Quote 0
                    • J Offline
                      jasonarends @dam4
                      last edited by jasonarends

                      @dam4
                      Hi, make sure that you’ve edited your motion.conf file that it is using according to the instructions in the original post:

                      framerate 4 - run the detection video at 4 frames per second
                      threshold 2500 - increase the # of pixels to trigger the screen. We want them to get close to the mirror
                      minimum_motion_frames 2 - Motion must be detected in 2 consecutive frames (at 4 FPS)
                      event_gap 60 - This is important. This is how long in seconds after no motion the screen will turn off.
                      output_pictures off - Do not save images
                      ffmpeg_output_movies off - Do not record video
                      stream_port 0 - Turn off remote viewing
                      webcontrol_port 0 - Turn off HTTP control of camera
                      on_event_start vcgencmd display_power 1 - Important! This is the command to turn on the screen
                      on_event_end vcgencmd display_power 0 - Important! This is the command to turn off the screen
                      

                      I’ve copied my config here: https://pastebin.com/61hiygKX (edit: updated conf)
                      If you put motion.conf in /etc/motion it should pick it up by default without having to specify anything.

                      Make sure you’ve set the event_gap, on_event_start, and on_event_end at the very least for testing.

                      You can also just try running the command

                      vcgencmd display_power 0
                      

                      by itself to make sure the command works to turn off the monitor.

                      D 1 Reply Last reply Reply Quote 0
                      • D Offline
                        dam4 @jasonarends
                        last edited by dam4

                        @jasonarends
                        My motion.conf is located in my home directory. I looked for /etc/motion and I don’t have a directory called motion in /etc. So I made one and put motion.conf in there. My screen still doesn’t shut off. I did look over my motion.conf file and all my settings were exactly like yours. I did follow all the steps at the beginning of this post. I can also type in vcgencmd display_power 0 and it turns off the monitor and vcgencmd display_power 1 turns it back on. This is really getting frustrating. Thank you for your help.

                        I also copied your updated_motion.conf.sh and double checked it and they match with the exception yours has a .sh at the end where mine does not. Is it supposed to have the .sh on the end of the file name or did it get added due to it being uploaded?

                        J 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 3 / 5
                        • 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