This instructable describes how to build a surveillance cam based on a Raspberry Pi micro-computer which records HD video when something moves in the monitored area. Live picture can be viewed from any web browser, even from your mobile while you're on the road.
What you will get:
  • See live stream in any web browser from anywhere
  • Record any motion into video file
Usually, such a cam will cost you around US$1.000, but with the result from this instructable, you will get such a cam for only about US$120.

Step 1: Background

Have you ever heard of Raspberry Pi? It's a low-cost micro-computer that is able to run Linux and has endless extension possibilities. It cost only about US$35 and opens up endless possibilities of what you can build with it. The official website can be found at http://www.raspberrypi.org/

Step 2: Hardware components

We need some hardware for this project. This is a list of the major things we need:

  • Raspberry Pi Model B: This is the larger model of the Raspberry computer system with 700MHz and 512MB Ram. It supports HD video. You can easily order it from i.e. here. Cost: about US$40. You could also use the Raspberry Pi Model A which is slightly cheaper and consumes less energy. Stefan Knight has written an excellent article on how to run this whole project on a model A.
  • A housing for the camera: you don't need to buy a high-price-housing for your Raspberry. There are loads of very cheap fake security cameras available which perfectly fit our needs here. Search the web for "surveillance camera dummy" and you will find loads of housings for your new camera for only a few dollars. I.e. this one will do the job: http://amzn.to/15XLaAj for only US$9. We have ordered this camera housing for about 20€ in Germany that had enough space for all the components:http://amzn.to/19CTEaN. You can use any camera housing, but only be careful about the size of the housing so that the Rasperry board will fit in there. The dimensions of the Raspberry board are 85.6 x 53.98 x 17 mm (approx 3.37 x 2.13 x 0.67 in).
  • Power supply: The Raspberry computer does not come with any power supply, you have to get one on our own. Any power supply with a micro-USB plug can do the job as long as it supplies at least 1A of power. We have ordered such a power supply which already has a micro-USB plug for about US$10
  • SD card: as the Raspberry Pi does not have any storage on board, you need to add some so that you can install and run the operating system for this device. Any SD or microSDHC should do the job, but we recommend using a Class 10 SD card. It's only around US$7
  • To connect this cam to your network, you also need some kind of network connection. One possibility is to use a LAN connection, but you would need to put LAN cable to the point where you want to mount the camera. A better alternative is such a WiFi USB adapter for only about US$10
That's all: for about US$120 we have all the hardware we need to build this HD surveillance cam.

Step 3: Install Raspbian

At first, you should install the OS and software to the Raspberry Pi before mounting it all together. An OS is the basic operating system software that tells the Raspberry hardware what to do. Linux is perfect for this. We have chosen Raspbian, as it's one of the most advanced OS for the Raspberry with loads of help and tutorials on the internet.
You need to prepare the SD card to be able to run Raspbian on the Raspberry: this excellent tutorial from Adafruit will explain the necessary steps.
Now temporarily connect your Raspberry Pi board to LAN cable, a monitor (HDMI TV works out of the box, but a HDMI-to-DVI cable like this will do the job as well) and a USB keyboard for the basic setup.
Insert the prepared SD card with the Raspbian installer on it and attach the power supply.
The Raspberry should boot up and guide you through the setup process as explained in this Adafruit tutorial. After this, you should have a basic Raspbian OS running.
Be sure to enable SSH in Raspbian so that you are able to control the Raspberry device also when there is no monitor and keyboard attached. And you should also enable the camera from the Raspbian setup menu so that we can use it for motion detection.
Now make sure your RPI is up to date:

sudo apt-get install rpi-update
sudo rpi-update

And also update all packages:

sudo apt-get update
sudo apt-get upgrade

Step 4: Connect via SSH

Now that the basic setup is done, you should connect to your Raspberry device from your computer. You can connect to Linux console from any computer in your local network and control it like you where sitting directly in front of it. This is very important as once mounted far away from your desktop, you need to be able to make updates and change the configuration of this camera any time later without the need to detaching it from the wall and bringing it back to your desk.

