HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   HOWTO-Related Questions (http://www.howtoforge.com/forums/forumdisplay.php?f=2)
-   -   High quality video security with Ubuntu desktop 10.10, Zoneminder 1.24.x and webcam. (http://www.howtoforge.com/forums/showthread.php?t=50199)

letsharehowto 24th November 2010 07:36

High quality video security with Ubuntu desktop 10.10, Zoneminder 1.24.x and webcam.
 
1 Attachment(s)
Today I will tell you how to build video security system with Ubuntu desktop 10.10, Zoneminder 1.24.x, webcam, high quality video output.

My box:
-Laptop Dell Latitude 131L
-Memory: 512MB
-Webcam: http://www.logitech.com/en-us/435/269?WT.z_sp=Image

We have 3 step:

-Install Ubuntu desktop 10.10.
-Install Zoneminder.
-Config Zoneminder.

1/-Install Ubuntu desktop:

Set up new box Ubuntu desktop 10.10: http://www.howtoforge.com/the-perfec...verick-meerkat
Finish install, reboot box.

Click Applications -> Accessories -> Terminal. Enable root account:

Code:

sudo passwd root
Logon with root and latter do everything with root too:

Code:

su
Update box:

Code:

apt-get update && apt-get upgrade -y
Reboot box:

Code:

reboot
2/-Install zoneminder:

Open Terminal, logon with root:

Code:

su
Make Pada scrip:

Code:

nano pada.sh
Cut and paste this quote into file then save and exit:

Quote:

#!/bin/sh
# ZoneMinder 1.24.2 installation script
#
# Copyright (C) 2010 Chris "Pada" Kistner
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.

echo "--- Checking for root privileges..."
if [ "`whoami`" != "root" ]; then
echo Error: This script requires root access
exit 1
fi

echo "--- Installing extra codecs, which includes x264 support..."
apt-get -y install libavcodec-extra-52 libavformat-extra-52 libswscale-extra-0 libavfilter-extra-1

echo "--- Installing ZoneMinder..."
apt-get -y install zoneminder

echo "--- Adding ZoneMinder to Apache2..."
ln -s /etc/zm/apache.conf /etc/apache2/sites-enabled/zoneminder.conf
service apache2 restart

echo "--- Adding alias for zoneminder service and fixing ZoneMinder startup..."
ln -s /etc/init.d/zoneminder /etc/init.d/zm
update-rc.d -f zoneminder remove
update-rc.d -f zm remove
update-rc.d zm defaults 92
service zm restart

echo "--- Correcting SHM to 90% of memory..."
apt-get -y install coreutils bc
page_size=$(getconf PAGE_SIZE)
mem_bytes=$(awk '/MemTotal:/ { printf "%0.f",$2 * 1024}' /proc/meminfo)
mb=1048576
mem_bytes_mb=$(expr $mem_bytes / $mb)
shmmax=$(echo "$mem_bytes * 0.90" | bc | cut -f 1 -d '.')
shmmax_mb=$(expr $shmmax / $mb)
shmall=$(expr $mem_bytes / $page_size)
shmmax_cur=$(sysctl -n kernel.shmmax)
shmmax_cur_mb=$(expr $shmmax_cur / $mb)
shmall_cur=$(sysctl -n kernel.shmall)
echo "-- Total memory = $mem_bytes B = $mem_bytes_mb MB"
echo "-- Page size = $page_size B"
echo "-- Current kernel.shmmax = $shmmax_cur B = $shmmax_cur_mb MB"
echo "-- Current kernel.shmall = $shmall_cur pages"
if [ "$shmmax" -eq "$shmmax_cur" ] && [ "$shmall" -eq "$shmall_cur" ]; then
echo "-- Recommended shm values already set"
else
echo "-- Recommended: kernel.shmmax = $shmmax B = $shmmax_mb MB"
echo "-- Recommended: kernel.shmmall = $shmall pages"
file=/etc/sysctl.conf
if [ "`grep "^kernel\.shmmax" $file -c`" != "0" ]; then
echo "-- Replacing: kernel.shmmax in $file"
sed "s/^kernel\.shmmax.*$/kernel.shmmax=$shmmax/g" -i $file
else
echo "-- Adding: kernel.shmmax to $file"
echo kernel.shmmax=$shmmax >> $file
fi
if [ "`grep "^kernel\.shmall" /etc/sysctl.conf -c`" != "0" ]; then
echo "-- Replacing: kernel.shmall in $file"
sed "s/^kernel\.shmall.*$/kernel.shmall=$shmall/g" -i $file
else
echo "-- Adding: kernel.shmall to $file"
echo kernel.shmall=$shmall >> $file
fi
echo "-- Using: new sysctl values"
sysctl -p
fi

# Done
echo "--- Done."
Make pada.sh can execute:

Code:

chmod 744 pada.sh
Install Zoneminder:

Code:

./pada.sh
( http://picasaweb.google.com/letshare...allZoneminder# )

Add www-data user:

Code:

adduser www-data video
Plug in webcam into box then reboot box:

Code:

reboot
Open terminal. Make sure webcam works:

Code:

ls /dev/video*
If it works, the quote like this:

Quote:

/dev/video0
4/-Config Zoneminder:

Open Mozzilla web browser. At address type:

If Zoneminder works, the picture like this. (Make sure in the first line, at middle line like this: "ZoneMinder Console - Running - v1.24.2").

( http://picasaweb.google.com/letshare...50885065119250 )

Click Options.

Then click Paths tab.

Check USE_DEEP_STORAGE like this. Click Save button. You will see popup windows, don't worry, click OK button.

( http://picasaweb.google.com/letshare...50928329398930 )

Then click Images tab. Default JPEG_FILE_QUALITY is 70 , change to 100.

Delete everything at FFMPEG_OUTPUT_OPTIONS and replace with:

Quote:

-f mp4 -vcodec libx264 -vpre default -an -threads 0
Delete everything at FFMPEG_FORMATS and replace with:

Quote:

mp4 mpg mpeg wmv asf avi* mov swf 3gp**
When you done, click Save button. Then click Cancel.

( http://picasaweb.google.com/letshare...50918405360930 )

Restart Zoneminder: click Running -> choose Restart -> click Apply.

( http://picasaweb.google.com/letshare...60395076405586 )

If you don't want Zonemonder fill up your hardrive you have to config Fillter. Follow my picture. Look mouse point, number and check:

http://picasaweb.google.com/letshare...50949802852738

http://picasaweb.google.com/letshare...50958268048658

http://picasaweb.google.com/letshare...50972129210642

http://picasaweb.google.com/letshare...50988533725458

Add new monitor: click Add New Monitor button then follow these pictures, when finish click save button.

http://picasaweb.google.com/letshare...51003879517010

http://picasaweb.google.com/letshare...51015986206882

http://picasaweb.google.com/letshare...51030284279026

http://picasaweb.google.com/letshare...51036850803074

Download "HQ" movies: follow these pictures - look at mouse point.

http://picasaweb.google.com/letshare...86829313433090

http://picasaweb.google.com/letshare...86842357947010

http://picasaweb.google.com/letshare...86853025263010

http://picasaweb.google.com/letshare...86861396817938

http://picasaweb.google.com/letshare...86870392879858

You can download mysqltuner.pl from http://blog.mysqltuner.com/download to make mysql work smooth.

Thanks:

http://www.zoneminder.com
http://www.ubuntu.com
Chris "Pada" Kistner
http://blog.mysqltuner.com
http://www.howtoforge.com

Note:

- This is not a toy. You have to know what are you doing.

my6x9s 30th November 2010 05:29

Cut and paste this quote into file then save and exit:
 
ok having a lil difficulty on the save and exit part of this step what am i missing ??? i am a windoz XP user converting slowly to ubuntu so noob is a understatement. but im am here to learn thank you

falko 1st December 2010 12:43

If you use vi instead of nano, then take a look here: http://www.howtoforge.com/faq/12_15_en.html

djohns 1st December 2010 13:02

Dell Studio 1550 Laptop
 
I really want to get this working. I have a dell studio 1550 laptop with a built in webcam and when I finish the above the source /dev/video0 (0) is red and I can't probe camera. I'm guessing the config file needs adjusting to make this work since this is not a usb camera. However when I use code "ls /dev/video*" to see if webcam is working I get the correct output, /dev/video0

letsharehowto 2nd December 2010 06:49

If your webcam works with another software, you go to step third.
If none, follow this:

Step one:

- You have to read this: https://help.ubuntu.com/community/Webcam

Step two:

- If your webcam be supported by Ubuntu, you install cheese:

Code:

sudo apt-get install cheese
Then test your webcam with cheese. If it works go to step third.

Step third:

- You change Capture Method, Device Format, Capture Palete and choose the best one for your webcam.

( http://picasaweb.google.com/letshare...51030284279026 )

If it works, /dev/video0 is green.

Note:

- Make sure Zoneminder is Running. ( http://picasaweb.google.com/letshare...50885065119250 )
- Added www-data user.
- /dev/video0 it mean /dev/video number zero not letter o.
Good luck.

grndamgt4 29th January 2011 17:40

hello, this is a pretty awesome install script. If it is not a sticky in the zoneminder wiki already, it should be.

thanks.

u4david 1st February 2011 21:57

Zoneminder Ispconfig3
 
Could anyone help me to install Zone minder on Ispconfig3 Server/system.
(Ubuntu 10.04 LTS)

I would like to make sure zone minder install and configuration wont affect system wide settings and affect Ispconfig3 system in negative way.

Also the web root and database should use parameters that are set up through Ispconfig3.

All mainly for stability and security of already complex system.

In the and i will like to post the images from usb web cam connected to this system on another website also configured on this system.

Probably straight forward for someone with deeper knowledge of permissions and relations in this subject.

Thank you.

vinayakbhat82 18th December 2011 13:01

Need help to access Zoneminder camera
 
Hi,

I plan to view the streaming of my laptop webcam on my Android Device. I used Zoneminder to setup my laptop webcam as a Zoneminder Monitor and was able to view it well. I use an app on my Android device that needs a hostname/ip address of camera and port number. I'm unable to get the hostname info from zoneminder. Can I get any help on this?


All times are GMT +2. The time now is 04:46.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.