Remember that this cam is not just a dump cam device but a very powerful computer with Linux OS running on it. It's not limited to what we explain in this article now; it will follow any development in software so that you will be able to install updated software and more modules any time later.

First, you need a software to connect to the Linux console on the Raspberry. For Windows, you will need the extra (free) software PuTTY. Download it from the PuTTY website, install it and connect to your Raspberry Pi device:

From now on, you don't need any monitor and keyboard attached to the Raspberry anymore.

Step 5: Enable WiFi

If you want to run this camera with a WiFi USB dongle (like we've suggested in step 2), you will need to do some quick additional steps to make WiFi work on the Raspberry:
From the console (PuTTY window), edit the network properties of the Raspberry:
sudo nano /etc/network/interfaces 
Now add these lines at the end of the file (or change existing lines to match these):
allow-hotplug wlan0 
iface wlan0 inet dhcp 
(Fill in the SSID and password for your WiFi network)
Reboot the Raspberry with this command and see if it correctly connects to your WiFi network:
sudo reboot  

Step 6: Put the hardware together

Now it's time to assemble all the hardware components together into the housing. Depending on the housing, this should not be a too complicated job. Be sure to mount the Raspberry board safely so that it doesn't tumble around in the housing.
As our housing had a very large glass window at the front, we have closed it with a black paper with a hole in it. This has the advantage that the "tech" of the camera is not visible anymore. If you like the camera recording led to be visible, don't cover it. Whenever the camera is detecting any motion or is recording, the led light will glow in a very bright red.
You can also turn off the camera red LED by adding this line to /boot/config.txt:


Step 7: Installing the motion detection software

A very good (and free open-source) motion detection/surveillance software with many configuration options is motion.
We now need to install it using the command line (log in to your raspberry as user "pi"):
sudo apt-get install motion 
Some packages will be installed in the installation process; just type "y" to proceed with the installation.
As the current version of motion does not (yet) support the Raspberry camera module, we need to download and install a special build with support for this camera module.
cd /tmp 
sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev
wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz  
And now you need to unpack the downloaded file to the /tmp directory:
tar zxvf motion-mmal.tar.gz  
After this unzipping, you now need to update your installed motion with the downloaded build:
sudo mv motion /usr/bin/motion
sudo mv motion-mmalcam.conf /etc/motion.conf  
You also need to enable the motion daemon so that motion will always run:
sudo nano /etc/default/motion
and change the line to:
We're pretty sure that the official build of motion will shortly also support the Raspberry camera module as well.
A very important command to edit the motion configuration file is
sudo nano /etc/motion.conf  
Note: in the standard motion installation, the motion.conf is in /etc/motion/, but in the special motion-mmal build from dropbox-url (see above) it's in /etc/. If you follow this tutorial with all steps, this is no problem at all.
Be sure to have the file permissions correct: when you install motion via ssh while being logged in as user "pi", you need to make sure to give the user "motion" the permissions to run motion as service after reboot:
sudo chmod 664 /etc/motion.conf
sudo chmod 755 /usr/bin/motion
sudo touch /tmp/motion.log
sudo chmod 775 /tmp/motion.log  
We've made some changes to the motion.conf file to fit our needs. Our current motion.conf file can be downloaded here. Just download, unzip and copy the containing motion.conf to /etc/motion.conf if you would like to use the exact config options we describe below.
Some of the main changes are:
Make sure that motion is always running as a daemon in the background:
daemon on 

We want to store the logfile in /tmp instead (otherwise autostart user won't be able to acces it in /home/pi/ folder):

logfile /tmp/motion.log
As we want to use a high quality surveillance video, we've set the resolution to 1280x720:
width 1280
height 720 
We don't need real-time video, 2 pictures per second are totally ok for our needs:
framerate 2 
This is a very handy feature of the motion software: record some (2 in our configuration) frames before and after the motion in the image was detected:
pre_capture 2
post_capture 2 
We don't want endless movies. Instead, we want to have max. 10 minutes slices of the motion videos. This config option was renamed from max_movie_time to max_mpeg_time in motion. If you use the motion-mmal build, this one will work. If you get an error 'Unknown config option "max_mpeg_time"' either change this one to max_movie_time or make sure to really use the motion-mmal build as shown above.
max_mpeg_time 600 
As some media players like VLC are unable to play the recorded movies, we've changed the codec to msmpeg4. Then, the movies play correctly in all players:
ffmpeg_video_codec msmpeg4  
Enable access to the live stream from anywhere. Otherwise only localhost (= the Raspberry device) would be allowed to access the live stream:
stream_localhost off 
If you want to protect the live stream with a username and password, you should enable this:
stream_auth_method 2  
stream_authentication SOMEUSERNAME:SOMEPASSWORD 
All configuration parameters are explained in detail in the motion config documentation.
After your changes to the motion.conf, reboot the Raspberry:
sudo reboot  
After the reboot, the red light of the camera module should be turned on, which shows that motion currently is using the camera to detect any movement.

Step 8: Save videos on Windows shared folder

As the SD card of the Raspberry Pi is a pretty limited resource, we've decided to let the Raspberry cam store the videos on one of our Windows Servers. This is pretty easy:
First share a folder from some Windows machine. Just follow some guides on the internet if you've never shared a folder from a Windows machine before.
Then open the fstab configuration on your Raspberry from a PuTTY console or directly from the device:
sudo nano /etc/fstab  
Now add an extra line with the configuration of your Windows network shared folder:
//YOURSERVERNAME/YOURSHAREDFOLDERNAME /mnt/camshare cifs username=YOURSHAREDFOLDERUSERNAME,password=YOURSHAREDFOLDERPASSWORD,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 
Be sure that the user has the correct permissions to save files to that shared folder.
After a reboot, the Raspberry should have an extra folder /mnt/camshare mounted to the Windows shared folder. You should now set in your motion.conf:
target_dir /mnt/camshare 
so that motion saves all movies to the shared folder on the Windows machine.

Step 9: Fix motion autostart

We had some trouble that motion was not automatically started on a reboot of the Raspberry. We've found out that this was because the mounted folder of the Windows machine was not yet ready when motion tried to access it.
A very quick fix solved our problem:
Just edit the motion file with
sudo nano /etc/init.d/motion 
and add the line
sleep 30 
to the start-sequence.
Our changed /etc/init.d/motion script can be downloaded from here.

Step 10: Mounting the camera

After all these steps, you can finally mount the surveillance camera to the destination point.
Some helpful hints:
  • Be sure to place the power supply in a dry and safe place
  • Keep an eye on the WiFi signal: if you mount the camera out of range of the WiFi, it won't be able to send any live video nor save any motion videos

Step 11: Accessing the live stream

Now you can access the live stream from the camera from any browser via the url http://IPADDRESSOFRASPBERRY:8080
Where 8080 is the port that we've configured for our stream in the motion.conf file. See your own configuration setting "stream_port" in motion.conf for the port.
We've found out that Google Chrome 30 (not even on iOS) wasn't able to play this stream directly due to a bug in the underlying Chromium project.
A workaround for this is to create a simple html file that contains one large image with the stream-url of the camera. See the file cam.html from raspberry_surveillance_cam_scavix.zip. This way, Chrome can show the live stream as well. Let's hope that Chrome will fix this issue in their browser.
But other browsers like FireFox, Safari and even VLC media player was able to show the live stream of the camera.
We were not able to make the live stream work in Internet Explorer as it doesn't support Motion JPEG. Kenneth Lavrsen (the maker of motion) has described workaround for live stream in Internet Explorer here.

Step 12: Access live stream from anywhere

To make the live stream accessible from anywhere, you will need to enable some kind of dynamic domain services to your local network. This will enable you to always be able to connect to your local IP address from the outside even if your local IP address changes (over here in Germany, every private DSL ip address changes every 24 hours).
Such a (free) service enables you to access your Raspberry from anywhere even if your ip address changes. A very good service we're using for some years now is dyn.com. They have some free services and are integrated in many routers.
Once you have set up the dynamic ip url, you can access the camera stream from anywhere in your browser (i.e. http://YOURDYNAMICDOMAIN:8080).
And this also works from the browser on your mobile device.

Step 13: Next steps

There are a thousand things you can do with such a surveillance cam basic setup now. How about sending Growl notifications when some motion was detected? This guide explains how to add this functionality easily.

Or you could easily add a temperature-sensor to the cam. It's only a few bucks and can be integrated very easily.
We're currently working on integrating the live stream into MediaPortal server so that we can switch to a TV channel to see the live stream from the cam in our office.

If you want extra security, you could also add a battery pack to the camera. Be sure to buy one that is able to charge simultaneously while powering the Raspberry. This would enable you to detect if some bad guy cuts the power strips of your camera and send some alert messages to you (i.e. SMS or email) including the video of the disturber.

What are you going to add? Let us know!

<p>You can use <a href="http://billw2.github.io/pikrellcam/pikrellcam.html">http://billw2.github.io/pikrellcam/pikrellcam.html...</a> with this. it sets up in a few minutes and works out of the box.</p><p>I use it with an inside camera through the window atm, but I really like this idea, cool tutorial. I have found IR leds fixed to the camera run hot and use to much power. I am going to experiment with a completly seperate IR flood for night vision</p>
<p>Is there any way to make this capable of record something during the night? Any night camera for raspberry pi?</p>
<p>In step 8 i did everything as it says but the /mnt/camshare doesn't show up in shared folder help pls</p>
<p>The reason for this is, these packages have been removed in the latest jessie release. </p><ol><li>Add the line deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi to the file /etc/apt/sources.list at the top.<li>Do sudo apt-get update.<li>Install the library: sudo apt-get install libavformat53<li>Remember to undo the change you did in step 1. i.e., remove the line and perform sudo apt-get update</ol>
<p>The led light of camera module is not glowing and in which directory i have to write</p><p>sudo chmod 664 /etc/motion.conf </p><p>sudo chmod 755 /usr/bin/motion </p><p>sudo touch /tmp/motion.log </p><p>sudo chmod 775 /tmp/motion.log </p>
<p>If your needs require more expertise, more technology (thermal, infrared, etc.) and are for perimeter defense, anti-poaching, or even maritime operations, please contact Chris.Hanson@iecinfrared.com :) We support countries in the Middle East, SEA, and more.</p>
Great idea, thanks!
<p>OK I got a bit further. I thought maybe the cam is drawing too much current, so I used a powered hub to connect it. Now I indeed get a brief image then the 'unable to detect' again then an image again etc. So still not perfect but small progress<br><br>If anybody has any suggestions I'd be happy to hear them</p>
<p>sadly I got an empty image showing &quot;Unable to open the video device&quot; (firefox)<br>Guess I will have some searching to do<br>The camera works under camorama in Ubuntu so Linux should be able to acces it.<br>Also I think that some setting, or at least their names have been changed since you wrote this (very good) instructable.<br>I already mentioned Webcam_localhost rather than stream_localhost,<br>But it is also webcam_port rather than stream_port.<br>The default seems to be 8081</p>
<p>work? thank you</p>
<p>Ok, so thanks to those posting the libjpeg62-turbo-dev workaround, that worked for me. However, the install now stated that it cannot locate the following packages: libavformat53, libavcodec53 and libavutil51. Any ideas?</p>
<p>i recommend switching to MotionEyeOS. It's a super small (~44mb) download, purpose built (timelapse photography or surveillance) with built in Motion support, web interface by default, can upload to windows share, dropbox or google drive out of the box and can use the CSI camera interface or USB webcam.</p><p>This is a great instructable for DIY but I've found using MotionEyeOS waaaaay easier.</p>
<p>Hi. That sounds great. I noticed this is a few years old. However, it's exactly what I need. If you have a better/newer procedure, please publish it for us (ASAP!) I needed this yesterday to monitor activity at the barn and driveway. Problems with theft and wild animals. Audio would be cool also. Meanwhile, I will order these parts... When you publish, I hope it's as well written as this one!</p>
<p>I did everything in step7, but it does not work. &ldquo;After<br>the reboot, the red light of the camera module&rdquo; is NOT be turned on.</p><p>During my process, I<br>got the following error messages:</p><p>E: Package 'libjpeg62-dev' has no installation<br>candidate<br><br>E: Unable to locate package libavformat53<br><br>E: Unable to locate package libavcodec53<br><br>E: Unable to locate package libavutil51</p><p>Now, when I try to run motion from /usr/bin, I<br>got error message: </p><p>Motion: error while loading shared libraries:<br>libavformat.so.53: cannot open shared object file: No such file or directory</p><p>What is the problem, how to fix, and make it work?</p>
<p>In step 7 of this instructable after installing &quot;motion&quot; I change directory to /tmp then try to do the recommended installation &quot;sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev&quot; I get this on the terminal.</p><p><br>pi@raspberrypi:/tmp $ sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev<br>Reading package lists... Done<br>Building dependency tree<br>Reading state information... Done<br>Note, selecting 'libjpeg62-turbo' instead of 'libjpeg62'<br>Package libjpeg62-dev is not available, but is referred to by another package.<br>This may mean that the package is missing, has been obsoleted, or<br>is only available from another source<br>However the following packages replace it:<br> libjpeg9-dev libjpeg8-dev libjpeg62-turbo-dev<br><br>E: Package 'libjpeg62-dev' has no installation candidate<br>E: Unable to locate package libavformat53<br>E: Unable to locate package libavcodec53<br>E: Unable to locate package libavutil51<br><br>It has not loaded.<br>Please help.</p>
<p>Hi , I wanna do the same what u have <br>done . so can you please give me the complete details of that.The <br>problem is I have got all hardware components but don't know how to <br>assemble it . </p><p>prabhu.hiremath990@gmail.com this is mail id please send .</p>
<p>whew ! atlast successful doing this project ! 100% running streaming...i just skipped step 8 for shared folder... because im doing this for portable cctv / its like a &quot;gopro&quot;... +_+ well.. just for my final year project... thanks <br></p><p>-Raspberry PI 2 Model B<br>-Edimax wifi<br>-mobile data network(smartphone hotspot :P)<br>-powerbank 20,000 mah with 5v / 2.1A<br>-raspberry pi camera module<br>-noob casing because cctv casing is sold out in my area...<br>-sdhc sandisk 16gb class 6 or 10 already forgot for this one...<br>- keyboard,mouse,monitor (in my case = LCD TV ) for setup wifi only...after that all via SSH ( Wifi Hotspot ) :D</p>
<p>Hi Akram I wanna do the same what u have done . so can you please give me the complete details of that.The problem is I have got all hardware components but don't know how to assemble it . </p><p>prabhu.hiremath990@gmail.com this is mail id please send .</p>
Hello, <br><br>1 Are you able to password protect the stream? I am able to password protect the http access control but not stream.<br><br>2 how is the stream? My stream is lagging.<br><br>
<p>Good job mate ;), i'am about to start doing it with a raspberry PI 2 model B too, i've just gathered all the equipements and now time to build it up!!</p>
<p>good luck mate... may the force be with you.. :D</p>
<p>I wonder how hot the Pi will get when it's 100 out, although I suppose it will throttle, then what happens?</p>
One of the best article that I have read on &nbsp;<a href="http://strantin.com/" rel="nofollow">IP Camera Software</a>. Thanks for share.<br>
One of the best article that I have read on &nbsp;<a href="http://strantin.com/" rel="nofollow">IP Camera Software</a>. Thanks for share.<br>
<p>To the users of the last few posts - this was posted in 2013, looks like things have come a long way since. </p><p>Check this: </p><p>http://www.instructables.com/id/The-BoBoBoT-5MP-1080-HD-Camera-Raspberry-Pi-Securi/</p><p>A whole OS devoted to this now...?</p>
Especially motioneyeos works pretty well: https://github.com/ccrisan/motioneyeos/wiki<br><br>We plan to update this article to reflect these new possibilities.
<p>Hi,</p><p>I've the same issue of TristanR19...what could be the problem ?</p><p>Thank's</p>
<p>Hi, </p><p>If I'd just rather save the files and not be concerned about the streaming side, how would I go about this? I've completed the steps as above, and I can see that the motoin.log has the fact the camera has been activated when motion is detected, but I can't find any of the .avi files it is generating. I've run a find command at the root of the pi but no results are returned. Thanks in advance guys!</p>
<p>I had an issue with Step 7, command: </p><p>sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev</p><p>Is there a reason this would be outdated or something? Thanks!</p>
<p>Thanks a lot for this awesome tutorial! </p><p>I had to add the below to rc.local for enabling dev/video0.</p><p>sudo modprobe bcm2835-v4l2</p><p>A shared folder in my MacMini is used for logging and motion detection upload. </p><p> /etc/fstab entry for that below </p><p>// /mnt/camshare cifs username=myusername,password=mypassword,uid=motion,gid=motion 0 0</p><p>had to set uid and gid to motion to enable user &quot;motion&quot; to write files to the shared folder. </p><p>sudo modprobe bcm2835-v4l2</p>
<p>Hi, I am using motion to get live stream, but stream is showing only black image and if any motions is detected that moving object is shown in either white or blue color, but i am not able to get normal color image stream, could you please tell which parameter I need to change in motion.conf file ? .. ( my camera supports color picture )</p>
<p>try this one dude<br>sudo modprobe bcm2835-v4l2</p>
<p>What if I want to save the video on an external disk drive connected to the pi?</p>
I did this as my first Instructable and my first experience with a Raspberry Pi. It took me about 20 minutes to get up and running with one USB camera. I then managed to get 3 USB cameras going at the same time. Great instructions, thank you. I'm going to get a Pi Camera next and try that. My plan is to make a completely wireless security camera for my carport.<br><br>I should mention that I am not a programmer or trained in any electronics and I was able to follow this Instructable without any problem.
<p>You motivate me - being a non-programmer. Good job dude!</p>
<p>hey. its a wonderful project. Do you have the circuit diagram? kindly upload. thank you.</p>
<p>I was inspired by this tutorial and wrote some fairly simple scripts to<br> do NFC activation/deactivation, LED status indicator, mobile <br>notifications. See <br>http://nathangraham.info/blog/motion-sensing-video-survallence-system-with-nfc-activation.html.</p>
<p>is it possible to use another camera like webcam camera logitech to run this project??</p>
<p>motion: error while loading shared libraries: libavformat.so.53: cannot open shared object file: No such file or directory</p>
<p>This guide is really quite good, especially for a linux beginner like me but I still cant get this to work. Im running a Raspberry Pi 2 with the dedicated camera module and the OS Raspbian Jessie. The only clear problem Ive run into is that some packages are missing, se below. </p><p>&quot;pi@raspberrypi ~ $ sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 l ibavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zli b1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev<br>L&auml;ser paketlistor... F&auml;rdig<br>Bygger beroendetr&auml;d<br>L&auml;ser tillst&aring;ndsinformation... F&auml;rdig<br>Note, selecting 'libjpeg62-turbo' instead of 'libjpeg62'<br>Package libjpeg62-dev is not available, but is referred to by another package.<br>This may mean that the package is missing, has been obsoleted, or<br>is only available from another source<br>However the following packages replace it:<br> libjpeg9-dev libjpeg8-dev libjpeg62-turbo-dev<br><br>E: Package 'libjpeg62-dev' has no installation candidate<br>E: Kunde inte hitta paketet libavformat53<br>E: Kunde inte hitta paketet libavcodec53<br>E: Kunde inte hitta paketet libavutil51&quot;</p><p>And Im unable to get any hints from the log file as its removed on each <br>reboot. Ive tried adjusting the &quot;/etc/default/rcS&quot; file regarding /tmp/ <br>management but it doesnt have any effect. So Im quite lost. Perhaps I <br>have to compile it from scratch but thats a bit beyond my skills for the<br> moment.</p><p>Trying to reach the web stream results in &quot;connection failed&quot; and the camera doesnt light up so the setup doesnt seem to work. Although if I check the service status I get the following response.</p><p>&quot;pi@raspberrypi ~ $ sudo service motion status<br>● motion.service - LSB: Start Motion detection<br> Loaded: loaded (/etc/init.d/motion)<br> Active: active (exited) since tor 2015-11-26 00:09:14 CET; 5min ago<br> Process: 3159 ExecStop=/etc/init.d/motion stop (code=exited, status=0/SUCCESS)<br> Process: 3327 ExecStart=/etc/init.d/motion start (code=exited, status=0/SUCCESS)<br><br>nov 26 00:09:14 raspberrypi systemd[1]: Started LSB: Start Motion detection.<br>nov 26 00:09:14 raspberrypi motion[3327]: Starting motion detection daemon: motion.&quot;</p><p>Any help with this is appreciated!</p>
Can I run more then one camera with the same raspberry li<br>
<p>This is an excellent project. Thank you for such detailed instructions. </p><p>I'm trying to make this work on a RaspPi 2 with Raspbian Jessie. I haven't encountered any errors any of the steps, but the motion detection isn't working. I'm not getting the red LED light at auto-start. I'm wondering whether I have to use Wheezy instead. There there any troubleshooting procedure that I could go through? Alternatively, what could be done to make this work on Jessie? Thanks!</p>
<p>Was impossible for me to get &quot;motion&quot; running.</p><p>My Raspberry is connected to a screen, so I used <a href="http://motiondetection.be" rel="nofollow">http://motiondetection.be</a> to do the motiondetection-part.</p><p>I also took a little subscription there, this lets me upload the images online.<br>When i'm away, I can see the images from home on my smartphone.</p>
<p>Did not work, Can anyone plz help </p>
<p>use libjpeg62-turbo-dev</p>
<p>same issues here; think something might have updated and now the libraries changed. Help? Out there anywhere?</p>
I am getting an error, please help
<p>You have merged two separate commands onto one line.</p><p>Run this first:</p><p>sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev</p><p>Then run the second command:</p><p>wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz</p>
<p>Same errors basically with mine too:</p><p>pi@PiCam ~ $ sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev</p><p>Reading package lists... Done</p><p>Building dependency tree </p><p>Reading state information... Done</p><p>Note, selecting 'libjpeg62-turbo' instead of 'libjpeg62'</p><p>Package libjpeg62-dev is not available, but is referred to by another package.</p><p>This may mean that the package is missing, has been obsoleted, or</p><p>is only available from another source</p><p>However the following packages replace it:</p><p> libjpeg9-dev libjpeg8-dev libjpeg62-turbo-dev</p><p>E: Package 'libjpeg62-dev' has no installation candidate</p><p>E: Unable to locate package libavformat53</p><p>E: Unable to locate package libavcodec53</p><p>E: Unable to locate package libavutil51</p>

About This Instructable




Bio: Passionate software developer running my own software consulting- and development company &quot;Scavix Software Ltd. &amp; Co. KG&quot; (www.scavix.com). Loves hanging around with friends and ... More »
More by scavix:Raspberry Pi as low-cost audio streaming box Replacing the battery of a Logitech Boombox Raspberry Pi as low-cost HD surveillance camera 
Add instructable to: