<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stevegilvarry</id>
	<title>ZoneMinder Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stevegilvarry"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/Special:Contributions/Stevegilvarry"/>
	<updated>2026-05-03T13:40:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=14063</id>
		<title>Hardware Compatibility List</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=14063"/>
		<updated>2016-07-08T11:02:42Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Reapplying edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zoneminder will work with almost any capture card that is supported by the linux kernel.  You may find additional details about supported hardware in the part of the forums.  Also if you find something in the forums that is  missing from the wiki ADD IT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Capture Cards ==&lt;br /&gt;
&lt;br /&gt;
[[Anykeeper]] &lt;br /&gt;
&lt;br /&gt;
[[Avermedia]]&lt;br /&gt;
&lt;br /&gt;
[[Camsecure PCI Express video capture]]&lt;br /&gt;
&lt;br /&gt;
[[Digiflower]]&lt;br /&gt;
&lt;br /&gt;
[[Geovision GV250 - bt878a chip]]&lt;br /&gt;
&lt;br /&gt;
[[Grandtec Grand X Guard]] &lt;br /&gt;
&lt;br /&gt;
[[Hauppauge]]&lt;br /&gt;
&lt;br /&gt;
[[Howell-Tempest  VC 878B-Q]]&lt;br /&gt;
&lt;br /&gt;
[[Ituner Spectra 8]]&lt;br /&gt;
&lt;br /&gt;
[[Kodicom 4400r]]&lt;br /&gt;
&lt;br /&gt;
[[Kodicom 8800]]&lt;br /&gt;
&lt;br /&gt;
[[Tungson TE-8008]]&lt;br /&gt;
&lt;br /&gt;
Leadtek WinFast VC 100 - the cheapest bt878 model with no tuner on it, just Com/Svideo in.&lt;br /&gt;
&lt;br /&gt;
[[LinkDelight CCTV H.264 4CH DVR Card]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Media Labs LMLBT44]] &lt;br /&gt;
&lt;br /&gt;
[[Osprey 100]]&lt;br /&gt;
&lt;br /&gt;
[[Provideo PV- series (Bluecherry)]] &lt;br /&gt;
[[ Bluecherry - BC-H16480A]] &lt;br /&gt;
[[TView 95/99]]&lt;br /&gt;
&lt;br /&gt;
[[UDP Technology NCP3200v2]]&lt;br /&gt;
&lt;br /&gt;
[[Videocards with Philips saa7134 chipset]]&lt;br /&gt;
&lt;br /&gt;
[[WinFast TV2000 XP]]&lt;br /&gt;
&lt;br /&gt;
[[Rapid OS]]&lt;br /&gt;
&lt;br /&gt;
[[KesCom PG104]]&lt;br /&gt;
&lt;br /&gt;
[[IEI Technology Corp. IVC-268G-R20]]&lt;br /&gt;
&lt;br /&gt;
== bt8x8 Cards ==&lt;br /&gt;
A note on the bt8x8-based TV-tuner cards: these usually have beside the tuner input, also a Composite and an S-Video input. You can hook up 2 analog cameras to these, and access from ZoneMinder both of them as individual cameras, at max 15Fps. You don&amp;#039;t need two separate TV cards for two cameras!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pico2000]] - 4 port card, one chip bt878, around 2 fps when using all channels&lt;br /&gt;
&lt;br /&gt;
[[Bt878_4chip_8inputs]] -4 chips bt878, 8 inputs, around 5 fps when using 2 inputs per chip&lt;br /&gt;
&lt;br /&gt;
[[:Image:Karta.jpg| bt878 8 chip 8 input]] - This card is supplied with D-sub to 8 BNC connector and uses the bt878 chip for each input allowing full frame rates and quality. See [[Kodicom 8800]] for more information.&lt;br /&gt;
&lt;br /&gt;
Geovision GV250 bt878a single chip 4 inputs - This capture Card is supplied with 4 video inputs but with NO audio channel&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Most other BTTV (bt878, bt848) cards, see /usr/src/linux/Documentation/video4linux/bttv/CARDLIST on your system for a list of some of them.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Analog Cameras ==&lt;br /&gt;
&lt;br /&gt;
Any regular composite or S-video camera connected via a supported capture card.  Some analog cameras feature camera control - ZM supports several of these camera&amp;#039;s Pan/Tilt/Zoom functions via serial port control, as well as camera Presets, Focus, Iris, etc.&lt;br /&gt;
*[[PicturetelControlScript | PictureTel PTZ2N]].&lt;br /&gt;
&lt;br /&gt;
== Network Cameras ==&lt;br /&gt;
For Network Cams to work they need to be able to stream MJPEG without the requirement of activex controls. If you see the requirement for the camera calls for IE then there is a good chance it may not work. The other option is to grab JPEG images if the camera supports that option which will work but at a lower frame rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any network camera that allows access to single JPEG image grabs or &amp;#039;&amp;#039;&amp;#039;some but not all&amp;#039;&amp;#039;&amp;#039; multi-part JPEG feeds.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Full Compatibility &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[7Links]](TM Trade Mark)&lt;br /&gt;
&lt;br /&gt;
* [[A-mtk]]&lt;br /&gt;
&lt;br /&gt;
* [[Abus]]  some&lt;br /&gt;
&lt;br /&gt;
* [[Airlink 101]] some &lt;br /&gt;
&lt;br /&gt;
* [[AirLive AirCam OD325HD]]&lt;br /&gt;
&lt;br /&gt;
* [[Amcrest QCam]]&lt;br /&gt;
&lt;br /&gt;
* [[Amovision AM-Q630M]]&lt;br /&gt;
&lt;br /&gt;
* [[Android]]&lt;br /&gt;
&lt;br /&gt;
* [[Anran VGB101-IP]]&lt;br /&gt;
&lt;br /&gt;
* [[Apexis]] most if not all (only tested some)&lt;br /&gt;
&lt;br /&gt;
* [[ArecontVision]] (AV3130M, probably other too)&lt;br /&gt;
&lt;br /&gt;
* [[Astak Mole]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Axis]] All&lt;br /&gt;
&lt;br /&gt;
* [[Brickcom]] These have been tested&lt;br /&gt;
&lt;br /&gt;
* [[B-QTECH]] H.264 Camera&lt;br /&gt;
&lt;br /&gt;
* [[BSTI]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Cisco]] some&lt;br /&gt;
&lt;br /&gt;
* [[Dahua]] (IPC-HDB3200C, probably others)&lt;br /&gt;
&lt;br /&gt;
* [[DBPower]] (H.264 Model, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[D-Link]] Most&lt;br /&gt;
&lt;br /&gt;
* [[EasyN]] (Mini Speed Dome 1BF)&lt;br /&gt;
&lt;br /&gt;
* [[Edimax]] only tested some&lt;br /&gt;
&lt;br /&gt;
* [[Foscam]] (FI8908W, FI8904W, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Gadspot]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Generic]] Only tested one &lt;br /&gt;
&lt;br /&gt;
* [[Geovision]] (GV-FE420, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Grandstream]] Grandstream (GXV-3672-FHD &amp;amp; GXV-3672-FHD-36 &amp;amp; GXV3611_HD tested)&lt;br /&gt;
&lt;br /&gt;
* [[Hikvision]] Some&lt;br /&gt;
&lt;br /&gt;
* [[hootoo]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Iguard]] IP390E&lt;br /&gt;
&lt;br /&gt;
* [[Instar]] (IN-2905, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[InternetEye]] M6840&lt;br /&gt;
&lt;br /&gt;
* [[Level One]] some&lt;br /&gt;
&lt;br /&gt;
* [[Linksys]] WVC-210 / WVC2300 / PVC2300 / WVC54GC&lt;br /&gt;
&lt;br /&gt;
* [[Loftek]] Sentinel PTZ&lt;br /&gt;
&lt;br /&gt;
* [[Maygion]] (IP-603, IP-604, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Messoa]] (NCR870, probably others)&lt;br /&gt;
&lt;br /&gt;
* [[Netcat]] IP Cameras&lt;br /&gt;
&lt;br /&gt;
* [[Pelco]] IP Cameras&lt;br /&gt;
&lt;br /&gt;
* [[Rimax]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Rovio]]&lt;br /&gt;
&lt;br /&gt;
* [[Sony]] Most&lt;br /&gt;
&lt;br /&gt;
* [[TP-LINK]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Trendnet]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Vstar T7833WIP HD Dome Network Camera]]&lt;br /&gt;
&lt;br /&gt;
* [[Wanscam]] FR4020A2 (Foscam clone)&lt;br /&gt;
&lt;br /&gt;
* [[x-vision]] Xvision cameras by y3k (some)&lt;br /&gt;
&lt;br /&gt;
* [[Y-Cam]] (Sharx Ip) Most&lt;br /&gt;
&lt;br /&gt;
* [[Zavio]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Zecumate]] JPT3815W&lt;br /&gt;
&lt;br /&gt;
* [[ZoneWay ZW-NC863M-P Megapixel IP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Remote systems, themselves running zoneminder, can be accessed as cameras using the Remote Path of &amp;#039;&amp;#039;&amp;#039;/cgi-bin/nph-zms?mode=single&amp;amp;monitor=1&amp;amp;scale=100&amp;amp;maxfps=5&amp;amp;buffer=1000&amp;#039;&amp;#039;&amp;#039; - where the monitor number is the correct camera on the remote system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Single Jpeg Only&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[Airlink 101]] some&lt;br /&gt;
&lt;br /&gt;
* [[JVC]] some&lt;br /&gt;
&lt;br /&gt;
* [[Panasonic]] some&lt;br /&gt;
&lt;br /&gt;
* [[PLANET]] some   &lt;br /&gt;
&lt;br /&gt;
*[[Toshiba]] some&lt;br /&gt;
&lt;br /&gt;
* [[Veo Observer IP NetCam]] most&lt;br /&gt;
&lt;br /&gt;
*[[Vivotek]] All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mpeg(ver1.24.0 and up)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*[[ABS_MegaCam]]&lt;br /&gt;
&lt;br /&gt;
* [[Axis]] All&lt;br /&gt;
&lt;br /&gt;
* [[ ACTi]] All&lt;br /&gt;
&lt;br /&gt;
*[[Vivotek]] Most&lt;br /&gt;
&lt;br /&gt;
*[[Logitech 700 series]] some&lt;br /&gt;
&lt;br /&gt;
*[[Ubiqiti]] some&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compatible with modifications&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*[[Aviosys]] some&lt;br /&gt;
&lt;br /&gt;
* [[Mobotix]]  all  &lt;br /&gt;
&lt;br /&gt;
* [[Conceptronic]]  some&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compatible with problems&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
* [[Compro]] IP70. MPEG4 only, some reliability issues and general poor firmware quality.&lt;br /&gt;
&lt;br /&gt;
* [[Grandtec]] [[Grandtec_WLAN_Camera|WLAN Camera]] WiFi or III - acceptable indoor quality, no infrared-filter (better nightvision) cheap!&lt;br /&gt;
&lt;br /&gt;
* [[Intellinet]]  IPCamera with the new firmware.&lt;br /&gt;
&lt;br /&gt;
* Old Intellinet IPCamera (model MWNC-100) with this (http://www.zoneminder.com/forums/viewtopic.php?t=7500) protocol adapter. &lt;br /&gt;
&lt;br /&gt;
* OvisLink AirLive WL-5400CAM&lt;br /&gt;
&lt;br /&gt;
Useful link: Flash&amp;#039;s IP Camera Database, with Zoneminder compatibility guide:   http://digdilem.org/cameras&lt;br /&gt;
&lt;br /&gt;
== Network Digitizers ==&lt;br /&gt;
&lt;br /&gt;
Like Network Cameras, these devices produce a video stream - but they accept an analog video input from a camera or other video source.&lt;br /&gt;
&lt;br /&gt;
* [[Synectics E100]] encoder&lt;br /&gt;
*The [[IP9100 | Aviosys IP9100, Models A, B and Plus]] has four analog video inputs.  It produces a ZM compatible video stream from one of the inputs, which is selectable via an HTTP GET command.  There might even be a control script for ZM that lets you select the active video input using &amp;#039;&amp;#039;ZM&amp;#039;s Camera Control Presets!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the yoics Aviosys 9100 firmware at http://www.yoics.com/?p=28, ZoneMinder can directly access all four ports via /usr/yoicsX.jpg as the remote host path, where X is 0 - 3.&lt;br /&gt;
&lt;br /&gt;
* [[Bosch VIP X1 Single-channel]] video encoder [http://products.boschsecuritysystems.eu/en/EMEA/products/bxp/SKU15449253232961378955-CATMda7ec5dc0edf5b1a0b8cb619e2e11308]&lt;br /&gt;
&lt;br /&gt;
* Video cameras &amp;amp; safes for antitheft purpose on the website http://www.infosafe.fr&lt;br /&gt;
&lt;br /&gt;
== USB Cameras ==&lt;br /&gt;
&lt;br /&gt;
*Just Zoom USB cam&lt;br /&gt;
&lt;br /&gt;
*Creative Webcam Pro, Webcam 3, LIVE! Cam OPTIA PRO (V4L2, Chan 0, PAL, YUYV)&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;Most&amp;#039;&amp;#039; UVCvideo cameras, including: Advent AWC213, Creative Labs VF0420, [[Logitech QuickCam Express]], Logitech HD C270, QuickCam Pro 3000, [[QuickCam Pro 4000]],  QuickCam Communicate STX/Deluxe, [[Logitech Webcam Pro 9000]], and [[Webcam C250]]&lt;br /&gt;
&lt;br /&gt;
*Logitech Quickcam Orbit/Sphere (experimental basic pan/tilt control has also published for testing and hacking [http://www.zoneminder.com/forums/viewtopic.php?t=9788])&lt;br /&gt;
&lt;br /&gt;
*[[Philips]] &lt;br /&gt;
&lt;br /&gt;
*Any OV511 based USB camera [http://alpha.dyndns.org/ov511/cameras.html]&lt;br /&gt;
&lt;br /&gt;
*Any CPIA based USB camera [http://webcam.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
*[[LabTec WebCam Pro]]&lt;br /&gt;
&lt;br /&gt;
*Confirmed basic functionality with Microsoft Lifecam VX 5000 using UVC Streaming method&lt;br /&gt;
&lt;br /&gt;
Note that most USB cameras that can use Video4Linux/V4L2, and so can be used by ZoneMinder.  Some have older chipsets and can be hard to find new.&lt;br /&gt;
&lt;br /&gt;
Note that PWC drivers are not included in the kernel. Some distribution&amp;#039;s add them in and other may not. Here are some relevant links:&lt;br /&gt;
* [http://www.smcc.demon.nl/webcam/ Old Maintainer]&lt;br /&gt;
* [http://www.saillard.org/linux/pwc/ Current PWC Maintainer]&lt;br /&gt;
&lt;br /&gt;
== X10 Devices ==&lt;br /&gt;
The only device that really needs to be compatable with ZM is the Transceiver, all other x10 devices comunicate through that device.&lt;br /&gt;
*[[CM11]] Bi-Directional Transceiver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other X10 notes:&lt;br /&gt;
&lt;br /&gt;
[http://www.zoneminder.com/forums/viewtopic.php?t=6423&amp;amp;highlight=x10 Topic 6423]&lt;br /&gt;
&lt;br /&gt;
[http://www.zoneminder.com/forums/viewtopic.php?t=7082&amp;amp;highlight=x10 Topic 7082]&lt;br /&gt;
&lt;br /&gt;
== All other hardware as supported by Linux ==&lt;br /&gt;
To find out if your hardware is supported, check the [http://www.zoneminder.com/forums/viewforum.php?f=10 HCL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plug Computers ==&lt;br /&gt;
Guruplug Server Plus -&amp;gt; How to install Zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi - Raspbian ==&lt;br /&gt;
&lt;br /&gt;
ZM 1.25 is already in Raspbian.  Newer development packages are available.&lt;br /&gt;
&lt;br /&gt;
You will want libjpeg-turbo from the following repository by adding to your /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
deb http://zarrenspry.info/repos/apt/raspbian testing main&lt;br /&gt;
deb-src http://zarrenspry.info/repos/apt/raspbian testing main&lt;br /&gt;
&lt;br /&gt;
Add gpg by&lt;br /&gt;
&lt;br /&gt;
wget -O - http://zarrenspry.info/zarrenspry.gpg.key|apt-key add -&lt;br /&gt;
&lt;br /&gt;
apt-get install libturbojpeg8 libturbojpeg8-dev&lt;br /&gt;
&lt;br /&gt;
If using the Pi camera, you will need to enable it in raspi-config as well as loading the v4l2 kernel module by adding the following to your /etc/modules&lt;br /&gt;
&lt;br /&gt;
bcm2835-v4l2&lt;br /&gt;
&lt;br /&gt;
Although the camera will can capture high res, you don&amp;#039;t have enough RAM currently to do so.  Especially if you have the early 256MB model.  So ust stick to 640x480.  &lt;br /&gt;
&lt;br /&gt;
You should be able to get around 20fps, but if you do anything involving the CPU you will get underruns.&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 2 - Fedora ==&lt;br /&gt;
&lt;br /&gt;
The latest version of ZoneMinder is available for the Raspberry Pi 2 when running Fedora. &lt;br /&gt;
Browse to the zmrepo site for installation instructions: https://zmrepo.zoneminder.com/&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 2 - Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Installed fine from packages as found in instructions in other locations.&lt;br /&gt;
&lt;br /&gt;
Five Dahua HFW-4300S cameras resulted in a load of 13+, running at reasonably 720x576 capture. Nothing I could do seemed to save this attempted project. Switched to Ordoid XU4, see below.&lt;br /&gt;
&lt;br /&gt;
== Odroid - XU4 - Ubuntu Mate ==&lt;br /&gt;
Installed Zoneminder via Ubuntu package and then upgraded to 1.29.0 without issue.&lt;br /&gt;
Five Dahua HFW-4300S cameras running at 720x576 as FFMPEG results in a system load of around 2-3, so not too bad. System running several other always on systems, but Zoneminder consumes most the CPU. No local storage, used QNAP as dedicated image/events storage.&lt;br /&gt;
Compiled libjpeg-turbo and that reduced CPU a little, not a lot.&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=14062</id>
		<title>Hardware Compatibility List</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=14062"/>
		<updated>2016-07-08T10:57:57Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zoneminder will work with almost any capture card that is supported by the linux kernel.  You may find additional details about supported hardware in the part of the forums.  Also if you find something in the forums that is  missing from the wiki ADD IT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Capture Cards ==&lt;br /&gt;
&lt;br /&gt;
[[Anykeeper]] &lt;br /&gt;
&lt;br /&gt;
[[Avermedia]]&lt;br /&gt;
&lt;br /&gt;
[[Camsecure PCI Express video capture]]&lt;br /&gt;
&lt;br /&gt;
[[Digiflower]]&lt;br /&gt;
&lt;br /&gt;
[[Geovision GV250 - bt878a chip]]&lt;br /&gt;
&lt;br /&gt;
[[Grandtec Grand X Guard]] &lt;br /&gt;
&lt;br /&gt;
[[Hauppauge]]&lt;br /&gt;
&lt;br /&gt;
[[Howell-Tempest  VC 878B-Q]]&lt;br /&gt;
&lt;br /&gt;
[[Ituner Spectra 8]]&lt;br /&gt;
&lt;br /&gt;
[[Kodicom 4400r]]&lt;br /&gt;
&lt;br /&gt;
[[Kodicom 8800]]&lt;br /&gt;
&lt;br /&gt;
[[Tungson TE-8008]]&lt;br /&gt;
&lt;br /&gt;
Leadtek WinFast VC 100 - the cheapest bt878 model with no tuner on it, just Com/Svideo in.&lt;br /&gt;
&lt;br /&gt;
[[LinkDelight CCTV H.264 4CH DVR Card]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Media Labs LMLBT44]] &lt;br /&gt;
&lt;br /&gt;
[[Osprey 100]]&lt;br /&gt;
&lt;br /&gt;
[[Provideo PV- series (Bluecherry)]] &lt;br /&gt;
[[ Bluecherry - BC-H16480A]] &lt;br /&gt;
[[TView 95/99]]&lt;br /&gt;
&lt;br /&gt;
[[UDP Technology NCP3200v2]]&lt;br /&gt;
&lt;br /&gt;
[[Videocards with Philips saa7134 chipset]]&lt;br /&gt;
&lt;br /&gt;
[[WinFast TV2000 XP]]&lt;br /&gt;
&lt;br /&gt;
[[Rapid OS]]&lt;br /&gt;
&lt;br /&gt;
[[KesCom PG104]]&lt;br /&gt;
&lt;br /&gt;
[[IEI Technology Corp. IVC-268G-R20]]&lt;br /&gt;
&lt;br /&gt;
== bt8x8 Cards ==&lt;br /&gt;
A note on the bt8x8-based TV-tuner cards: these usually have beside the tuner input, also a Composite and an S-Video input. You can hook up 2 analog cameras to these, and access from ZoneMinder both of them as individual cameras, at max 15Fps. You don&amp;#039;t need two separate TV cards for two cameras!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pico2000]] - 4 port card, one chip bt878, around 2 fps when using all channels&lt;br /&gt;
&lt;br /&gt;
[[Bt878_4chip_8inputs]] -4 chips bt878, 8 inputs, around 5 fps when using 2 inputs per chip&lt;br /&gt;
&lt;br /&gt;
[[:Image:Karta.jpg| bt878 8 chip 8 input]] - This card is supplied with D-sub to 8 BNC connector and uses the bt878 chip for each input allowing full frame rates and quality. See [[Kodicom 8800]] for more information.&lt;br /&gt;
&lt;br /&gt;
Geovision GV250 bt878a single chip 4 inputs - This capture Card is supplied with 4 video inputs but with NO audio channel&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Most other BTTV (bt878, bt848) cards, see /usr/src/linux/Documentation/video4linux/bttv/CARDLIST on your system for a list of some of them.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Analog Cameras ==&lt;br /&gt;
&lt;br /&gt;
Any regular composite or S-video camera connected via a supported capture card.  Some analog cameras feature camera control - ZM supports several of these camera&amp;#039;s Pan/Tilt/Zoom functions via serial port control, as well as camera Presets, Focus, Iris, etc.&lt;br /&gt;
*[[PicturetelControlScript | PictureTel PTZ2N]].&lt;br /&gt;
&lt;br /&gt;
== Network Cameras ==&lt;br /&gt;
For Network Cams to work they need to be able to stream MJPEG without the requirement of activex controls. If you see the requirement for the camera calls for IE then there is a good chance it may not work. The other option is to grab JPEG images if the camera supports that option which will work but at a lower frame rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any network camera that allows access to single JPEG image grabs or &amp;#039;&amp;#039;&amp;#039;some but not all&amp;#039;&amp;#039;&amp;#039; multi-part JPEG feeds.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Full Compatibility &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[7Links]](TM Trade Mark)&lt;br /&gt;
&lt;br /&gt;
* [[A-mtk]]&lt;br /&gt;
&lt;br /&gt;
* [[Abus]]  some&lt;br /&gt;
&lt;br /&gt;
* [[Airlink 101]] some &lt;br /&gt;
&lt;br /&gt;
* [[AirLive AirCam OD325HD]]&lt;br /&gt;
&lt;br /&gt;
* [[Amcrest QCam]]&lt;br /&gt;
&lt;br /&gt;
* [[Amovision AM-Q630M]]&lt;br /&gt;
&lt;br /&gt;
* [[Android]]&lt;br /&gt;
&lt;br /&gt;
* [[Anran VGB101-IP]]&lt;br /&gt;
&lt;br /&gt;
* [[Apexis]] most if not all (only tested some)&lt;br /&gt;
&lt;br /&gt;
* [[ArecontVision]] (AV3130M, probably other too)&lt;br /&gt;
&lt;br /&gt;
* [[Astak Mole]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Axis]] All&lt;br /&gt;
&lt;br /&gt;
* [[Brickcom]] These have been tested&lt;br /&gt;
&lt;br /&gt;
* [[B-QTECH]] H.264 Camera&lt;br /&gt;
&lt;br /&gt;
* [[BSTI]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Cisco]] some&lt;br /&gt;
&lt;br /&gt;
* [[Dahua]] (IPC-HDB3200C, probably others)&lt;br /&gt;
&lt;br /&gt;
* [[D-Link]] Most&lt;br /&gt;
&lt;br /&gt;
* [[EasyN]] (Mini Speed Dome 1BF)&lt;br /&gt;
&lt;br /&gt;
* [[Edimax]] only tested some&lt;br /&gt;
&lt;br /&gt;
* [[Foscam]] (FI8908W, FI8904W, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Gadspot]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Generic]] Only tested one &lt;br /&gt;
&lt;br /&gt;
* [[Geovision]] (GV-FE420, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Grandstream]] Grandstream (GXV-3672-FHD &amp;amp; GXV-3672-FHD-36 &amp;amp; GXV3611_HD tested)&lt;br /&gt;
&lt;br /&gt;
* [[Hikvision]] Some&lt;br /&gt;
&lt;br /&gt;
* [[hootoo]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Iguard]] IP390E&lt;br /&gt;
&lt;br /&gt;
* [[Instar]] (IN-2905, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[InternetEye]] M6840&lt;br /&gt;
&lt;br /&gt;
* [[Level One]] some&lt;br /&gt;
&lt;br /&gt;
* [[Linksys]] WVC-210 / WVC2300 / PVC2300 / WVC54GC&lt;br /&gt;
&lt;br /&gt;
* [[Loftek]] Sentinel PTZ&lt;br /&gt;
&lt;br /&gt;
* [[Maygion]] (IP-603, IP-604, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Messoa]] (NCR870, probably others)&lt;br /&gt;
&lt;br /&gt;
* [[Netcat]] IP Cameras&lt;br /&gt;
&lt;br /&gt;
* [[Pelco]] IP Cameras&lt;br /&gt;
&lt;br /&gt;
* [[Rimax]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Rovio]]&lt;br /&gt;
&lt;br /&gt;
* [[Sony]] Most&lt;br /&gt;
&lt;br /&gt;
* [[TP-LINK]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Trendnet]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Vstar T7833WIP HD Dome Network Camera]]&lt;br /&gt;
&lt;br /&gt;
* [[Wanscam]] FR4020A2 (Foscam clone)&lt;br /&gt;
&lt;br /&gt;
* [[x-vision]] Xvision cameras by y3k (some)&lt;br /&gt;
&lt;br /&gt;
* [[Y-Cam]] (Sharx Ip) Most&lt;br /&gt;
&lt;br /&gt;
* [[Zavio]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Zecumate]] JPT3815W&lt;br /&gt;
&lt;br /&gt;
* [[ZoneWay ZW-NC863M-P Megapixel IP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Remote systems, themselves running zoneminder, can be accessed as cameras using the Remote Path of &amp;#039;&amp;#039;&amp;#039;/cgi-bin/nph-zms?mode=single&amp;amp;monitor=1&amp;amp;scale=100&amp;amp;maxfps=5&amp;amp;buffer=1000&amp;#039;&amp;#039;&amp;#039; - where the monitor number is the correct camera on the remote system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Single Jpeg Only&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[Airlink 101]] some&lt;br /&gt;
&lt;br /&gt;
* [[JVC]] some&lt;br /&gt;
&lt;br /&gt;
* [[Panasonic]] some&lt;br /&gt;
&lt;br /&gt;
* [[PLANET]] some   &lt;br /&gt;
&lt;br /&gt;
*[[Toshiba]] some&lt;br /&gt;
&lt;br /&gt;
* [[Veo Observer IP NetCam]] most&lt;br /&gt;
&lt;br /&gt;
*[[Vivotek]] All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mpeg(ver1.24.0 and up)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*[[ABS_MegaCam]]&lt;br /&gt;
&lt;br /&gt;
* [[Axis]] All&lt;br /&gt;
&lt;br /&gt;
* [[ ACTi]] All&lt;br /&gt;
&lt;br /&gt;
*[[Vivotek]] Most&lt;br /&gt;
&lt;br /&gt;
*[[Logitech 700 series]] some&lt;br /&gt;
&lt;br /&gt;
*[[Ubiqiti]] some&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compatible with modifications&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*[[Aviosys]] some&lt;br /&gt;
&lt;br /&gt;
* [[Mobotix]]  all  &lt;br /&gt;
&lt;br /&gt;
* [[Conceptronic]]  some&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compatible with problems&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
* [[Compro]] IP70. MPEG4 only, some reliability issues and general poor firmware quality.&lt;br /&gt;
&lt;br /&gt;
* [[Grandtec]] [[Grandtec_WLAN_Camera|WLAN Camera]] WiFi or III - acceptable indoor quality, no infrared-filter (better nightvision) cheap!&lt;br /&gt;
&lt;br /&gt;
* [[Intellinet]]  IPCamera with the new firmware.&lt;br /&gt;
&lt;br /&gt;
* Old Intellinet IPCamera (model MWNC-100) with this (http://www.zoneminder.com/forums/viewtopic.php?t=7500) protocol adapter. &lt;br /&gt;
&lt;br /&gt;
* OvisLink AirLive WL-5400CAM&lt;br /&gt;
&lt;br /&gt;
Useful link: Flash&amp;#039;s IP Camera Database, with Zoneminder compatibility guide:   http://digdilem.org/cameras&lt;br /&gt;
&lt;br /&gt;
== Network Digitizers ==&lt;br /&gt;
&lt;br /&gt;
Like Network Cameras, these devices produce a video stream - but they accept an analog video input from a camera or other video source.&lt;br /&gt;
&lt;br /&gt;
* [[Synectics E100]] encoder&lt;br /&gt;
*The [[IP9100 | Aviosys IP9100, Models A, B and Plus]] has four analog video inputs.  It produces a ZM compatible video stream from one of the inputs, which is selectable via an HTTP GET command.  There might even be a control script for ZM that lets you select the active video input using &amp;#039;&amp;#039;ZM&amp;#039;s Camera Control Presets!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the yoics Aviosys 9100 firmware at http://www.yoics.com/?p=28, ZoneMinder can directly access all four ports via /usr/yoicsX.jpg as the remote host path, where X is 0 - 3.&lt;br /&gt;
&lt;br /&gt;
* [[Bosch VIP X1 Single-channel]] video encoder [http://products.boschsecuritysystems.eu/en/EMEA/products/bxp/SKU15449253232961378955-CATMda7ec5dc0edf5b1a0b8cb619e2e11308]&lt;br /&gt;
&lt;br /&gt;
* Video cameras &amp;amp; safes for antitheft purpose on the website http://www.infosafe.fr&lt;br /&gt;
&lt;br /&gt;
== USB Cameras ==&lt;br /&gt;
&lt;br /&gt;
*Just Zoom USB cam&lt;br /&gt;
&lt;br /&gt;
*Creative Webcam Pro, Webcam 3, LIVE! Cam OPTIA PRO (V4L2, Chan 0, PAL, YUYV)&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;Most&amp;#039;&amp;#039; UVCvideo cameras, including: Advent AWC213, Creative Labs VF0420, [[Logitech QuickCam Express]], Logitech HD C270, QuickCam Pro 3000, [[QuickCam Pro 4000]],  QuickCam Communicate STX/Deluxe, [[Logitech Webcam Pro 9000]], and [[Webcam C250]]&lt;br /&gt;
&lt;br /&gt;
*Logitech Quickcam Orbit/Sphere (experimental basic pan/tilt control has also published for testing and hacking [http://www.zoneminder.com/forums/viewtopic.php?t=9788])&lt;br /&gt;
&lt;br /&gt;
*[[Philips]] &lt;br /&gt;
&lt;br /&gt;
*Any OV511 based USB camera [http://alpha.dyndns.org/ov511/cameras.html]&lt;br /&gt;
&lt;br /&gt;
*Any CPIA based USB camera [http://webcam.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
*[[LabTec WebCam Pro]]&lt;br /&gt;
&lt;br /&gt;
*Confirmed basic functionality with Microsoft Lifecam VX 5000 using UVC Streaming method&lt;br /&gt;
&lt;br /&gt;
Note that most USB cameras that can use Video4Linux/V4L2, and so can be used by ZoneMinder.  Some have older chipsets and can be hard to find new.&lt;br /&gt;
&lt;br /&gt;
Note that PWC drivers are not included in the kernel. Some distribution&amp;#039;s add them in and other may not. Here are some relevant links:&lt;br /&gt;
* [http://www.smcc.demon.nl/webcam/ Old Maintainer]&lt;br /&gt;
* [http://www.saillard.org/linux/pwc/ Current PWC Maintainer]&lt;br /&gt;
&lt;br /&gt;
== X10 Devices ==&lt;br /&gt;
The only device that really needs to be compatable with ZM is the Transceiver, all other x10 devices comunicate through that device.&lt;br /&gt;
*[[CM11]] Bi-Directional Transceiver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other X10 notes:&lt;br /&gt;
&lt;br /&gt;
[http://www.zoneminder.com/forums/viewtopic.php?t=6423&amp;amp;highlight=x10 Topic 6423]&lt;br /&gt;
&lt;br /&gt;
[http://www.zoneminder.com/forums/viewtopic.php?t=7082&amp;amp;highlight=x10 Topic 7082]&lt;br /&gt;
&lt;br /&gt;
== All other hardware as supported by Linux ==&lt;br /&gt;
To find out if your hardware is supported, check the [http://www.zoneminder.com/forums/viewforum.php?f=10 HCL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plug Computers ==&lt;br /&gt;
Guruplug Server Plus -&amp;gt; How to install Zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi - Raspbian ==&lt;br /&gt;
&lt;br /&gt;
ZM 1.25 is already in Raspbian.  Newer development packages are available.&lt;br /&gt;
&lt;br /&gt;
You will want libjpeg-turbo from the following repository by adding to your /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
deb http://zarrenspry.info/repos/apt/raspbian testing main&lt;br /&gt;
deb-src http://zarrenspry.info/repos/apt/raspbian testing main&lt;br /&gt;
&lt;br /&gt;
Add gpg by&lt;br /&gt;
&lt;br /&gt;
wget -O - http://zarrenspry.info/zarrenspry.gpg.key|apt-key add -&lt;br /&gt;
&lt;br /&gt;
apt-get install libturbojpeg8 libturbojpeg8-dev&lt;br /&gt;
&lt;br /&gt;
If using the Pi camera, you will need to enable it in raspi-config as well as loading the v4l2 kernel module by adding the following to your /etc/modules&lt;br /&gt;
&lt;br /&gt;
bcm2835-v4l2&lt;br /&gt;
&lt;br /&gt;
Although the camera will can capture high res, you don&amp;#039;t have enough RAM currently to do so.  Especially if you have the early 256MB model.  So ust stick to 640x480.  &lt;br /&gt;
&lt;br /&gt;
You should be able to get around 20fps, but if you do anything involving the CPU you will get underruns.&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 2 - Fedora ==&lt;br /&gt;
&lt;br /&gt;
The latest version of ZoneMinder is available for the Raspberry Pi 2 when running Fedora. &lt;br /&gt;
Browse to the zmrepo site for installation instructions: https://zmrepo.zoneminder.com/&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 2 - Raspbian ==&lt;br /&gt;
&lt;br /&gt;
Installed fine from packages as found in instructions in other locations.&lt;br /&gt;
&lt;br /&gt;
Five Dahua HFW-4300S cameras resulted in a load of 13+, running at reasonably 720x576 capture. Nothing I could do seemed to save this attempted project. Switched to Ordoid XU4, see below.&lt;br /&gt;
&lt;br /&gt;
== Odroid - XU4 - Ubuntu Mate ==&lt;br /&gt;
Installed Zoneminder via Ubuntu package and then upgraded to 1.29.0 without issue.&lt;br /&gt;
Five Dahua HFW-4300S cameras running at 720x576 as FFMPEG results in a system load of around 2-3, so not too bad. System running several other always on systems, but Zoneminder consumes most the CPU. No local storage, used QNAP as dedicated image/events storage.&lt;br /&gt;
Compiled libjpeg-turbo and that reduced CPU a little, not a lot.&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=14061</id>
		<title>Hardware Compatibility List</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=14061"/>
		<updated>2016-07-08T10:40:43Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Undo revision 7637 by Intansrirahayu (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zoneminder will work with almost any capture card that is supported by the linux kernel.  You may find additional details about supported hardware in the part of the forums.  Also if you find something in the forums that is  missing from the wiki ADD IT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Capture Cards ==&lt;br /&gt;
&lt;br /&gt;
[[Anykeeper]] &lt;br /&gt;
&lt;br /&gt;
[[Avermedia]]&lt;br /&gt;
&lt;br /&gt;
[[Camsecure PCI Express video capture]]&lt;br /&gt;
&lt;br /&gt;
[[Digiflower]]&lt;br /&gt;
&lt;br /&gt;
[[Geovision GV250 - bt878a chip]]&lt;br /&gt;
&lt;br /&gt;
[[Grandtec Grand X Guard]] &lt;br /&gt;
&lt;br /&gt;
[[Hauppauge]]&lt;br /&gt;
&lt;br /&gt;
[[Ituner Spectra 8]]&lt;br /&gt;
&lt;br /&gt;
[[Kodicom 4400r]]&lt;br /&gt;
&lt;br /&gt;
[[Kodicom 8800]]&lt;br /&gt;
&lt;br /&gt;
[[Tungson TE-8008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leadtek WinFast VC 100 - the cheapest bt878 model with no tuner on it, just Com/Svideo in.&lt;br /&gt;
&lt;br /&gt;
[[LinkDelight CCTV H.264 4CH DVR Card]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Media Labs LMLBT44]] &lt;br /&gt;
&lt;br /&gt;
[[Osprey 100]]&lt;br /&gt;
&lt;br /&gt;
[[Provideo PV- series (Bluecherry)]] &lt;br /&gt;
[[ Bluecherry - BC-H16480A]] &lt;br /&gt;
[[TView 95/99]]&lt;br /&gt;
&lt;br /&gt;
[[Videocards with Philips saa7134 chipset]]&lt;br /&gt;
&lt;br /&gt;
[[WinFast TV2000 XP]]&lt;br /&gt;
&lt;br /&gt;
[[Rapid OS]]&lt;br /&gt;
&lt;br /&gt;
== bt8x8 Cards ==&lt;br /&gt;
A note on the bt8x8-based TV-tuner cards: these usually have beside the tuner input, also a Composite and an S-Video input. You can hook up 2 analog cameras to these, and access from ZoneMinder both of them as individual cameras, at max 15Fps. You don&amp;#039;t need two separate TV cards for two cameras!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pico2000]] - 4 port card, one chip bt878, around 2 fps when using all channels&lt;br /&gt;
&lt;br /&gt;
[[Bt878_4chip_8inputs]] -4 chips bt878, 8 inputs, around 5 fps when using 2 inputs per chip&lt;br /&gt;
&lt;br /&gt;
[[:Image:Karta.jpg| bt878 8 chip 8 input]] - This card is supplied with D-sub to 8 BNC connector and uses the bt878 chip for each input allowing full frame rates and quality. See [[Kodicom 8800]] for more information.&lt;br /&gt;
&lt;br /&gt;
Geovision GV250 bt878a single chip 4 inputs - This capture Card is supplied with 4 video inputs but with NO audio channel&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Most other BTTV (bt878, bt848) cards, see /usr/src/linux/Documentation/video4linux/bttv/CARDLIST on your system for a list of some of them.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Analog Cameras ==&lt;br /&gt;
&lt;br /&gt;
Any regular composite or S-video camera connected via a supported capture card.  Some analog cameras feature camera control - ZM supports several of these camera&amp;#039;s Pan/Tilt/Zoom functions via serial port control, as well as camera Presets, Focus, Iris, etc.&lt;br /&gt;
*[[PicturetelControlScript | PictureTel PTZ2N]].&lt;br /&gt;
&lt;br /&gt;
== Network Cameras ==&lt;br /&gt;
For Network Cams to work they need to be able to stream MJPEG without the requirement of activex controls. If you see the requirement for the camera calls for IE then there is a good chance it may not work. The other option is to grab JPEG images if the camera supports that option which will work but at a lower frame rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any network camera that allows access to single JPEG image grabs or &amp;#039;&amp;#039;&amp;#039;some but not all&amp;#039;&amp;#039;&amp;#039; multi-part JPEG feeds.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Full Compatibility &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[7Links]](TM Trade Mark)&lt;br /&gt;
&lt;br /&gt;
* [[A-mtk]]&lt;br /&gt;
&lt;br /&gt;
* [[Abus]]  some&lt;br /&gt;
&lt;br /&gt;
* [[Airlink 101]] some &lt;br /&gt;
&lt;br /&gt;
* [[Apexis]] (APM-J011-WS, APM-J012-WS, possibly others) &lt;br /&gt;
&lt;br /&gt;
* [[ArecontVision]] (AV3130M, probably other too)&lt;br /&gt;
&lt;br /&gt;
* [[Astak Mole]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Axis]] All&lt;br /&gt;
&lt;br /&gt;
* [[Brickcom]] These have been tested&lt;br /&gt;
&lt;br /&gt;
* [[BSTI]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Cisco]] some&lt;br /&gt;
&lt;br /&gt;
* [[D-Link]] Most&lt;br /&gt;
&lt;br /&gt;
* [[DBPower]] (H.264 Model, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Foscam]] (FI8908W, FI8904W, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Gadspot]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Generic]] Only tested one &lt;br /&gt;
&lt;br /&gt;
* [[Geovision]] (GV-FE420, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Hikvision]] Some&lt;br /&gt;
&lt;br /&gt;
* [[hootoo]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Iguard]] IP390E&lt;br /&gt;
&lt;br /&gt;
* [[Instar]] (IN-2905, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Level One]] some&lt;br /&gt;
&lt;br /&gt;
* [[Linksys]] WVC-210 / WVC2300 / PVC2300 / WVC54GC&lt;br /&gt;
&lt;br /&gt;
* [[Loftek]] Sentinel PTZ&lt;br /&gt;
&lt;br /&gt;
* [[Maygion]] (IP-603, IP-604, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[Rimax]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Rovio]]&lt;br /&gt;
&lt;br /&gt;
* [[Sony]] Most&lt;br /&gt;
&lt;br /&gt;
* [[TP-LINK]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Trendnet]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Wanscam]] FR4020A2 (Foscam clone)&lt;br /&gt;
&lt;br /&gt;
* [[x-vision]] Xvision cameras by y3k&lt;br /&gt;
&lt;br /&gt;
* [[Y-Cam]] (Sharx Ip) Most&lt;br /&gt;
&lt;br /&gt;
* [[Zavio]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Zecumate]] JPT3815W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Remote systems, themselves running zoneminder, can be accessed as cameras using the Remote Path of &amp;#039;&amp;#039;&amp;#039;/cgi-bin/nph-zms?mode=single&amp;amp;monitor=1&amp;amp;scale=100&amp;amp;maxfps=5&amp;amp;buffer=1000&amp;#039;&amp;#039;&amp;#039; - where the monitor number is the correct camera on the remote system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Single Jpeg Only&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[Airlink 101]] some&lt;br /&gt;
&lt;br /&gt;
* [[JVC]] some&lt;br /&gt;
&lt;br /&gt;
* [[Panasonic]] some&lt;br /&gt;
&lt;br /&gt;
* PLANET some&lt;br /&gt;
&lt;br /&gt;
*[[Toshiba]] some&lt;br /&gt;
&lt;br /&gt;
* [[Veo Observer IP NetCam]] most&lt;br /&gt;
&lt;br /&gt;
*[[Vivotek]] All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mpeg(ver1.24.0 and up)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*[[ABS_MegaCam]]&lt;br /&gt;
&lt;br /&gt;
* [[Axis]] All&lt;br /&gt;
&lt;br /&gt;
* [[ ACTi]] All&lt;br /&gt;
&lt;br /&gt;
*[[Vivotek]] Most&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compatible with modifications&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*[[Aviosys]] some&lt;br /&gt;
&lt;br /&gt;
* [[Mobotix]]  all  &lt;br /&gt;
&lt;br /&gt;
*[[Edimax]] some&lt;br /&gt;
&lt;br /&gt;
* [[Conceptronic]]  some&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compatible with problems&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
* [[Compro]] IP70. MPEG4 only, some reliability issues and general poor firmware quality.&lt;br /&gt;
&lt;br /&gt;
* [[Grandtec]] [[Grandtec_WLAN_Camera|WLAN Camera]] WiFi or III - acceptable indoor quality, no infrared-filter (better nightvision) cheap!&lt;br /&gt;
&lt;br /&gt;
* [[Intellinet]]  IPCamera with the new firmware.&lt;br /&gt;
&lt;br /&gt;
* Old Intellinet IPCamera (model MWNC-100) with this (http://www.zoneminder.com/forums/viewtopic.php?t=7500) protocol adapter. &lt;br /&gt;
&lt;br /&gt;
* OvisLink AirLive WL-5400CAM&lt;br /&gt;
&lt;br /&gt;
Useful link: Flash&amp;#039;s IP Camera Database, with Zoneminder compatibility guide:   http://digdilem.org/cameras&lt;br /&gt;
&lt;br /&gt;
== Network Digitizers ==&lt;br /&gt;
&lt;br /&gt;
Like Network Cameras, these devices produce a video stream - but they accept an analog video input from a camera or other video source.&lt;br /&gt;
&lt;br /&gt;
* [[Synectics E100]] encoder&lt;br /&gt;
*The [[IP9100 | Aviosys IP9100, Models A, B and Plus]] has four analog video inputs.  It produces a ZM compatible video stream from one of the inputs, which is selectable via an HTTP GET command.  There might even be a control script for ZM that lets you select the active video input using &amp;#039;&amp;#039;ZM&amp;#039;s Camera Control Presets!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the yoics Aviosys 9100 firmware at http://www.yoics.com/?p=28, ZoneMinder can directly access all four ports via /usr/yoicsX.jpg as the remote host path, where X is 0 - 3.&lt;br /&gt;
&lt;br /&gt;
== USB Cameras ==&lt;br /&gt;
&lt;br /&gt;
*Just Zoom USB cam&lt;br /&gt;
&lt;br /&gt;
*Creative Webcam Pro, Webcam 3, LIVE! Cam OPTIA PRO (V4L2, Chan 0, PAL, YUYV)&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;Most&amp;#039;&amp;#039; UVCvideo cameras, including: [[Logitech QuickCam Express]], QuickCam Pro 3000, [[QuickCam Pro 4000]],  QuickCam Communicate STX/Deluxe, [[Logitech Webcam Pro 9000]], and [[Webcam C250]]&lt;br /&gt;
&lt;br /&gt;
*Logitech Quickcam Orbit/Sphere (experimental basic pan/tilt control has also published for testing and hacking [http://www.zoneminder.com/forums/viewtopic.php?t=9788])&lt;br /&gt;
&lt;br /&gt;
*[[Philips]] &lt;br /&gt;
&lt;br /&gt;
*Any OV511 based USB camera [http://alpha.dyndns.org/ov511/cameras.html]&lt;br /&gt;
&lt;br /&gt;
*Any CPIA based USB camera [http://webcam.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
*[[LabTec WebCam Pro]]&lt;br /&gt;
&lt;br /&gt;
*Confirmed basic functionality with Microsoft Lifecam VX 5000 using UVC Streaming method&lt;br /&gt;
&lt;br /&gt;
Note that most USB cameras that can use Video4Linux/V4L2, and so can be used by ZoneMinder.  Some have older chipsets and can be hard to find new.&lt;br /&gt;
&lt;br /&gt;
Note that PWC drivers are not included in the kernel. Some distribution&amp;#039;s add them in and other may not. Here are some relevant links:&lt;br /&gt;
* [http://www.alliedarmament.com/ Toko Bunga Jakarta] &lt;br /&gt;
* [https://www.tokobungakarangan.com/ Toko Bunga Online]&lt;br /&gt;
* [http://www.smcc.demon.nl/webcam/ Old Maintainer]&lt;br /&gt;
* [http://www.saillard.org/linux/pwc/ Current PWC Maintainer]&lt;br /&gt;
&lt;br /&gt;
== X10 Devices ==&lt;br /&gt;
The only device that really needs to be compatable with ZM is the Transceiver, all other x10 devices comunicate through that device.&lt;br /&gt;
*[[CM11]] Bi-Directional Transceiver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other X10 notes:&lt;br /&gt;
&lt;br /&gt;
[http://www.zoneminder.com/forums/viewtopic.php?t=6423&amp;amp;highlight=x10 Topic 6423]&lt;br /&gt;
&lt;br /&gt;
[http://www.zoneminder.com/forums/viewtopic.php?t=7082&amp;amp;highlight=x10 Topic 7082]&lt;br /&gt;
&lt;br /&gt;
== All other hardware as supported by Linux ==&lt;br /&gt;
To find out if your hardware is supported, check the HCL [http://www.mpsmsc.com/recruitment-indonesia.html MSC Recruitment Indonesia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.mpsmsc.com/crewing-indonesia.html MSC Crewing Indonesia]&lt;br /&gt;
* [http://www.doxapest.co.id/index.php/pest-control-dan-anti-rayap Pest Control] &lt;br /&gt;
* [http://www.tokobungasabana.com Toko Bunga Online]&lt;br /&gt;
&lt;br /&gt;
== Plug Computers ==&lt;br /&gt;
Guruplug Server Plus -&amp;gt; How to install Zoneminder&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=General_Notes&amp;diff=13889</id>
		<title>General Notes</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=General_Notes&amp;diff=13889"/>
		<updated>2016-05-22T09:12:35Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Spammer Revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zoneminder Build Notes==&lt;br /&gt;
==== Required for Building ====&lt;br /&gt;
* MySQL [http://www.lamphowto.com  www.lamphowto.com] Notes on compiling MySQL from source&lt;br /&gt;
* OpenSSL&lt;br /&gt;
* PHP&lt;br /&gt;
* Apache&lt;br /&gt;
* Perl/Libperl&lt;br /&gt;
./configure will complain if anything is missing.&lt;br /&gt;
&lt;br /&gt;
==== Installing from Source ====&lt;br /&gt;
* http://www.zoneminder.com/fileadmin/downloads/README.html&amp;lt;br&amp;gt;&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5715&amp;lt;br&amp;gt;&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5929&amp;lt;br&amp;gt;&lt;br /&gt;
:./configure --with-mysql=/usr/local/mysql&lt;br /&gt;
:--with-ffmpeg=/home/src/ffmpeg-0.4.9-pre1&lt;br /&gt;
:--with-lame=/home/src/lame-3.96.1/libmp3lame&lt;br /&gt;
:--with-webdir=/home/sites/Security.658Ridgecrest.com/web&lt;br /&gt;
:--with-cgidir=/home/sites/Security.658Ridgecrest.com/web&lt;br /&gt;
:--with-webuser=httpd &lt;br /&gt;
:--with-webgroup=httpd&lt;br /&gt;
:--with-libarch=lib &lt;br /&gt;
:--enable-debug=yes &lt;br /&gt;
OR&lt;br /&gt;
:./configure --with-webdir=/var/www/htdocs/ZM&lt;br /&gt;
:--with-cgidir=/var/www/cgi-bin --sysconfdir=/etc&lt;br /&gt;
:--with-webuser=httpd&lt;br /&gt;
:--with-webgroup=httpd&lt;br /&gt;
OR&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6053&lt;br /&gt;
:./configure --with-webdir=/var/www/html/zm &lt;br /&gt;
:--with-cgidir=/var/www/cgi-bin ZM_DB_PASS=&amp;lt;password&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Create and Populate the Database ====&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5754&amp;lt;br&amp;gt;&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6023&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:mysql mysql &amp;lt; db/zm_create.sql&lt;br /&gt;
:mysql mysql&lt;br /&gt;
:&amp;gt; grant select,insert,update,delete on &amp;lt;database name&amp;gt;.* to &amp;#039;&amp;lt;database user&amp;gt;&amp;#039;@localhost identified by &amp;#039;&amp;lt;database password&amp;gt;&amp;#039;;&lt;br /&gt;
:&amp;gt; quit&lt;br /&gt;
: mysqladmin reload&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Misc Notes (Anyone care to categorize?) ====&lt;br /&gt;
Check zone.conf or zm.conf. Check that there are no bogus vesions of this file lying around. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;nobody&amp;quot; doesn&amp;#039;t have shell access, choose a different Apache alias like &amp;quot;httpd&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
zmdc.log or /var/log/messages log any errors.&amp;lt;br&amp;gt;&lt;br /&gt;
zm.sock file must be able to be created.&lt;br /&gt;
&lt;br /&gt;
==Apache ==&lt;br /&gt;
&lt;br /&gt;
==== Permissions Problems ====&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5642&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u apache /etc/rc.d/rc.zoneminder start&amp;lt;/code&amp;gt;&lt;br /&gt;
** now.. zmc and zma is running on user apache&lt;br /&gt;
&lt;br /&gt;
==== su Issue ====&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5652&lt;br /&gt;
&lt;br /&gt;
==== Allowing CGI Execution (REQUIRED for ZM) ====&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5853&lt;br /&gt;
*/usr/local/etc/zm.conf  must exist and what process owns it.&lt;br /&gt;
webuser and webgroup must be correct for apache to have ownership over zm.conf&lt;br /&gt;
&lt;br /&gt;
==BIOS Issues==&lt;br /&gt;
Turning off ACPI power management in the BIOS may help alleviate some issues with ZoneMinder and capture hardware. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Brightness control==&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=3953&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5680&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=3657&lt;br /&gt;
&lt;br /&gt;
== Contribs Forum==&lt;br /&gt;
The [http://www.zoneminder.com/forums/viewforum.php?f=9 contribs forum] contains contributions from ZoneMinder users like yourself!&lt;br /&gt;
&lt;br /&gt;
==Cambozola==&lt;br /&gt;
Cambozola is a Java plugin that decodes multipart JPEG streams. Mozilla-based browser have native support, so this plugin is for browsers like Internet Explorer that lack that support.&lt;br /&gt;
&lt;br /&gt;
To install Cambozola for use in zm, Download the cambozola.jar file from the Downloads page or directly from the charliemouse website. If you download from charliemouse you will need to extract the one file (cambozola.jar) from the archive. Place cambozola.jar in the ZM root web directory (so if your web pages for ZM is installed at /var/www/html/zm the file should go there as well). Now all thats left to be done is to enable it in ZM goto options and under the web tab check that cambozola is enabled. In 1.25 you will find OPT_CAMBOZOLA under the &amp;#039;&amp;#039;&amp;#039;Images&amp;#039;&amp;#039;&amp;#039; tab. That&amp;#039;s it, you&amp;#039;re done.&lt;br /&gt;
&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5745&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6320&lt;br /&gt;
&lt;br /&gt;
NOTE: If you find that the Cambozola applet loads in IE but the applet just displays the version # of Cambozola and the author&amp;#039;s name (as opposed to seeing the streaming images), you may need to chmod your cambozola.jar:&lt;br /&gt;
&lt;br /&gt;
  $ sudo chmod 775 cambozola.jar&lt;br /&gt;
&lt;br /&gt;
Once I did this, images started to stream for me.&lt;br /&gt;
&lt;br /&gt;
NOTE: If you find that Cambozola doesn&amp;#039;t load in IE at all, but instead you get a black &amp;#039;X&amp;#039; where the video should be, Zoneminder is incorrectly detecting that your IE can handle MJPEG streams.  To fix, go to &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039; then &amp;#039;&amp;#039;&amp;#039;High B/W&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Medium B/W&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;Low B/W&amp;#039;&amp;#039;&amp;#039; (depending on which you use) and set the option &amp;#039;&amp;#039;&amp;#039;Override the automatic detection of browser streaming capability&amp;#039;&amp;#039;&amp;#039; to &amp;quot;no&amp;quot;.  This will force all browsers to use Cambozola.  Also, with modern versions of Java, you&amp;#039;ll probably also have to go into your Control Panel to the Java options and add the URL of your Zoneminder instance to your Exception Site List, due to the fact that Cambozola.jar is self-signed.  Otherwise you&amp;#039;ll get a Java message &amp;#039;&amp;#039;&amp;#039;Application Blocked by Security Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Capture Card Issues==&lt;br /&gt;
==== Image is Flipped ====&lt;br /&gt;
* Applies to 4 inputs on one chip:&lt;br /&gt;
**http://www.zoneminder.com/forums/viewtopic.php?t=6042&lt;br /&gt;
&lt;br /&gt;
==== Scrambled Images ====&lt;br /&gt;
* Applies to 4 inputs on one chip, using lspci and dmesg to determine hardware.&lt;br /&gt;
**http://www.zoneminder.com/forums/viewtopic.php?t=6024&lt;br /&gt;
**http://www.zoneminder.com/wiki/index.php/Pico2000&lt;br /&gt;
&lt;br /&gt;
==== Black Screen bttv Video Devices ====&lt;br /&gt;
* Black Screen in ZM when using 2.6.21.5 kernel &amp;#039;&amp;#039;&amp;#039;but&amp;#039;&amp;#039;&amp;#039; works with TVTime&lt;br /&gt;
** http://www.zoneminder.com/forums/viewtopic.php?t=10108 describes why a V4L2 app has to init the devices 1st before a V4L1 app. &lt;br /&gt;
** A script to workaround this is available at http://www.zoneminder.com/forums/viewtopic.php?t=9414&lt;br /&gt;
&lt;br /&gt;
==CAUSE NOTES field section==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6065&lt;br /&gt;
&lt;br /&gt;
==Database MySQL==&lt;br /&gt;
==== Create a New Database ==== &lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5754&lt;br /&gt;
&lt;br /&gt;
==== Repair a Database ==== &lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5657&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5845&lt;br /&gt;
&lt;br /&gt;
==== Backup a Database ====&lt;br /&gt;
In Ubuntu and other modern distributions you can install MySQL administrator GUI.&lt;br /&gt;
&lt;br /&gt;
the default login is :-&amp;lt;br&amp;gt;&lt;br /&gt;
Server Hostname ---- localhost&amp;lt;br&amp;gt;Username ---- Root&amp;lt;br&amp;gt;Password ----- (Blank, no password)&lt;br /&gt;
&lt;br /&gt;
In here, there is backup and restore functions. The backup can also be scheduled.&lt;br /&gt;
&lt;br /&gt;
==== Delete Databases/Tables ====&lt;br /&gt;
&lt;br /&gt;
==== Database Tricks/Tips ==== &lt;br /&gt;
&lt;br /&gt;
=====MySQL Tune Up=====&lt;br /&gt;
For small one or two camera systems with few events the default MySQL settings should work quite well. Hi resolution cameras with lots of activity or monitors on Record or Mocord will run up thousands of events in short order. This will put a strain on MySQL with default settings.&lt;br /&gt;
Many Linux distributions provide MySQL 5.5 or older. For these I recommend setting up MySQL to use INNODB tables. Researching the web I found this to be faster for larger tables (as events grow) and much more reliable. to do this:&lt;br /&gt;
&lt;br /&gt;
Edit the MySQL config file (for Ubuntu 14.04 it is /etc/mysql/my.cnf) and add:&lt;br /&gt;
&lt;br /&gt;
[mysqld]&lt;br /&gt;
&lt;br /&gt;
innodb_file_per_table&lt;br /&gt;
&lt;br /&gt;
If you have a running system you can convert to INNODB&lt;br /&gt;
*[[Enable and convert MySQL to innodb_file_per_table for Zoneminder]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One tool I use is mysqltuner. This is run from the command line and gives clear instructions as to what values to change. If these instructions are not clear to you I recommend my friend Google.&lt;br /&gt;
&lt;br /&gt;
On a new system under load we recommend running mysqltuner daily until you get to stability with the amount of events you store. &lt;br /&gt;
&lt;br /&gt;
When you run mysqltuner you will be prompted to enter the admin user (normally root) and then the password.&lt;br /&gt;
&lt;br /&gt;
Many of the settings in MySQL are &amp;quot;default&amp;quot; and are not listed in the configuration file. So, if mysqltuner recommends you change the value for innodb_buffer_pool_size and you open the my.cnf (or other config file) and you do not find the value you will have to add it! Something like this:&lt;br /&gt;
&lt;br /&gt;
[mysqld]&lt;br /&gt;
&lt;br /&gt;
innodb_file_per_table&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_size = 512m  (Note that memory values can be also written in bytes)&lt;br /&gt;
&lt;br /&gt;
Stop Zoneminder, restart MySQL, then start Zoneminder to apply changes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Forum topics about MySQL&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6000&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6143&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5657&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6095&lt;br /&gt;
&lt;br /&gt;
====Update Database After Installing from RPM&amp;#039;s====&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5887&lt;br /&gt;
&lt;br /&gt;
== ffmpeg ==&lt;br /&gt;
*Install ffmpeg for Fedora with&lt;br /&gt;
yum -i  ffmpeg&amp;lt;br&amp;gt;&lt;br /&gt;
yum -i ffmpeg-devel&lt;br /&gt;
&lt;br /&gt;
*Install ffmpeg and ffmpeg-devel on Fedore4&lt;br /&gt;
**http://www.zoneminder.com/forums/viewtopic.php?t=5601&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
rpm -ivh http://rpm.livna.org/livna-release4.rpm&lt;br /&gt;
yum install ffmpeg ffmpeg-devel&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Place the devel stuff in /usr/include/ffmpeg&lt;br /&gt;
Now configure, make, make install&lt;br /&gt;
&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5576&amp;amp;sid=4e7192b74fe4306e341e9c4036727f7b&lt;br /&gt;
*After getting ffmpeg from CVS, do:&lt;br /&gt;
&amp;lt;code&amp;gt;./configure , make,  make install, make installibs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Changes in ffmpeg again===&lt;br /&gt;
It would seem that ffmpeg has possibly changed things again, no real supprise there but it complicates building ZM.&lt;br /&gt;
&lt;br /&gt;
So if you find when you make:&lt;br /&gt;
&lt;br /&gt;
zm_mpeg.h:29:29: error: ffmpeg/avformat.h: No such file or directory&lt;br /&gt;
&lt;br /&gt;
zm_mpeg.h:31:28: error: ffmpeg/swscale.h: No such file or directory &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and whereis turns up:&lt;br /&gt;
&lt;br /&gt;
/usr/include/libavformat/avformat.h&lt;br /&gt;
&lt;br /&gt;
/usr/include/libswscale/swscale.h &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The file you would need to change is zm_mpeg.h&lt;br /&gt;
and change the following two lines in that file:&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ffmpeg/avformat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ffmpeg/swscale.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would have to be canged to:&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;libavformat/avformat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;libswscale/swscale.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Increase Image size==&lt;br /&gt;
If you increase the image size on a camera, it&amp;#039;s always best to close down any streams and restart ZM to make sure that all memory is released.&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=7049&lt;br /&gt;
&lt;br /&gt;
==Image display problems==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=6027&lt;br /&gt;
&lt;br /&gt;
Also remember you may need to increase your &amp;#039;shared memory&amp;#039;. See the FAQ for details&lt;br /&gt;
&lt;br /&gt;
==Firefox, Colorzilla Extensions==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5647&lt;br /&gt;
&lt;br /&gt;
==Kodicom Capture Cards==&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=5640&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=4130&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6158&lt;br /&gt;
*KMC-8800 8-chip bt878 capture card&lt;br /&gt;
** http://www.zoneminder.com/forums/viewtopic.php?t=5609&lt;br /&gt;
** http://www.linuxtv.org/wiki/index.php/Kodicom_4400R&lt;br /&gt;
** http://www.linuxtv.org/wiki/index.php/Kodicom_8800R&lt;br /&gt;
** http://www.zoneminder.com/forums/viewtopic.php?t=6012&lt;br /&gt;
&lt;br /&gt;
*modprobe.conf file&lt;br /&gt;
**http://www.zoneminder.com/forums/viewtopic.php?t=5508&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=15&lt;br /&gt;
** http://www.zoneminder.com/forums/viewtopic.php?t=6024&lt;br /&gt;
Edit your /etc/modprobe.conf file and add this line:&amp;lt;br&amp;gt;&lt;br /&gt;
options bttv card=77&amp;lt;br&amp;gt;&lt;br /&gt;
*http://www.linux.com/howtos/Webcam-HOWTO/dev-intro.shtml&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6892&lt;br /&gt;
All screens must be the same resolution.&lt;br /&gt;
&lt;br /&gt;
*bttv settings &lt;br /&gt;
**http://www.zoneminder.com/forums/viewtopic.php?t=5603&amp;amp;sid=4e7192b74fe4306e341e9c4036727f7b&lt;br /&gt;
&lt;br /&gt;
note that under ubuntu that the file to edit is /etc/modprobe.d/aliases.&lt;br /&gt;
&lt;br /&gt;
==Logitech USB QuickCam==&lt;br /&gt;
*I&amp;#039;m using FC4 and had a similiar problem with a quickcam 4000.&lt;br /&gt;
I guess you are using the default module supplied with CentOS. I think, not sure about this though, that it is missing some capabilities. So I installed the pwc module (http://www.saillard.org/linux/pwc/INSTALL.en) and these crashes stopped.&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5906&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Message Logs==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5771&lt;br /&gt;
&lt;br /&gt;
==Memory Problems/Tweaks==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6242&lt;br /&gt;
*Shared memory setting must be high.&lt;br /&gt;
**http://www.zoneminder.com/forums/viewtopic.php?t=6024&lt;br /&gt;
&lt;br /&gt;
==SELinux Issues==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6337&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=4836&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6147&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cat sysctl.conf&lt;br /&gt;
# Disable response to broadcasts.&lt;br /&gt;
# You don&amp;#039;t want yourself becoming a Smurf amplifier.&lt;br /&gt;
net.ipv4.icmp_echo_ignore_broadcasts = 1&lt;br /&gt;
# enable route verification on all interfaces&lt;br /&gt;
net.ipv4.conf.all.rp_filter = 1&lt;br /&gt;
# enable ipV6 forwarding&lt;br /&gt;
#net.ipv6.conf.all.forwarding = 1&lt;br /&gt;
kernel.shmall = 134217728&lt;br /&gt;
kernel.shmmax = 134217728&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* http://www.zoneminder.com/forums/viewtopic.php?t=6000&lt;br /&gt;
&lt;br /&gt;
==Mocord, Record, Modect==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=6120&lt;br /&gt;
&lt;br /&gt;
==External Triggering==&lt;br /&gt;
====zmtrigger.pl====&lt;br /&gt;
Some discussion on using external events (X10 for example) to trigger your ZM camera:  &lt;br /&gt;
    http://www.zoneminder.com/forums/viewtopic.php?t=6423&amp;amp;highlight=&lt;br /&gt;
&lt;br /&gt;
(Could use your help here)&lt;br /&gt;
&lt;br /&gt;
==Modprobe==&lt;br /&gt;
modprobe.conf &lt;br /&gt;
mod = 133 or something like that for Kodicom&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5603&lt;br /&gt;
&lt;br /&gt;
==Official ZoneMinder Manual==&lt;br /&gt;
http://www.zoneminder.com/fileadmin/downloads/README.html&lt;br /&gt;
&lt;br /&gt;
==MMS Gateway and API Aoftware==&lt;br /&gt;
GPRS or HTTP a Jpeg image to the MMS gateway server which in turn sends the image to a mobile phone&lt;br /&gt;
*http://www.redcoal.com/&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6101&lt;br /&gt;
*http://wurfl.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
==Multiple zones==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=6079&lt;br /&gt;
&lt;br /&gt;
==Perl Package zmpgk.pl==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5801&lt;br /&gt;
&lt;br /&gt;
==Roundrobin==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5658&lt;br /&gt;
&lt;br /&gt;
==Remote Camera Source/ Using Another ZM Box as a Source====&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5549&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5595&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5549&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=12037&lt;br /&gt;
&lt;br /&gt;
==Simultaneous connections (number off ) to Web browser==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6765&lt;br /&gt;
&lt;br /&gt;
==Streaming ==&lt;br /&gt;
*rtp and raw streaming&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5572&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
*&amp;quot;disable farm out writing of images&amp;quot; if frame capture errors appear in log.&amp;lt;br&amp;gt;&lt;br /&gt;
** http://www.zoneminder.com/forums/viewtopic.php?t=5992&lt;br /&gt;
&lt;br /&gt;
*color pallet, video hieght, or video width. Try starting with 320x240 (assuming ntsc) and try different pallets. &lt;br /&gt;
**http://www.zoneminder.com/forums/viewtopic.php?t=6027&amp;amp;sid=9a52386394831b24741c67ba70cc1507&lt;br /&gt;
&lt;br /&gt;
==Timelapsed video==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=6049&lt;br /&gt;
&lt;br /&gt;
==Vehicle Detection Links==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5858&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5184&amp;amp;highlight=truck+intersection&lt;br /&gt;
&lt;br /&gt;
*All things are possible and the example someone posted a while back of detecting trucks and buses, but not cars, passing over a distant intersection is probably appropriate for you. What I would suggest you need are quite high pixel differences (indicating difference from the background) and pretty small counts of changed pixels or blob sizes. You might find it useful to turn on diagnostic images initially (and only for a while as they slow everything down a lot) which will output what ZM thinks the differences etc are are in the images.&lt;br /&gt;
&lt;br /&gt;
==Water marked==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=4591&amp;amp;highlight=watermark&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=4188&amp;amp;highlight=watermark&lt;br /&gt;
&lt;br /&gt;
==xawtv ==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=5696&lt;br /&gt;
what from xawtv -hwscan?&lt;br /&gt;
xawtv -device /dev/video?&lt;br /&gt;
&lt;br /&gt;
==zmc daemon captures the images==&lt;br /&gt;
*http://www.zoneminder.com/forums/viewtopic.php?t=6146&lt;br /&gt;
&lt;br /&gt;
==Zone Configurations and Fine Tunings==&lt;br /&gt;
&lt;br /&gt;
The way I tuned my zones was to walk out in front of the camera and stand at the furthest distance from the camera where it would be useful to detect motion. &lt;br /&gt;
&lt;br /&gt;
Then I replayed the footage and took a still of my standing away from the camera, loaded it into a photo editor and cropped the image to the size of my body. &lt;br /&gt;
&lt;br /&gt;
Then looking at the image attibutes gave me the dimensions of the remaining space, I took the height and width and multiplied them to get a minumum number of changed pixels I wanted to cause an alarm. &lt;br /&gt;
&lt;br /&gt;
I went into my zone and changed the units from percent to pixels. Then input the number I got from my previous calculation into the first two min fields, and subtracted 15% and put that number in the last minumum field.&lt;br /&gt;
&lt;br /&gt;
* This section needs alot of work.  Please contribute as much as you can!&lt;br /&gt;
&lt;br /&gt;
Once you have Zoneminder up and running and all your cameras recording events, it then becomes important to fine tune your zones so that you record all of the events that are important to you, and just as important, NOT record events that are not important&lt;br /&gt;
&lt;br /&gt;
There are many parameters to be adjusted.  So many, in fact, that it is easy to change just a few parameters, and create a config that does not do what you want at all.  It is all so confusing.  Here, we will attempt to document some basic configs, and explain in some detail the effects that each parameter will have and how each parameter relates to the other parameters.&lt;br /&gt;
&lt;br /&gt;
The Documentation page offers some help in understanding how these parameters are related and important.  You can view the online documentation here:&lt;br /&gt;
&lt;br /&gt;
[http://www.zoneminder.com/fileadmin/downloads/README.html#_Toc151468571  Zone Config Documentation]&lt;br /&gt;
&lt;br /&gt;
[[Reference Image Blend Percentage aka Vapor Trails]]&lt;br /&gt;
&lt;br /&gt;
[[Zone Parameter Explanations version 1.21]]&lt;br /&gt;
&lt;br /&gt;
[[Zone Parameter Explanations version 1.22]]&lt;br /&gt;
&lt;br /&gt;
[[Zone Analysis Pseudo Algorithm]]&lt;br /&gt;
&lt;br /&gt;
[[Zone Configuration Basics]]&lt;br /&gt;
&lt;br /&gt;
[[Zone Configuration Advanced]]&lt;br /&gt;
&lt;br /&gt;
[[Special Situation Configs]]&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=How_to_export_download_and_view_events&amp;diff=13888</id>
		<title>How to export download and view events</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=How_to_export_download_and_view_events&amp;diff=13888"/>
		<updated>2016-05-22T09:09:56Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Spammer Revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[User:Stagecoach|stagecoach]] 15:34, 23 October 2010 (BST)&lt;br /&gt;
&lt;br /&gt;
Go back to the [[How_To|How To]] pages...&lt;br /&gt;
&lt;br /&gt;
=Prerequisites=&lt;br /&gt;
To export, download and view the events from ZoneMinder there are 3 prerequisites.&lt;br /&gt;
# Access to your ZoneMinder website.&lt;br /&gt;
# An application to unpack the exported files.&lt;br /&gt;
#* For Linux most distributions include an application like unzip or untar.&lt;br /&gt;
#* For Windows an excellent open source alternative to the default archive manager is [http://www.7-zip.org/download.html 7-Zip]&lt;br /&gt;
=Export Methods=&lt;br /&gt;
There are three ways to export events from ZoneMinder. Depending on what events you wish to export one of these methods will usually be superior.&lt;br /&gt;
==Front end interface method==&lt;br /&gt;
This is the easiest way to view events if you want to check all events in the hour/day/week/month or all events for a certain particular camera. &lt;br /&gt;
===Steps===&lt;br /&gt;
[[image:zm_home.png|right|thumb|caption|ZoneMinder homepage]]&lt;br /&gt;
[[image:eventsview.png|right|thumb|caption|Events view allows you to select which events to export]]&lt;br /&gt;
# Login to ZoneMinder as a user who has rights to view the desired monitor.&lt;br /&gt;
# From the home page you should see a table with columns labeling camera name events per hour/day/week/month/all. The very bottom column of this table totals the events across all cameras for the given hour/day etc. Click on the total events under the hour row to continue.&lt;br /&gt;
# You should now be on the event view page. This pages purpose is to list the events selected by your query method. From this view we are provided with many statistics about individual events. We may choose to review the events from this page by clicking on the name of the event, however for the purpose of this &amp;#039;&amp;#039;how to&amp;#039;&amp;#039; we will simply choose to export all events by selecting the check-box in the top right cell. After selecting all the events from this view we open up the export dialog by clicking the EXPORT button located in the bottom right corner.&lt;br /&gt;
# This export options dialog that pops up allows us to select the file type that is exported. Before clicking the export button you must first make sure too check the following settings:&lt;br /&gt;
##Export Event Details&lt;br /&gt;
##Export Frame Details&lt;br /&gt;
##Export File Format: Zip&lt;br /&gt;
[[image:zmexport.png|right|thumb|caption|Typical Export form settings]]&lt;br /&gt;
# Once you click the export button ZoneMinder will go through the process of packaging and formatting the events for you, this process can be quite intensive for the server if a large number of events are selected. When the process is completed a download link for a file called zmExport.zip should pop up, select save file and click ok. It is important to make a note of where you save your file as you will need to access it later.&lt;br /&gt;
&lt;br /&gt;
==Event Filter==&lt;br /&gt;
[[image:eventfilter.png|right|thumb|caption|Events Filter form]]&lt;br /&gt;
The filter method of exporting events gives the user the most detail and control in the event query. As this method allows you to make very refined queries it does add some complexity to the process. To illustrate the power of this export method I will show you how Event Filter can create a custom query that is saved for future use, this custom query will select all events that have had more than 50 alarm frames on Mondays.&lt;br /&gt;
&lt;br /&gt;
===Steps===&lt;br /&gt;
# On the bottom left side of your ZoneMinder homepage there should be a button labeled &amp;quot;Filter&amp;quot;&lt;br /&gt;
# The form section under the use filter select box is the area where we will define steps the event filter evaluates. To add the second step for the event filter simply click the + button on the bottom left of the field-set&lt;br /&gt;
## The first filter should be &amp;#039;&amp;#039;Alarm Frames&amp;#039;&amp;#039; - &amp;#039;&amp;#039;greater than&amp;#039;&amp;#039; - 50&lt;br /&gt;
## Your second filter should be &amp;#039;&amp;#039;and&amp;#039;&amp;#039; - &amp;#039;&amp;#039;Weekday&amp;#039;&amp;#039; - &amp;#039;&amp;#039;equal to&amp;#039;&amp;#039; - &amp;#039;&amp;#039;Monday&amp;#039;&amp;#039;&lt;br /&gt;
# To save this event filter method click on the save button. Make sure to write in a descriptive name for the filter.&lt;br /&gt;
[[image:alarmfiltersave.png|right|thumb|caption|Events Filter save form box]]&lt;br /&gt;
# Executing the event filter after you have saved it is as simple as clicking execute at the bottom of the page.&lt;br /&gt;
# You should now be on the event view page. This pages purpose is too list the events selected by your query method. From this view we are provided with many statistics about individual events. We may choose to review the events from this page by clicking on the name of the event, however for the purpose of this how to we will simply choose to export all events by selecting the check-box in the top right cell. After selecting all the events from this view we open up the export dialog by clicking the EXPORT button located in the bottom right corner.&lt;br /&gt;
# This export options dialog that pops up allows us to select the file type that is exported. Before clicking the export button you must first make sure too check the following settings:&lt;br /&gt;
##Export Event Details&lt;br /&gt;
##Export Frame Details&lt;br /&gt;
##Export File Format: Zip&lt;br /&gt;
# Once you click the export button ZoneMinder will go through the process of packaging and formatting the events for you, this process can be quite intensive for the server if a large number of events are selected. When the process is completed a download link for a file called zmExport.zip should pop up, select save file and click ok. It is important to make a note of where you save your file as you will need to access it later.&lt;br /&gt;
&lt;br /&gt;
==Individual camera export==&lt;br /&gt;
[[image:individualview.png|right|thumb|caption|Individual camera view allows you to select specific events]]&lt;br /&gt;
[[image:individualeventview.png|right|thumb|caption|From the individual event view exporting is as simple as clicking export (top left)]]&lt;br /&gt;
This export Method is the simplest way to check and export an individual event that has happened recently on a specific monitor&lt;br /&gt;
===Steps===&lt;br /&gt;
# From your ZoneMinder homepage open the [[individual view]] of a specific camera&lt;br /&gt;
# On the &amp;quot;watch&amp;quot; view of a monitor the recent events should be listed by date under the live stream. Click on an event from this list to view the individual event.&lt;br /&gt;
# On the individual event view page you should get a stream of the event. To export this event simply click the Export link located at the top of the page.&lt;br /&gt;
# This export options dialog that pops up allows us to select the file type that is exported. Before clicking the export button you must first make sure too check the following settings:&lt;br /&gt;
##Export Event Details&lt;br /&gt;
##Export Frame Details&lt;br /&gt;
##Export File Format: Zip&lt;br /&gt;
# Once you click the export button ZoneMinder will go through the process of packaging and formatting the events for you, this process can be quite intensive for the server if a large number of events are selected. When the process is completed a download link for a file called zmExport.zip should pop up, select save file and click ok. It is important to make a note of where you save your file as you will need to access it later.&lt;br /&gt;
&lt;br /&gt;
=Extracting Events=&lt;br /&gt;
A note about this section of the how to, For the examples i am using a custom export_functions.php plug-in that comes native in stagecoach wireless ZoneMinder installs.&lt;br /&gt;
Once you have selected your desired set of events you need a logical way to organize them and store them on your computer. My suggestion is too unzip all ZoneMinder exports to a specific folder so you have them all in one place to easily browse and backup.&lt;br /&gt;
==How to unpack the export files==&lt;br /&gt;
Most operating systems have many different applications that allow you to extract zoneminder.zip packages. For this example i will show you one way to do this.&lt;br /&gt;
===Linux===&lt;br /&gt;
[[image:archiveopen.png|right|thumb|caption|Ready to extract the events folder for viewing]]&lt;br /&gt;
#Navigate to the folder where zmexport.zip was downloaded to. In this example i have 4 zmexport.zip files extracted to the folder&lt;br /&gt;
#Double click opening up the archive manager&lt;br /&gt;
#Drag the events folder from the archive manager window into another folder. For ease of use i suggest you make a separate folder to store all your ZM export events in.&lt;br /&gt;
===Windows===&lt;br /&gt;
# Navigate to the folder where zmexport.zip was downloaded to. In this example i have 4 zmexport.zip files extracted to the folder&lt;br /&gt;
# Right-click the filename and select open with your archive manager (e.g 7-zip, winzip or winrar if you are using windows)&lt;br /&gt;
# When your archiving software is loaded up you should be able to select the events folder from zmexport.zip and drag it to your desired location in the file structure.&lt;br /&gt;
&lt;br /&gt;
=Viewing Extracted Events=&lt;br /&gt;
[[image:zmeventsmasterfile.png|right|thumb|caption|zmEventImagesMaster.html has a time-stamp identifier so you can extract multiple events to one folder and still organize them by date]]&lt;br /&gt;
To view the events you have just extracted simply browse to the &amp;#039;&amp;#039;events&amp;#039;&amp;#039; folder. To view the interface of all events open up the newest zmEventImagesMaster file in Fire Fox.&lt;br /&gt;
From this page you get a tabbed view showing you events organized by monitor and chronological order. Within each events view you can display individual frames from the event or meta data about the event date/time/length&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:zmeventmaster.png|Event viewer&lt;br /&gt;
Image:zmeventframes.png|Frames viewer&lt;br /&gt;
Image:zmeventdetails.png|Event data view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Events folder structure==&lt;br /&gt;
*events&lt;br /&gt;
**monitor-ids&lt;br /&gt;
***event-ID&lt;br /&gt;
****zmEventDetail.html (this is the file that contains meta data about an individual event)&lt;br /&gt;
****zmEventFrames.html (this is the file containing a listed view of all event frames)&lt;br /&gt;
****xxx-capture.jpg (individual snapshot from the event)&lt;br /&gt;
**zmEventImagesMaster.html (this is the file that acts as the &amp;quot;home&amp;quot; page for each event extraction. you can extract multiple event sets to the events folder and acquire a list of these files&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Axis&amp;diff=13887</id>
		<title>Axis</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Axis&amp;diff=13887"/>
		<updated>2016-05-22T09:06:31Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Spammer Revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Axis cameras.jpg]]&lt;br /&gt;
&lt;br /&gt;
ZoneMinder will work well with just about any [http://www.axis.com Axis camera], including the 205, 206, 207, 209, 210, 211 and M10 ranges. It will also work with the 213 and 2130 cameras and support their [[PTZ]] functions through the web interface. &lt;br /&gt;
&lt;br /&gt;
Please note that early 207&amp;#039;s has some hardware issues. See [http://www.zoneminder.com/forums/viewtopic.php?t=5022 this thread] in the forum for details.&lt;br /&gt;
Also note that the [http://www.axis.com/techsup/cam_servers/cam_2100/index.htm 2100 has been discontinued by Axis] and no longer supported, possibly due to hardware related problems. It&amp;#039;s noted in the [http://www.zoneminder.com/forums/viewtopic.php?t=10079 forums that the camera sends the pictures it captures somewhat diced up.]&lt;br /&gt;
&lt;br /&gt;
How to Offload the Motion to cameras [[AxisMotionDetection]]&lt;br /&gt;
&lt;br /&gt;
Axis publishes their full, open API named VAPIX; documentation may be found at [http://www.axis.com/techsup/cam_servers/dev/index.htm Axis Developer Pages].  Note in particular the HTTP API which defines the remote host path arguments which may be used by Zoneminder.&lt;br /&gt;
&lt;br /&gt;
== AXIS 2110 ==&lt;br /&gt;
&lt;br /&gt;
/axis-cgi/mjpg/video.cgi?camera=&amp;amp;resolution=320×240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AXIS 207W ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;User&amp;gt;:&amp;lt;Password&amp;gt;@&amp;lt;IP Address&amp;gt;/axis-cgi/mjpg/video.cgi?camera=&amp;amp;resolution=320×240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AXIS P33XX-V/VE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;User&amp;gt;:&amp;lt;Password&amp;gt;@&amp;lt;IP Address&amp;gt;/axis-cgi/mjpg/video.cgi?camera=&amp;amp;resolution=320×240&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;User&amp;gt;:&amp;lt;Password&amp;gt;@&amp;lt;IP Address&amp;gt;/mjpg/video.mjpg&lt;br /&gt;
&lt;br /&gt;
== AXIS P1311 / P1344 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;User&amp;gt;:&amp;lt;Password&amp;gt;@&amp;lt;IP Address&amp;gt;/mjpg/video.mjpg&lt;br /&gt;
&lt;br /&gt;
== AXIS P1357-E ==&lt;br /&gt;
This is set up to have the camera send an event to zoneminder. &lt;br /&gt;
* General&lt;br /&gt;
** Source type: Ffmpeg&lt;br /&gt;
** Function: Nodect&lt;br /&gt;
** Maximum FPS: &amp;lt;blank&amp;gt;&lt;br /&gt;
* Source&lt;br /&gt;
** rtsp://&amp;lt;CAM IP/HOSTNAME&amp;gt;/axis-media/media.amp?videocodec=h264&amp;amp;resolution=2592x1944&amp;amp;streamprofile=Quality&amp;amp;tcp&amp;amp;compression=0&lt;br /&gt;
** Capture Width: 2592&lt;br /&gt;
** Capture Height: 1944&lt;br /&gt;
&lt;br /&gt;
modify /etc/init.d/zoneminder:&lt;br /&gt;
add to start section:&lt;br /&gt;
* /usr/bin/zmtrigger.pl&amp;amp;&lt;br /&gt;
to stop section:&lt;br /&gt;
* pkill zmtrigger.pl&lt;br /&gt;
* Options&lt;br /&gt;
** Images&lt;br /&gt;
*** OPT_FFMPEG: checked&lt;br /&gt;
*** PATH_FFMPEG: /usr/bin/avconv&lt;br /&gt;
&lt;br /&gt;
For the camera:&lt;br /&gt;
* Detectors&lt;br /&gt;
** Motion Detection&amp;lt;br /&amp;gt;Add a window for detection. Adjust Object Size, History, Sensitivity. Check Activity to determine whether the settings are correct.&lt;br /&gt;
* Events&lt;br /&gt;
** Recipients&amp;lt;br /&amp;gt;Add a recipient. Choose Name, Type is TCP. Address is zoneminder name or IP address.&lt;br /&gt;
** Action Rules&amp;lt;br /&amp;gt;Enable rule. &lt;br /&gt;
*** Trigger&lt;br /&gt;
**** Detectors&lt;br /&gt;
**** Motion Detection&lt;br /&gt;
**** Name of detector set above&lt;br /&gt;
**** Motion: Yes&lt;br /&gt;
**** Schedule: Always&lt;br /&gt;
*** Actions:&lt;br /&gt;
**** Type: Send Notification&lt;br /&gt;
**** Recipient: Name as set above&lt;br /&gt;
**** Message: 1|on+5|5|cause|text|showtext&lt;br /&gt;
**** Check box for send notifications continuously&lt;br /&gt;
**** Send notification every 1 second&lt;br /&gt;
&lt;br /&gt;
== AXIS 213PTZ ==&lt;br /&gt;
The axis 213PTZ works perfectly. Use the folowing settings:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;SOURCE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: RTSP&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
 Remote Host Name: &amp;lt;USER&amp;gt;:&amp;lt;PASS&amp;gt;@&amp;lt;CAM IP/HOSTNAME&amp;gt;&lt;br /&gt;
 Remote Host Port: 554&lt;br /&gt;
 Remote Host Path: /mpeg4/media.amp&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;CONTROL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Controllable: Yes&lt;br /&gt;
 Control Type: Axis API v2&lt;br /&gt;
 Control Address: &amp;lt;USER&amp;gt;:&amp;lt;PASS&amp;gt;@&amp;lt;CAM IP/HOSTNAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resolution must match the one especified in the camera settings. Resolutions up to CIF will work without any problems but 2CIF and 4CIF will need the shared memory tweak (lean more at the [[FAQ]])&lt;br /&gt;
&lt;br /&gt;
The [[AxisMotionDetection]] trick works quite well with this camera.&lt;br /&gt;
&lt;br /&gt;
The Max FPS option of zoneminder introduces very big latency, so I use the option of the camera for limiting the FPS.&lt;br /&gt;
&lt;br /&gt;
This was tested with zoneminder 1.24.2 running on Gentoo stable&lt;br /&gt;
&lt;br /&gt;
== AXIS M1011-W ==&lt;br /&gt;
&lt;br /&gt;
[http://www.axis.com/products/cam_m1011w/ M1011-W]&lt;br /&gt;
&lt;br /&gt;
I get a lower load by using the MJPEG stream compared to the JPEG still images. [[User:Mathieumd|Mathieumd]] 15:52, 17 May 2012 (BST)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;General&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Tab/Label&lt;br /&gt;
! MJPEG Stream&lt;br /&gt;
! JPEG Stills&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;#039;&amp;#039;&amp;#039;General&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Source Type&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | Remote&lt;br /&gt;
|- &lt;br /&gt;
| Maximum FPS&lt;br /&gt;
|&lt;br /&gt;
| 5&lt;br /&gt;
|- &lt;br /&gt;
| Alarm Maximum FPS&lt;br /&gt;
|&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Remote Protocol&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | HTTP&lt;br /&gt;
|- &lt;br /&gt;
| Remote Method&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | Simple&lt;br /&gt;
|- &lt;br /&gt;
| Remote Host Name&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | [&amp;lt;USER&amp;gt;:&amp;lt;PASS&amp;gt;@]&amp;#039;&amp;#039;&amp;#039;&amp;lt;CAM IP/HOSTNAME&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- &lt;br /&gt;
| Remote Host Port&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;CAM PORT&amp;gt; (usually 80 or 443)&lt;br /&gt;
|- &lt;br /&gt;
| Remote Host Path&lt;br /&gt;
| /axis-cgi/&amp;#039;&amp;#039;&amp;#039;mjpg/video&amp;#039;&amp;#039;&amp;#039;.cgi?resolution=640x480&amp;amp;fps=15&lt;br /&gt;
| /axis-cgi/&amp;#039;&amp;#039;&amp;#039;jpg/image&amp;#039;&amp;#039;&amp;#039;.cgi?resolution=640x480&lt;br /&gt;
|- &lt;br /&gt;
| Capture Width (pixels)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | 640&lt;br /&gt;
|- &lt;br /&gt;
| Capture Height (pixels)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | 480&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AXIS M1031-W ==&lt;br /&gt;
&lt;br /&gt;
[http://www.axis.com/products/cam_m1031w/ M1031-W]&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;SOURCE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: &amp;lt;CAM IP/HOSTNAME&amp;gt;&lt;br /&gt;
 Remote Host Port: &amp;lt;CAM PORT&amp;gt;&lt;br /&gt;
 Remote Host Path: /axis-cgi/mjpg/video.cgi?resolution=640x480&lt;br /&gt;
&lt;br /&gt;
OR for mpeg-4&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;SOURCE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: RTSP&lt;br /&gt;
 Remote Method: RTP/RTSP/HTTP&lt;br /&gt;
 Remote Host Name: &amp;lt;USER&amp;gt;:&amp;lt;PASS&amp;gt;@&amp;lt;CAM IP/HOSTNAME&amp;gt;&lt;br /&gt;
 Remote Host Port: &amp;lt;CAM PORT&amp;gt;&lt;br /&gt;
 Remote Host Path: /mpeg4/media.amp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
&lt;br /&gt;
== AXIS M1054 ==&lt;br /&gt;
&lt;br /&gt;
Working just fine with my zoneminder setup under Ubuntu 10.04 and 11.04, using MJPEG setup.&lt;br /&gt;
&lt;br /&gt;
My camera setup:&lt;br /&gt;
* Source type: remote&lt;br /&gt;
* Function: modect&lt;br /&gt;
* maximum fps 8.00&lt;br /&gt;
* alarm fps 30.00&lt;br /&gt;
* remote protocol: http&lt;br /&gt;
* remote method: simple&lt;br /&gt;
* remote host name: the DNS name of the camera (or IP adress I suppose)&lt;br /&gt;
* remote host port: 80&lt;br /&gt;
* remote host path: /axis-cgi/mjpg/video.cgi&lt;br /&gt;
* capture width: 1280&lt;br /&gt;
* capture height: 800&lt;br /&gt;
&lt;br /&gt;
I just captured some thiefs with this setup, police caught them and used the pictures as proof. High quality pictures for that price of a camera and very reliable (running 1/2 year now without a single crash or disfunction).&lt;br /&gt;
&lt;br /&gt;
==AXIS M1114==&lt;br /&gt;
works with following entrys&lt;br /&gt;
* Source type: remote&lt;br /&gt;
* Function: [what_you_want]&lt;br /&gt;
* maximum fps 0 # don&amp;#039;t put any value here&lt;br /&gt;
* alarm fps 0 # don&amp;#039;t put any value here&lt;br /&gt;
* remote protocol: http&lt;br /&gt;
* remote method: simple&lt;br /&gt;
* remote host name: user:password@IP-Address or user:password@DNS_Name&lt;br /&gt;
* remote host port: 80&lt;br /&gt;
* remote host path: /mjpg/video.mjpg?resolution=480x360&lt;br /&gt;
* capture width: 480  #depends on your &amp;quot;remote host path&amp;quot; setting, must to be the same!&lt;br /&gt;
* capture height: 360  #depends on your &amp;quot;remote host path&amp;quot; setting, must to be the same!&lt;br /&gt;
&lt;br /&gt;
Using remote host path and arguments from the Axis VAPIX HTTP API.  Includes limiting the frame rate (fps=x)&lt;br /&gt;
&lt;br /&gt;
* Remote Protocol: HTTP&lt;br /&gt;
* Remote Method: Simple&lt;br /&gt;
* Remote Host Name: &amp;lt;user&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;hostname or IP&amp;gt;&lt;br /&gt;
* Remote Host Port: 80&lt;br /&gt;
* Remote Host Path: /axis-cgi/mjpg/video.cgi?fps=15&amp;amp;resolution=1024x640&lt;br /&gt;
* Remote Image Colours: 24 bit color&lt;br /&gt;
* Capture Width (pixels): 1024&lt;br /&gt;
* Capture Height (pixels): 640&lt;br /&gt;
&lt;br /&gt;
==AXIS Q6032-E==&lt;br /&gt;
&lt;br /&gt;
* Remote Protocol: HTTP&lt;br /&gt;
* Remote Method: Simple&lt;br /&gt;
* Remote Host Name: &amp;lt;user&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;hostname or IP&amp;gt;&lt;br /&gt;
* Remote Host Port: 80&lt;br /&gt;
* Remote Host Path: /mjpg/video.mjpg&lt;br /&gt;
* Remote Image Colours: &amp;lt;24 bit color|32 bit color&amp;gt;&lt;br /&gt;
* Capture Width (pixels): 704&lt;br /&gt;
* Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AXIS M7014==&lt;br /&gt;
&lt;br /&gt;
-4 channel video encoder with receives signal from a Closed-Circuit-style camera via a BNC connector for each channel.&lt;br /&gt;
&lt;br /&gt;
Works very well with zoneminder using the following settings:&lt;br /&gt;
&lt;br /&gt;
* Remote Protocol: HTTP&lt;br /&gt;
* Remote Method: Simple&lt;br /&gt;
* Remote Host Name: &amp;lt;user&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;hostname or IP&amp;gt;&lt;br /&gt;
* Remote Host Port: 80&lt;br /&gt;
* Remote Host Path: /axis-cgi/jpg/image.cgi?camera=X  where X is 1,2,3 or 4 - for each channel&lt;br /&gt;
* Remote Image Colours: &amp;lt;24 bit color|32 bit color&amp;gt;&lt;br /&gt;
* Capture Width (pixels): 704&lt;br /&gt;
* Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Note: An axis tech suggested using:&lt;br /&gt;
rtsp://&amp;lt;ip&amp;gt;/axis-media/media.amp?camera=X  but I didn&amp;#039;t try it.&lt;br /&gt;
This is a really nice device for ZoneMinder - lets you use legacy cams easily.  Highly recommended.&lt;br /&gt;
&lt;br /&gt;
==AXIS M3007==&lt;br /&gt;
[http://www.axis.com/products/cam_m3007pv/ M3007]&lt;br /&gt;
&lt;br /&gt;
* Remote Protocol: HTTP&lt;br /&gt;
* Remote Method: Simple&lt;br /&gt;
* Remote Host Name: &amp;lt;user&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;hostname or IP&amp;gt;&lt;br /&gt;
* Remote Host Port: 80&lt;br /&gt;
* Remote Host Path: &lt;br /&gt;
    Overview - /mjpg/video.mjpg or /mjpg/1/video.mjpg&lt;br /&gt;
    Panorama - /mjpg/video.mjpg?camera=2 or /mjpg/2/video.mjpg&lt;br /&gt;
    Double Panorama - /mjpg/video.mjpg?camera=3 or /mjpg/3/video.mjpg&lt;br /&gt;
    Quad - /mjpg/video.mjpg?camera=4 or /mjpg/4/video.mjpg&lt;br /&gt;
    Feed 1 - /mjpg/video.mjpg?camera=5 or /mjpg/5/video.mjpg&lt;br /&gt;
    Feed 2 - /mjpg/video.mjpg?camera=6 or /mjpg/6/video.mjpg&lt;br /&gt;
    Feed 3 - /mjpg/video.mjpg?camera=7 or /mjpg/7/video.mjpg&lt;br /&gt;
    Feed 4 - /mjpg/video.mjpg?camera=8 or /mjpg/8/video.mjpg&lt;br /&gt;
&lt;br /&gt;
To make the PTZ work on feeds 1-4&lt;br /&gt;
&lt;br /&gt;
* Control Type: Axis API V2&lt;br /&gt;
* Control Device: &amp;amp;camera=5 (6,7 or 8 depending on Feed 1,2,3 or 4)&lt;br /&gt;
* Control Address: user:pass@ipaddress:80&lt;br /&gt;
* Edit AxisV2.pm and change the following in the sendCmd subroutine. Rebooting seems to be the only way to make ZM reload the modified module.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;CODE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;$cmd&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
to this&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;CODE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;$cmd&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlDevice} );&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Installing_using_ZoneMinder_RPMs_for_SuSE&amp;diff=13886</id>
		<title>Installing using ZoneMinder RPMs for SuSE</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Installing_using_ZoneMinder_RPMs_for_SuSE&amp;diff=13886"/>
		<updated>2016-05-22T09:01:19Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Sneaky spammer 4 years no one found it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ZoneMinderSuSERPMS.png|left]]&lt;br /&gt;
This is a short How-to for installing [[ZoneMinder]] on [[SuSE|openSUSE]] with RPMs&lt;br /&gt;
Currently RPMS are available for openSuSE 11.4, 12.1, 12.2, 12.3 and 13.1 architectures are i586 and x86_64.&lt;br /&gt;
&lt;br /&gt;
There are two versions available for every above listed [[SuSE]] version even one which requires only the packages that comes with the official [[SuSE]] release. These packages have some missing features of [[ZoneMinder]] like ffmpeg support and mjpeg streaming from remote cameras. The other version is build against the packages from [[VLC]] ([http://www.videolan.org/vlc/download-suse.html]) and do not lack these features. They can be identified by the &amp;quot;MP&amp;quot; in the package name, for example ZoneMinder-MP-1.28.1-1.1.x86_64.rpm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation of [[SuSE|openSUSE]] ==&lt;br /&gt;
Install [[SuSE]] on any supported way on your system. Detailed installation instruction are listed at [http://en.opensuse.org/Released_Version].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation of [[ZoneMinder]] ==&lt;br /&gt;
=== using [[YaST]] ===&lt;br /&gt;
The best and easiest way is to install the [[ZoneMinder]] package via [[YaST]]. First you have to find out which [[SuSE]] version you are using. The urls to the different repositories are:&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 13.1:&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/13.1/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 13.2:&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/13.2/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE Leap]] 42.1:&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/42.1/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Depreciated openSUSE versions&amp;#039;&amp;#039;&amp;#039; (repository is still there but not updated anymore)&lt;br /&gt;
&lt;br /&gt;
[[SuSE]] 10.0:&lt;br /&gt;
Last ZoneMinder version: 1.22.3&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/10.0/&lt;br /&gt;
&lt;br /&gt;
[[SuSE]] 10.1:&lt;br /&gt;
Last ZoneMinder version: 1.23.3 &lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/10.1/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 10.2:&lt;br /&gt;
Last ZoneMinder version: 1.23.3 &lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/10.2/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 10.3:&lt;br /&gt;
Last ZoneMinder version: 1.24.2&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/10.3/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 11.0:&lt;br /&gt;
Last ZoneMinder version: 1.24.2&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/11.0/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 11.1:&lt;br /&gt;
Last ZoneMinder version: 1.24.2&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/11.1/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 11.2:&lt;br /&gt;
Last ZoneMinder version: 1.24.2&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/11.2/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSuSE]] 11.3:&lt;br /&gt;
Last ZoneMinder version: 1.25.0&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/11.3/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 11.4:&lt;br /&gt;
Last ZoneMinder version: 1.27.0&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/11.4/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 12.1:&lt;br /&gt;
Last ZoneMinder version: 1.27.0&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/12.1/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 12.2:&lt;br /&gt;
Last ZoneMinder version: 1.27.0&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/12.2/&lt;br /&gt;
&lt;br /&gt;
[[SuSE|openSUSE]] 12.3:&lt;br /&gt;
Last ZoneMinder version: 1.27.0&lt;br /&gt;
http://www.liquid-co.de/pub/suse/repositories/discontinued/12.3/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you have to add the adequate repositories to [[YaST]]. Start [[YaST]] and go to &amp;quot;installation source&amp;quot;. Select &amp;quot;add&amp;quot; and choose &amp;quot;http&amp;quot; as protocol. Enter as server &amp;quot;liquid-co.de&amp;quot; and as path &amp;quot;pub/suse/repositories/10.x&amp;quot;. For more details on how to add package repositories to [[YaST]] go to [http://en.opensuse.org/Add_Package_Repositories_to_YaST].&lt;br /&gt;
&lt;br /&gt;
Optional you can add one [[packman]] repository from [ftp://packman.links2linux.de/pub/packman/MIRRORS] so that it is possible to install the RPM build against the [[packman]] RPMs with mjpeg streaming support and dependencies to ffmpeg. However, newer versions of the ZoneMinder-MP package require the VLC repository.&lt;br /&gt;
&lt;br /&gt;
Now go to [[YaST]]-&amp;gt;Softwaremanagement search for [[ZoneMinder]] and select the version you want (either ZoneMinder or ZoneMinder-MP). Keep in mind that ZoneMinder-MP requires the VLC repository. Then proceed as normal, all other required packages will be resolved due to dependencies.&lt;br /&gt;
&lt;br /&gt;
=== using one-click-install ([[SuSE|openSuSE]] &amp;gt;= 10.3) ===&lt;br /&gt;
[[SuSE|openSuSE]] 10.3 offers an installation by only one click. Just click on the following button. If you prefer the non MP version use the following link: [http://www.liquid-co.de/pub/suse/one-click-install/ZoneMinder.ymp Install normal version]&lt;br /&gt;
&lt;br /&gt;
If you prefer the MP version use this one. If you don&amp;#039;t already added one packman repository you can select one packman repository during the one-click-install dialogue.&lt;br /&gt;
[http://www.liquid-co.de/pub/suse/one-click-install/ZoneMinder-MP.ymp install MP version]&lt;br /&gt;
&lt;br /&gt;
=== using [[Yum]] ===&lt;br /&gt;
You must have already installed [[Yum]] to use this way of installation. [[Yum]] easily can be installed via [[Yast]]. Choose the adequate link for your [[SuSE]] version above and download the ZoneMinder.repo file. (http://www.liquid-co.de/pub/suse/repositories/10.x/ZoneMinder.repo) and copy it to /etc/yum.repos.d/. Then run:&lt;br /&gt;
&lt;br /&gt;
yum install ZoneMinder&lt;br /&gt;
&lt;br /&gt;
which will list you the two available versions of [[ZoneMinder]]. Choose your wanted version and install [[ZoneMinder]]. All required packages will be installed automaticly.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; To install the RPM build against the [[packman]] RPMs with mjpeg streaming support and dependencies to ffmpeg you must have added the packman repository to Yum before.&lt;br /&gt;
&lt;br /&gt;
=== Manual installation through rpm command ===&lt;br /&gt;
Download your choosen RPM from the listed repositories. Start root console and run:&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh &amp;lt;ZoneMinder package&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; When you choose this way you have to resolve the package dependencies all by yourself. So the other methods are recommended.&lt;br /&gt;
&lt;br /&gt;
== Setting up [[MySQL]] and [[Apache]] ==&lt;br /&gt;
After you successfully installed all RPMs start root console. Before you proceed to start [[Apache]] you should verify the timezone (date.timezone) in /etc/php5/apache2/php.ini. If the timezone isn&amp;#039;t configured properly the hashed based authentication might not work. For a list of valid timezones have a look at [http://www.php.net/manual/en/timezones.php].&lt;br /&gt;
&lt;br /&gt;
Now start [[Apache]] and [[MySQL]] by issuing the following commands:&lt;br /&gt;
&lt;br /&gt;
openSUSE 12.1 and newer (systemd):&lt;br /&gt;
 systemctl start mysql.service&lt;br /&gt;
 systemctl start apache2.service&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note for systemd users:&amp;#039;&amp;#039;&amp;#039; all output is redirected to /var/log/messages instead of printing them on stdout and stderr which means if something goes wring you should have a look at /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
openSUSE 11.4 and prior:&lt;br /&gt;
 rcmysql start&lt;br /&gt;
 rcapache2 start&lt;br /&gt;
&lt;br /&gt;
When this is the first time you start [[MySQL]] it is highly recommended to set up a root password after you&amp;#039;ve started [[MySQL]] by invoking mysql_secure_installation.&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL&lt;br /&gt;
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 In order to log into MySQL to secure it, we&amp;#039;ll need the current&lt;br /&gt;
 password for the root user.  If you&amp;#039;ve just installed MySQL, and&lt;br /&gt;
 you haven&amp;#039;t set the root password yet, the password will be blank,&lt;br /&gt;
 so you should just press enter here.&lt;br /&gt;
 &lt;br /&gt;
 Enter current password for root (enter for none):&lt;br /&gt;
 OK, successfully used password, moving on...&lt;br /&gt;
 &lt;br /&gt;
 Setting the root password ensures that nobody can log into the MySQL&lt;br /&gt;
 root user without the proper authorisation.&lt;br /&gt;
 &lt;br /&gt;
 Set root password? [Y/n] &lt;br /&gt;
 New password: &lt;br /&gt;
 Re-enter new password: &lt;br /&gt;
 Password updated successfully!&lt;br /&gt;
 Reloading privilege tables..&lt;br /&gt;
  ... Success!&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 By default, a MySQL installation has an anonymous user, allowing anyone&lt;br /&gt;
 to log into MySQL without having to have a user account created for&lt;br /&gt;
 them.  This is intended only for testing, and to make the installation&lt;br /&gt;
 go a bit smoother.  You should remove them before moving into a&lt;br /&gt;
 production environment.&lt;br /&gt;
 &lt;br /&gt;
 Remove anonymous users? [Y/n] &lt;br /&gt;
  ... Success!&lt;br /&gt;
 &lt;br /&gt;
 Normally, root should only be allowed to connect from &amp;#039;localhost&amp;#039;.  This&lt;br /&gt;
 ensures that someone cannot guess at the root password from the network.&lt;br /&gt;
 &lt;br /&gt;
 Disallow root login remotely? [Y/n] &lt;br /&gt;
  ... Success!&lt;br /&gt;
 &lt;br /&gt;
 By default, MySQL comes with a database named &amp;#039;test&amp;#039; that anyone can&lt;br /&gt;
 access.  This is also intended only for testing, and should be removed&lt;br /&gt;
 before moving into a production environment.&lt;br /&gt;
 &lt;br /&gt;
 Remove test database and access to it? [Y/n] &lt;br /&gt;
  - Dropping test database...&lt;br /&gt;
  ... Success!&lt;br /&gt;
  - Removing privileges on test database...&lt;br /&gt;
  ... Success!&lt;br /&gt;
 &lt;br /&gt;
 Reloading the privilege tables will ensure that all changes made so far&lt;br /&gt;
 will take effect immediately.&lt;br /&gt;
 &lt;br /&gt;
 Reload privilege tables now? [Y/n] &lt;br /&gt;
  ... Success!&lt;br /&gt;
 &lt;br /&gt;
 Cleaning up...&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 All done!  If you&amp;#039;ve completed all of the above steps, your MySQL&lt;br /&gt;
 installation should now be secure.&lt;br /&gt;
 &lt;br /&gt;
 Thanks for using MySQL!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you plan to start ZoneMinder at boot, you can now add [[Apache]] and [[MySQL]] for automatic start by typing:&lt;br /&gt;
&lt;br /&gt;
openSUSE 12.1 and newer (systemd):&lt;br /&gt;
 systemctl enable mysql.service&lt;br /&gt;
 systemctl enable apache2.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
openSUSE 11.4 and prior:&lt;br /&gt;
 chkconfig apache2 on&lt;br /&gt;
 chkconfig mysql on&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Of course you can also use [[YaST]] Runleveleditor for this task.&lt;br /&gt;
&lt;br /&gt;
== Initializing [[ZoneMinder]] ==&lt;br /&gt;
Log in into root console and run:&lt;br /&gt;
 zm_database_init&lt;br /&gt;
&lt;br /&gt;
and follow the steps on the screen. This script will setup the [[ZoneMinder]] database, creating the zm_admin user for database access and update the /etc/zom.conf with the new set password for zm_admin user. Example output:&lt;br /&gt;
 zm_database_init&lt;br /&gt;
 INFO: when db is correctly installed and you just reinstalled rpm, then answer all questions with &amp;#039;n&amp;#039;&lt;br /&gt;
 Enter mysql root password: &lt;br /&gt;
 generated/updated ~/.my.cnf&lt;br /&gt;
 run mysql command to create db as user root? [Y/n]: &lt;br /&gt;
 create user zm_admin for zoneminder? [Y/n]: &lt;br /&gt;
 enter new passwd for user zm_admin: &lt;br /&gt;
 retype password: &lt;br /&gt;
 should the config file updated with the new passwd? [Y/n]: &lt;br /&gt;
 database successfully initialized&lt;br /&gt;
 you can now start ZonMinder with rczmstart or systemctl start zm.service&lt;br /&gt;
 removing lock file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important Note:&amp;#039;&amp;#039;&amp;#039; If you entered the wrong mysl root password or changed the mysql root password and you get something like &amp;#039;&amp;#039;Permission denied for user root&amp;#039;&amp;#039; when running zm_database_init (you don&amp;#039;t get prompted for the mysql root password again) you have to edit /root/.my.cnf and enter the correct mysql root password there or remove that file to get prompted for the root password again (during execution of zm_database_init). After that run zm_database_init again which should now proceed as desired.&lt;br /&gt;
&lt;br /&gt;
Then run the following command to start [[ZoneMinder]]:&lt;br /&gt;
&lt;br /&gt;
openSUSE 12.1 and newer (systemd):&lt;br /&gt;
 systemctl start zm.service&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note for systemd users:&amp;#039;&amp;#039;&amp;#039; all output is redirected to /var/log/messages instead of printing them on stdout and stderr which means if something goes wring you should have a look at /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
openSUSE 11.4 and prior:&lt;br /&gt;
 rczm start&lt;br /&gt;
&lt;br /&gt;
To enable the start of [[ZoneMinder]] at boot enter:&lt;br /&gt;
&lt;br /&gt;
openSUSE 12.1 and newer (systemd):&lt;br /&gt;
 systemctl enable zm.service&lt;br /&gt;
&lt;br /&gt;
openSUSE 11.4 and prior:&lt;br /&gt;
 chkconfig zm on&lt;br /&gt;
&lt;br /&gt;
After this [[ZoneMinder]] will start at boot after apache2 and mysql were started.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After successfully installation the ZoneMinder web interface can be reached at http://localhost/zm&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hint:&amp;#039;&amp;#039;&amp;#039; Since [[SuSE|openSuSE]] 10.3 PHP short_open_tag is disabled by default. The RPM now includes a config file for apache to avoid a manual edit. The only thing you have to do is to &amp;#039;&amp;#039;&amp;#039;restart apache&amp;#039;&amp;#039;&amp;#039; after the installation (rcapache2 restart)!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; When trying to run rczm start without running zm_database_init the start will fail.&lt;br /&gt;
&lt;br /&gt;
== Update [[ZoneMinder]] ==&lt;br /&gt;
When new version of [[ZoneMinder]] or of the RPMs are available you might want to update your existing installation. You can use [[YaST]] again for this task. Before you enter [[YaST]] run &amp;quot;rczm stop&amp;quot; to stop [[ZoneMinder]]. Go to [[YaST]] -&amp;gt; Softwaremanagement and search for [[ZoneMinder]]. Switch the checkbox to &amp;quot;upgrade&amp;quot; (look for icon explaining in [[YaST]] or in textmode for &amp;quot;&amp;gt;&amp;quot;). Choose your wanted version as described in [[Installing_using_ZoneMinder_RPMs_for_SuSE#Installation of ZoneMinder | Installation of ZoneMinder]] and proceed. After installation run zm_database_init and follow the steps on the screen to update your database.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; When upgrading without [[ZoneMinder]] version change, this happens for example when upgrading from one rpm version to a later RPM version (for example from ZoneMinder-1.22.3-10.x86_64.rpm to ZoneMinder-1.22.3-11.x86_64.rpm ) then the database is already installed and no database upgrade is necessary. In this case, when you will be asked weather to create zm database or to create the zoneminder database user, you have to answer all questions from the zm_database_init script with &amp;quot;no&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; If not stopping [[ZoneMinder]] (rczm stop) before upgrading you might get an information box with &amp;quot;... failed&amp;quot;. you can ignore this box, but after installation ZoneMinder will be stopped.&lt;br /&gt;
&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Due to package name change of the MP package  you have to run &amp;quot;cp /etc/zm.conf.rpmsave /etc/zm.conf&amp;quot; and before &amp;quot;zm_datbase_init&amp;quot; when upgrading the MP package from 1.22.3 to 1.23.x. Finally you have to rerun &amp;quot;chkconfig zm on&amp;quot; when you want to start [[ZoneMinder]] at boot. For more detailed informations look at [[Installing_using_ZoneMinder_RPMs_for_SuSE#Switching between MP and non MP version | Switching between MP and non MP version]].&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Upgrade from manual installation to RPM ==&lt;br /&gt;
When upgrading from a manual installation from [[ZoneMinder]] to any RPM version remove all related zoneminder files except the config file /etc/zm.conf. Then install the RPM and follow the steps listed in[[Installing_using_ZoneMinder_RPMs_for_SuSE#Installation of ZoneMinder | Installation of ZoneMinder]].&lt;br /&gt;
&lt;br /&gt;
== Switching between MP and non MP version ==&lt;br /&gt;
Follow the steps described at [[Installing_using_ZoneMinder_RPMs_for_SuSE#Installation of ZoneMinder | Installation of ZoneMinder]]. Because ZoneMinder-MP and ZoneMinder packages are conflicting [[YaST]] will report a conflict. Resolve the dependencies by deleting the unwanted [[ZoneMinder]] version. After finished installation you have to replace the new installed configuration file by typing (as root):&lt;br /&gt;
 cp /etc/zm.conf.rpmsave /etc/zm.conf&lt;br /&gt;
the run zm_database_init if this is not an update of ZoneMinder (compare to [[Installing_using_ZoneMinder_RPMs_for_SuSE#Update ZoneMinder | Update Zoneminder]]) and answer all questions with &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; otherwise follow the update steps on the screen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; After switching between MP and non MP version you have to run &amp;quot;chkconfig zm on&amp;quot; again if you want to start [[ZoneMinder]] at boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Uninstalling [[ZoneMinder]] ==&lt;br /&gt;
If you are uninstalling ZoneMiner the database will be untouched, the recorded events and logfiles will reside on the disk and the zm.conf file in /etc will be copied to zm.conf.rpmsave.&lt;br /&gt;
&lt;br /&gt;
== Info on Shared Memory ==&lt;br /&gt;
Since package version 1.25.0-44 [[ZoneMinder]] is compiled with mmap enabled. This should simplify the shared memory handling by using /dev/shm. The available space by default is half of the available RAM. &lt;br /&gt;
&lt;br /&gt;
To adjust the shared memory settings for prior versions have a look at the [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.|FAQ Section]].&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=13885</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=13885"/>
		<updated>2016-05-22T08:58:27Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Undo revision 4650 by Xadmin (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DLink is a supplier of several IP Cameras. Not all work with ZoneMinder.&lt;br /&gt;
DCS-1000(W) and DCS-900 - plus other D-Link IP models (This have been hit and miss, not all work with ZM. A partial list of unsupported cameras are inside).&lt;br /&gt;
&lt;br /&gt;
=DCS-900=&lt;br /&gt;
[[Image:DCS900.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of this camera. The &amp;quot;A&amp;quot; version is reported to work extremely well with ZoneMinder. The &amp;quot;B&amp;quot; version also works, but has a been reported to have lesser performance. I have been able to get upto 8 fps with my revision &amp;quot;B&amp;quot; camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI or /IMAGE.JPEG &lt;br /&gt;
 (/VIDEO.CGI is the MJpeg stream, and gets higher FPS in my testing)&lt;br /&gt;
&lt;br /&gt;
With version A2&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP_Address_of_Camera&amp;gt; (user:pass@192.168.0.5)&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: VIDEO.CGI &lt;br /&gt;
&lt;br /&gt;
With the latest versions of the DCS-900 &amp;quot;B&amp;quot; there is an additional step needed in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
=DCS-910 / 920=&lt;br /&gt;
[[Image:DCS-910.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI? for stream&lt;br /&gt;
&lt;br /&gt;
There is the same aditional step as in DCS-900B, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-930L / 932L=&lt;br /&gt;
[[Image:DCS-930L.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi&lt;br /&gt;
 Capture Width (pixels): 640  &lt;br /&gt;
 Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Additionally MJPEG stream avaliable at: /MJPEG.CGI but next step is required for it, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Snapshot URL Authentication&amp;quot; must be disabled on the camera.  Maintenance &amp;gt; Server Settings &amp;gt; Set Snapshot URL Authentication to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For the &amp;#039;&amp;#039;&amp;#039;DCS-932L&amp;#039;&amp;#039;&amp;#039; also works:&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
If you want to limit the FPS just as it is set in the camera&amp;#039;s setup -&amp;gt; video -&amp;gt; FPS, then you will need to use the video stream (video.cgi) and not the snapshot stream (/image/jpeg.cgi).&lt;br /&gt;
&lt;br /&gt;
Using /mjpeg.cgi gives a lot of erros in the log files:&lt;br /&gt;
&lt;br /&gt;
 ERR [Invalid JPEG file structure: two SOI markers]&lt;br /&gt;
 ERR [Unable to decode jpeg]&lt;br /&gt;
&lt;br /&gt;
=DCS-931L / DCS-933L / DCS-934L=&lt;br /&gt;
[[Image:DCS931L.png]]&lt;br /&gt;
&lt;br /&gt;
This camera can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640&lt;br /&gt;
 Capture Height:  480&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/h264.flv. Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi .&lt;br /&gt;
&lt;br /&gt;
=DCS-942L=&lt;br /&gt;
&lt;br /&gt;
Image capture works the same as 932L and /image/jpeg.cgi over HTTP.&lt;br /&gt;
RTSP stream works with MPEG streams (/3gpp by default)&lt;br /&gt;
RTSP H.264 streaming works if set as follows:&lt;br /&gt;
&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://&amp;lt;camera ip&amp;gt;:554/play2.sdp&lt;br /&gt;
&lt;br /&gt;
To stream the motion JPEG in 640x480: &lt;br /&gt;
 Source Type: remote &lt;br /&gt;
 Protocol:HTTP &lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;camera ip&amp;gt;&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
For 320x240 motion JPEG, substitute profileid=3.  The profile IDs are configurable under the &amp;quot;Audio and Video&amp;quot; setup screen in the camera&amp;#039;s built-in web server.&lt;br /&gt;
&lt;br /&gt;
If the Zoneminder (1.25) monitor crashes every 10-30s (check your logs), set:&lt;br /&gt;
&lt;br /&gt;
 echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&lt;br /&gt;
&lt;br /&gt;
from the wiki [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.]]&lt;br /&gt;
&lt;br /&gt;
=DCS-1100=&lt;br /&gt;
[[File:dcs-1100.jpg|100px]]&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=3&lt;br /&gt;
&lt;br /&gt;
Where Profileid is setup in the camara&amp;#039;s setup interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2100+, DCS-2100G=&lt;br /&gt;
[[Image:DSC2100plus.jpg]][[Image:DCS2100g.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2120=&lt;br /&gt;
[[Image:DCS2100g.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2121=&lt;br /&gt;
 JPG Stills:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
 MJPEG:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2130=&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
=DCS-2210 and DCS-2230=&lt;br /&gt;
&lt;br /&gt;
MPEG4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to MPEG4 first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
H.264:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
Source Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to JPEG first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;These cameras can transmit multiple streams (&amp;quot;profiles&amp;quot;) simultaneously, but they do not produce their advertised frame rates with some combinations, particularly if using MJPEG in certain resolutions.  Using MJPEG in resolutions other than 800x450 or 640x360 will cause large reduction in video frame rate on all the other profiles.  A configuration known to produce 1920x1080 @ 17fps is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of profiles: 2&lt;br /&gt;
Aspect ratio: 16:9&lt;br /&gt;
Profile 1: 1920 x 1080&lt;br /&gt;
Profile 1 frame rate: 15&lt;br /&gt;
Profile 1 encoding: H.264&lt;br /&gt;
Profile 2: 640x360&lt;br /&gt;
Profile 2 frame rate: 7&lt;br /&gt;
Profile 2 encoding: MJPEG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Profile 1 MUST be set to 1080p.  Otherwise the image appears &amp;quot;zoomed in.&amp;quot;  This is a known firmware bug with the DCS-2230.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-3220=&lt;br /&gt;
[[Image:DCS-3220.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: Simple (using ZM 1.28.1 and latest FW, &amp;#039;&amp;#039;&amp;#039;&amp;quot;Regexp&amp;quot;&amp;#039;&amp;#039;&amp;#039; seems to fix broken frames and &amp;quot;Unable to decode&amp;quot; messages in log)&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
=DCS-3410=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-3410.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.2 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Tried it with just admin:@&amp;lt;IP Address of Camera&amp;gt;  without password before setting camera password and it worked. Created an account with a password, tried that and it also worked.&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 caught that from tcpdump, suspect the numbers are resolution but don&amp;#039;t seem to have any affect.&lt;br /&gt;
&lt;br /&gt;
Seems like it&amp;#039;s operating in factory default Profile 3, 704x480 10fps jpeg. Haven&amp;#039;t found a way to change the Profile used yet. Could only pull about 22fps when camera was set to 30fps (mjpeg) so opted to set camera to 15fps.&lt;br /&gt;
&lt;br /&gt;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile but could not get it working with Source Type Remote and Remote Protocol RTSP.&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3710=&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video2.mjpg (for stream 2)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.3 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Video profile mode must be set to JPEG.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-4602EV=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-4602EV.png|DCS4602EV]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video1.mjpg&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  1920 &lt;br /&gt;
 Capture Height:  1080  &lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.29.0 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
=DCS-5010L, DCS-5020L and DCS-5025L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS5010Lfront.png|left|DCS5010L]]&lt;br /&gt;
[[Image:DCS5020Lfront.png|DCS5020L]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The features and firmware of both of these models are identical excepting that the DCS-5020L has a wifi repeater built in, which does not affect the video capabilities of the camera. The DCS-5025L has 720p resolution. These cameras can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640 (1280 for DCS-5025)&lt;br /&gt;
 Capture Height:  480 (720 for DCS-5025)&lt;br /&gt;
&lt;br /&gt;
PTZ Controls can be used from within ZoneMinder using the control script linked below.  Copy the script contents into a file alongside of the other ZM Control Scripts.&lt;br /&gt;
&lt;br /&gt;
[[D-Link DCS-5020L Control Script]]&lt;br /&gt;
&lt;br /&gt;
PTZ Settings:&lt;br /&gt;
&lt;br /&gt;
 Main: Type: Remote, Protocol: DCS5020L, Name: DCS5020L, Can Wake, Can Sleep, Can Reset&lt;br /&gt;
 Move: Can Move, Can Move Diagonally, Can Move Mapped, Can Move Relative&lt;br /&gt;
 Pan: Can Pan, Min Pan Step 1, Max Pan Step 30&lt;br /&gt;
 Tilt: Can Tilt, Min Tilt Step 1, Max Pan Step 30&lt;br /&gt;
 Presets: Has Presets, Number: 24, Has Home Preset&lt;br /&gt;
&lt;br /&gt;
Note: Wake turns IR on, Sleep turns IR off, Reset turns IR to auto.&lt;br /&gt;
&lt;br /&gt;
Settings for Control Tab:&lt;br /&gt;
&lt;br /&gt;
 Controllable, Control Type: DCS5020L, Control address: user:pass@ipaddress&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# For PTZ control, the user/pass combination must be an administrator on the camera. A regular view-only user will not work.&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/dgh264.raw . Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi while the accompanying video is at http://user:pass@ip.of.camera/dgvideo.cgi&lt;br /&gt;
# The DCS-5020L script was based on the Trendnet TV-IP400W control script, available at http://www.sfpeter.com/2008/07/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/ .  &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Debug qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; was replaced with &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Logger qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; for zoneminder 1.25 compatibility.&lt;br /&gt;
&lt;br /&gt;
=DCS-5222L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-5222L.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
=DCS-5300G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-5300G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
=DCS-6010L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6010.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
=DCS-6111=&lt;br /&gt;
 &lt;br /&gt;
[[File:DCS6111.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: (stream 1): /video.mjpg &lt;br /&gt;
 Remote Host Path: (stream 2): /video2.mjpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-1000=&lt;br /&gt;
&lt;br /&gt;
[[File:DCS-1000_left.png]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: VIDEO.CGI (You must upgrade the firmware on the camera to 1.30 for this to work. Try this [http://www.dlink.co.uk/cs/Satellite?c=TechSupport_C&amp;amp;childpagename=DLinkEurope-GB%2FDLTechProduct&amp;amp;cid=1197319187751&amp;amp;p=1197318962293&amp;amp;packedargs=locale%3D1195806691854&amp;amp;pagename=DLinkEurope-GB%2FDLWrapper site] for the firmware and the ipview software to install the firmware.)&lt;br /&gt;
&lt;br /&gt;
=DCS-6620G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6620G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) or the non-default port assigned to the camera in your network&lt;br /&gt;
 Remote host Path: /cgi-bin/video.jpg&lt;br /&gt;
 Control script: download at www.condrau.com/download/zmcontrol-dcs6620g.pl&lt;br /&gt;
&lt;br /&gt;
The control script supports all controls for this camera, but it can be used for other D-Link and Vivotek cameras as well. I verified it with DCS-6620 and Vivotek&amp;#039;s PT7137, as the software is compatible with these 2 cameras. It should also work with other models such as the DCS-5300.&lt;br /&gt;
&lt;br /&gt;
Note that I implemented a real name preset functionality, where you can set any desired name as the preset name. It is basically possible to set the presets through ZM&amp;#039;s interface, but I prefer to do it through the cam&amp;#039;s firmware interface, which is the default setting in the script. By changing one constant definition, you may change this behaviour. In any case still activate the &amp;quot;can set presets&amp;quot; option in ZM, after which you can assign names to each preset.&lt;br /&gt;
&lt;br /&gt;
I would further recommend to update the cam&amp;#039;s firmware. I found smoother operation in ZM after having updated the firmware, and also with the latest firmware you can set ZM_HTTP_VERSION option to 1.1.&lt;br /&gt;
[bco]&lt;br /&gt;
&lt;br /&gt;
The camera will work with Zoneminder 1.25 with some minor modifications to the template PanasonicIp.pm script. Copy file and rename to DCS6620. Changed commands are listed below.  The the only tricky part was zoom.  Changes nearly identically for (PZ8111) which is almost the same camera. Note difference /cgi-bin/$cmd instead of /cgi-bin/camctrl/$cmd in. For some reason the zoom ui is calling Tele and Wide functions instead of zoomConTele and zoomConWide.  Use the options below &lt;br /&gt;
Monitor&lt;br /&gt;
* Control Type = DCS6620&lt;br /&gt;
* Control Device = blank&lt;br /&gt;
* Control Address = &amp;lt;ip address of your camera&amp;gt;&lt;br /&gt;
Control Capabilities&lt;br /&gt;
* Type = Remote&lt;br /&gt;
* Protocol = DCS6620&lt;br /&gt;
* Can Move = Check&lt;br /&gt;
* Can Move Continuous = Check&lt;br /&gt;
* Can Pan = Check&lt;br /&gt;
* Can Tilt = Check&lt;br /&gt;
* Can Zoom = Check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
package ZoneMinder::Control::DCS6620;&lt;br /&gt;
sub sendCmd&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    my $cmd = shift;&lt;br /&gt;
&lt;br /&gt;
    my $result = undef;&lt;br /&gt;
&lt;br /&gt;
    printMsg( $cmd, &amp;quot;Tx&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;/cgi-bin/$cmd&amp;quot; );&lt;br /&gt;
    my $res = $self-&amp;gt;{ua}-&amp;gt;request($req);&lt;br /&gt;
&lt;br /&gt;
    if ( $res-&amp;gt;is_success )&lt;br /&gt;
    {&lt;br /&gt;
        $result = !undef;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        Error( &amp;quot;Error check failed: &amp;#039;&amp;quot;.$res-&amp;gt;status_line().&amp;quot;&amp;#039;&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return( $result );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub moveConUp&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=up&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConDown&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=down&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConLeft&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=left&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConRight&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=right&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub Tele&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Tele&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=tele&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub Wide&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Wide&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=wide&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7010L=&lt;br /&gt;
&lt;br /&gt;
Change in video settings of the camera the mode to MPEG4 and restart the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt; (RTSP authentication didn&amp;#039;t work with this method)&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Host Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
Remote Host Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp (when RTSP authentication is enabled)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7110=&lt;br /&gt;
&lt;br /&gt;
Device&amp;#039;s web server gives example code for various setups.  Verified 2012-12-08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* http://&amp;lt;cam-ip&amp;gt;:80/cgi-bin/viewer/video.jpg?streamid=0&amp;amp;quality=5 // single-shot jpg image&lt;br /&gt;
* rtsp://&amp;lt;cam-ip&amp;gt;:554/live.sdp // feeds VLC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Incompatible Hardware=&lt;br /&gt;
&lt;br /&gt;
I know that the DCS-1110 is not compattible with ZoneMinder, as it requires ActiveX to recive the MJpeg stream.&lt;br /&gt;
&lt;br /&gt;
If you know of other DLink cameras that don&amp;#039;t work, please add them to the list!&lt;br /&gt;
&lt;br /&gt;
DCS-950 not compatible.  Mpeg stream.  Authentication is OCX application based, not web standard authentication.  JPG file generated at random url, not predictable.&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu&amp;diff=13884</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu&amp;diff=13884"/>
		<updated>2016-05-22T08:22:13Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu is a Linux distribution based on Debian. It&amp;#039;s a good system for a home / office user and the install CD installs &amp;#039;most everything the home / office user will need.&lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
&lt;br /&gt;
* Using an Ubuntu Desktop distro, you will be able to host a complete ZM installation, and also watch the console/events/streams on the same machine;&lt;br /&gt;
&lt;br /&gt;
* Using an Ubuntu Server distro, &amp;#039;&amp;#039;&amp;#039;you will not be able to watch ZM&amp;#039;&amp;#039;&amp;#039; on the same machine at all; but the system becomes much more light, using less resources and using an &amp;#039;&amp;#039;&amp;#039;optimized Kernel&amp;#039;&amp;#039;&amp;#039;  for server applications; &lt;br /&gt;
&lt;br /&gt;
Before choosing, consider checking&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu.com/products/whatisubuntu/serveredition/features&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu.com/products/whatisubuntu/serveredition/features/kernel &lt;br /&gt;
&lt;br /&gt;
===Common Issues with Zoneminder Installation on Ubuntu. Includes upgrade instructions!===&lt;br /&gt;
&lt;br /&gt;
[[Common Issues with Zoneminder Installation on Ubuntu]]  &amp;#039;&amp;#039;&amp;#039;Includes upgrade instructions!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Guides for Ubuntu Server===&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 12.04 64-bit with Zoneminder 1.25.0 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.26.5 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 15.04 64-bit with Zoneminder 1.26.5 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 15.10 64-bit with Zoneminder 1.28.1 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Any Version 12.04+ 64-bit with Zoneminder 1.28.1 the Docker way (two commands)]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.29.0 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 15.04 or 15.10 64-bit with Zoneminder 1.29.0 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 16.04 64-bit with Zoneminder 1.29.0 the easy way]]&lt;br /&gt;
&lt;br /&gt;
===Guides for Ubuntu Desktop===&lt;br /&gt;
&lt;br /&gt;
Installing Zoneminder on a desktop system can have its benefits. It can also pose problems! &lt;br /&gt;
&lt;br /&gt;
If you use one of the desktops provided with Ubuntu (Gnome, Unity, KDE, et. al.) use the corresponding Ubuntu server install/upgrade instructions. You may need to install tasksel to make it easier to install LAMP as most of the Ubuntu instructions start with a system set up with LAMP. It is recommended to install Zoneminder from a terminal. Using a software/package manager can get you in trouble!&lt;br /&gt;
&lt;br /&gt;
If you are using a distro such as Mint, find out which Ubuntu system your version is based on and use the corresponding Ubuntu server install/upgrade. And do the procedure from a terminal! &lt;br /&gt;
&lt;br /&gt;
Oh, did I fail to mention it is easy to copy the command instructions from the instructions on the WIKI and paste them into the terminal window? It is a great way to avoid typos!!!&lt;br /&gt;
&lt;br /&gt;
[[Lubuntu 16.04 with Zoneminder 1.29.0 pre-configured CD or USB]]&lt;br /&gt;
&lt;br /&gt;
[[Lubuntu 14.04 with Zoneminder 1.29.0 pre-configured CD or USB]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu 12.04/13.04 Desktop]]&lt;br /&gt;
&lt;br /&gt;
===Outdated versions===&lt;br /&gt;
&lt;br /&gt;
* You may find useful or related info under the following guides to older ubuntu versions:&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.28.0 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.28.1 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.10 64-bit server with Zoneminder to use systemd]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 15.04 64-bit with Zoneminder 1.28.1 the easy way]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation Notes==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5633&lt;br /&gt;
GUI package that installs Mplayer etc.&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showpost.php?p=356392&lt;br /&gt;
EXTRA_LIBS parameter in .configure script&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=6141&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=13140 How to install latest Zoneminder on Ubuntu 8.10&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://ubuntulinux.org http://ubuntulinux.org]&lt;br /&gt;
&lt;br /&gt;
[[Categories: Linux distributions]]&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=ACTi&amp;diff=13880</id>
		<title>ACTi</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=ACTi&amp;diff=13880"/>
		<updated>2016-05-22T08:03:18Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== ACM 5611 ==&lt;br /&gt;
&lt;br /&gt;
This is the setup I am using for the ACM 5611&lt;br /&gt;
&lt;br /&gt;
Source type = remote&lt;br /&gt;
&lt;br /&gt;
Remote Protocol = HTTP&lt;br /&gt;
&lt;br /&gt;
Remote Method = Simple&lt;br /&gt;
&lt;br /&gt;
Remote Host Name = login:pwd@IP_address&lt;br /&gt;
&lt;br /&gt;
Remote Port = 80&lt;br /&gt;
&lt;br /&gt;
Remote Host Path = /cgi-bin/cmd/encoder?GET_STREAM&lt;br /&gt;
&lt;br /&gt;
Remote Image Colours = 24 bit colour&lt;br /&gt;
&lt;br /&gt;
Capture Width        1280&lt;br /&gt;
&lt;br /&gt;
Capture Height        720 (also used 1024)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Those were all I set and it came right up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have used this same format with other cameras of the&lt;br /&gt;
&lt;br /&gt;
ACM family, they all worked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ACTi D32 ==&lt;br /&gt;
&lt;br /&gt;
HTTP support buggy in the D32. Use RTSP.&lt;br /&gt;
&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Remote host name: user:pass@host&lt;br /&gt;
&lt;br /&gt;
Remote Host Port: 7070 (this is the default port for the factory configuration. can be changed in Network menu)&lt;br /&gt;
&lt;br /&gt;
Remote Host Path: (leave empty)&lt;br /&gt;
&lt;br /&gt;
Target Colorspace 24 bit color&lt;br /&gt;
&lt;br /&gt;
Capture Width: (set the same as camera&amp;#039;s config)&lt;br /&gt;
&lt;br /&gt;
Capture Height: (set the same as camera&amp;#039;s config)&lt;br /&gt;
&lt;br /&gt;
Preserve Aspect Ratio: unchecked&lt;br /&gt;
&lt;br /&gt;
Orientation: (set to whatever you need/like)&lt;br /&gt;
&lt;br /&gt;
Deinterlacing: Disabled&lt;br /&gt;
&lt;br /&gt;
== ACTi TCM-5611 working setup ==&lt;br /&gt;
&lt;br /&gt;
I could only get the streaming unicast from the camera working with VLC but not with Zoneminder so I went the HTTP route.&lt;br /&gt;
&lt;br /&gt;
Using the camera&amp;#039;s web configurator page, I first set the camera to 640x480, MJPEG.&lt;br /&gt;
&lt;br /&gt;
Then created a device in Zoneminder.&lt;br /&gt;
&lt;br /&gt;
Source:  remote&lt;br /&gt;
&lt;br /&gt;
protocol: HTTP&lt;br /&gt;
&lt;br /&gt;
FPS:     blank&lt;br /&gt;
&lt;br /&gt;
max FPS: blank&lt;br /&gt;
&lt;br /&gt;
640x480&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
address:  user:password@xxx.xxx.xxx.xxx&lt;br /&gt;
&lt;br /&gt;
path:     /cgi-bin/cmd/system?GET_STREAM&lt;br /&gt;
&lt;br /&gt;
=== RTP B2 Frames ===&lt;br /&gt;
&lt;br /&gt;
Some ACTi cameras, including the KCM-5611 and B95, have a proprietary feature which injects &amp;quot;B2 Frames&amp;quot; (an ACTi-proprietary data blob containing timestamps and other info) into the MJPEG stream. If this feature is enabled, neither ZoneMinder nor browsers like Firefox and Chrome will be able to decode the MJPEG stream from the camera. On some cameras this option is enabled by default; to disable the B2 frames, go to the Network-&amp;gt;RTP page in the camera&amp;#039;s Web Configurator and un-check the RTP B2 Frame option.&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=MediaWiki:Sidebar&amp;diff=13873</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=MediaWiki:Sidebar&amp;diff=13873"/>
		<updated>2016-05-22T07:00:35Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** contents|Contents&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** faq|FAQ&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=The_ZoneMinder_ToolKit&amp;diff=7551</id>
		<title>The ZoneMinder ToolKit</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=The_ZoneMinder_ToolKit&amp;diff=7551"/>
		<updated>2016-03-31T09:59:17Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: Undo revision 5721 by Chereame (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ZoneMinder ToolKit (ZMTK) is an implementation of the principles outlined in the [[ZM2 Architecture Discussion]] page. It is not currently a finished product and has no installer as such. It is intended as a demonstration of the possibilities of a modular framework and how it can be used to easily build applications from reusable components to perform any number of specific video security related tasks.&lt;br /&gt;
&lt;br /&gt;
A sample application is included in the zmx.cpp file, actually there are several applications available within it so if you want to try one out just ensure you un-comment the appropriate section. Example applications are as follows, they are easy to modify to work differently if you want to try something else.&lt;br /&gt;
&lt;br /&gt;
* Simple stream capture to file&lt;br /&gt;
* Simple stream capture to shared memory ring buffer&lt;br /&gt;
* Extraction of stream from shared memory buffer to file&lt;br /&gt;
* Simple stream capture and presentation as HTTP, RTSP, or RTMP (flash) streams&lt;br /&gt;
* Simple stream capture, timestamping and presentation as HTTP, RTSP, or RTMP (flash) streams&lt;br /&gt;
* Multiple stream capture, integration into &amp;#039;quad&amp;#039; display and presentation as HTTP, RTSP, or RTMP (flash) streams&lt;br /&gt;
* Stream capture, motion detection and conditionally written to video file&lt;br /&gt;
* Stream extraction from file, motion detection and presentation as HTTP, RTSP, or RTMP (flash) streams&lt;br /&gt;
* Stream capture, motions detection, and quad presentation of motion detection state via HTTP, RTSP, or RTMP (flash) streams&lt;br /&gt;
&lt;br /&gt;
ZMTK applications are highly threaded and this should be born in mind when devising new applications, though for the most part this implementation is hidden at the high level.&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Supported_distributions&amp;diff=7324</id>
		<title>Supported distributions</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Supported_distributions&amp;diff=7324"/>
		<updated>2016-02-06T09:45:53Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Based on either known supported versions in zmrepo, official packages and PPA&lt;br /&gt;
&lt;br /&gt;
RedHat EL 6 &amp;amp; 7&lt;br /&gt;
&lt;br /&gt;
[[Fedora]] 22 &amp;amp; 23&lt;br /&gt;
&lt;br /&gt;
[[CentOS]] 6 &amp;amp; 7&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu]] 14.04, 15.04, 15.10&lt;br /&gt;
&lt;br /&gt;
[[Debian]] 8&lt;br /&gt;
&lt;br /&gt;
* TIP: for specific distro install guides, check great articles available under [[contents#Distribution-specific guides]];&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Supported_distributions&amp;diff=7323</id>
		<title>Supported distributions</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Supported_distributions&amp;diff=7323"/>
		<updated>2016-02-06T09:44:26Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Based on either known supported versions in zmrepo, official packages and PPA&lt;br /&gt;
&lt;br /&gt;
[[RedHat EL]] 6 &amp;amp; 7&lt;br /&gt;
&lt;br /&gt;
[[Fedora]] 22 &amp;amp; 23&lt;br /&gt;
&lt;br /&gt;
[[CentOS]] 6 &amp;amp; 7&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu]] 14.04, 15.04, 15.10&lt;br /&gt;
&lt;br /&gt;
[[Debian]] 8&lt;br /&gt;
&lt;br /&gt;
* TIP: for specific distro install guides, check great articles available under [[contents#Distribution-specific guides]];&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=FAQ&amp;diff=7157</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=FAQ&amp;diff=7157"/>
		<updated>2015-11-13T12:59:13Z</updated>

		<summary type="html">&lt;p&gt;Stevegilvarry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== ZoneMinder Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
This is the FAQ page. Feel free to contribute any FAQs that you think are missing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How can I stop ZoneMinder filling up my disk?===&lt;br /&gt;
&lt;br /&gt;
Recent versions of ZoneMinder come with a filter you can use for this purpose already included. However &amp;#039;&amp;#039;&amp;#039;by default it is not enabled for event deletion&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The filter is called &amp;#039;&amp;#039;PurgeWhenFull&amp;#039;&amp;#039; and to find it, choose one of the event counts from the console page, for instance events in the last hour, for one of your monitors.&lt;br /&gt;
&lt;br /&gt;
This will bring up an event listing and a filter window.&lt;br /&gt;
&lt;br /&gt;
In the filter window there is a drop down select box labeled &amp;#039;Use Filter&amp;#039;, that lets your select a saved filter. Select &amp;#039;PurgeWhenFull&amp;#039; and it will load that filter.&lt;br /&gt;
&lt;br /&gt;
Make any modifications you might want, such as the percentage full you want it to kick in, or how many events to delete at a time (it will repeat the filter as many times as needed to clear the space, but will only delete this many events each time to get there).&lt;br /&gt;
&lt;br /&gt;
Then click on &amp;#039;Save&amp;#039; which will bring up a new window. Make sure the &amp;#039;Automatically delete&amp;#039; box is checked and press save to save your filter. This will then run in the background to keep your disk within those limits.&lt;br /&gt;
&lt;br /&gt;
After you&amp;#039;ve done that, you changes will automatically be loaded into zmfilter within a few minutes.&lt;br /&gt;
&lt;br /&gt;
Check the &amp;lt;tt&amp;gt;zmfilter.log&amp;lt;/tt&amp;gt; file to make sure it is running as sometimes missing perl modules mean that it never runs but people don&amp;#039;t always realize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PURGE BY AGE&lt;br /&gt;
&lt;br /&gt;
To delete events that are older than 7 days, create a new filter with &amp;quot;Date&amp;quot; set to &amp;quot;less than&amp;quot; and a value of &amp;quot;-7 days&amp;quot;, sort by &amp;quot;date/time&amp;quot; in &amp;quot;asc&amp;quot;ending order, then enable the checkbox &amp;quot;delete all matches&amp;quot;. You can also use a value of week or week and days: &amp;quot;-2 week&amp;quot;  or &amp;quot;-2 week 4 day&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save with &amp;#039;Run Filter In Background&amp;#039; enabled to have it run automatically.&lt;br /&gt;
&lt;br /&gt;
Optional skip archived events:  click on the plus sign next to -7 days to add another condition.  &amp;quot;and&amp;quot; &amp;quot;archive status&amp;quot; equal to &amp;quot;unarchived only&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Optional slow delete:  limit the number of results to 3.  If you have a large backlog of events that would be deleted, this can hard spike the CPU usage for a long time.  Limiting the number of results to only the first three each time the filter is run spreads out the delete processes over time, dramatically lessening the CPU load.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two methods for ZM to remove files when they are deleted that can be found in Options under the System tab ZM_OPT_FAST_DELETE and ZM_RUN_AUDIT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ZM_OPT_FAST_DELETE:&lt;br /&gt;
&lt;br /&gt;
Normally an event created as the result of an alarm consists of entries in one or more database tables plus the various files associated with it. When deleting events in the browser it can take a long time to remove all of this if your are trying to do a lot of events at once. It is recommended that you set this option which means that the browser client only deletes the key entries in the events table, which means the events will no longer appear in the listing, and leaves the zmaudit daemon to clear up the rest later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ZM_RUN_AUDIT:&lt;br /&gt;
&lt;br /&gt;
The zmaudit daemon exists to check that the saved information in the database and on the file system match and are consistent with each other. If an error occurs or if you are using &amp;#039;fast deletes&amp;#039; it may be that database records are deleted but files remain. In this case, and similar, zmaudit will remove redundant information to synchronize the two data stores. This option controls whether zmaudit is run in the background and performs these checks and fixes continuously. This is recommended for most systems however if you have a very large number of events the process of scanning the database and file system may take a long time and impact performance. In this case you may prefer to not have zmaudit running unconditionally and schedule occasional checks at other, more convenient, times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ZM_AUDIT_CHECK_INTERVAL:&lt;br /&gt;
&lt;br /&gt;
The zmaudit daemon exists to check that the saved information in the database and on the files system match and are consistent with each other. If an error occurs or if you are using &amp;#039;fast deletes&amp;#039; it may be that database records are deleted but files remain. In this case, and similar, zmaudit will remove redundant information to synchronize the two data stores. The default check interval of 900 seconds (15 minutes) is fine for most systems however if you have a very large number of events the process of scanning the database and file system may take a long time and impact performance. In this case you may prefer to make this interval much larger to reduce the impact on your system. This option determines how often these checks are performed.&lt;br /&gt;
&lt;br /&gt;
===What does a &amp;#039;Can&amp;#039;t shmget: Invalid argument&amp;#039; error in my logs mean? and my cameras won&amp;#039;t display video at higher resolutions.===&lt;br /&gt;
&lt;br /&gt;
This error is discussed in the README in the following excerpt:-&lt;br /&gt;
&amp;#039;&amp;#039;...this is caused by an attempt to allocate an amount of shared memory greater than your system can handle. The size it requests is based on the following formula, &amp;lt;tt&amp;gt;ring buffer size x image width x image height x 3 (for 24 bit images) + a bit of overhead&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;384x288 capture resolution, that makes: 110 592 pixels&lt;br /&gt;
in 24 bit color that&amp;#039;s x24 = 2 654 208 bits per frame &lt;br /&gt;
by 80 frames ring buffer x80 = 212 336 640 bits per camera &lt;br /&gt;
by 4 cameras x4 = 849 346 560 bits. &lt;br /&gt;
Plus 10% overhead = 934 281 216 bits &lt;br /&gt;
That&amp;#039;s 116 785 152 bytes, and &lt;br /&gt;
= 114 048 kB, respectively 111.38 MB. &lt;br /&gt;
If my shared memory is set to 134 217 728, which is exactly 128MB, &lt;br /&gt;
that means I shouldn&amp;#039;t have any problem.&lt;br /&gt;
(Note that 1 byte = 8 bits and 1kbyte = 1024bytes, 1MB = 1024 kB)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If for instance you were using 24bit 640x480 then this would come to about 92Mb if you are using the default buffer size of 100. If this is too large then you can either reduce the image or buffer sizes or increase the maximum amount of shared memory available. If you are using RedHat then you can get details on how to change these settings at http://www.redhat.com/docs/manuals/database/RHDB-2.1-Manual/admin_user/kernel-resources.html .  &lt;br /&gt;
&lt;br /&gt;
You should be able to use a similar procedure  with other distributions to modify the shared memory pool without kernel recompilations though in some cases this may be necessary. Note, this error also sometimes occurs if you have an old shared memory segment lying around from a previous run that is too small. Use the ipcs and ipcrm system commands to check and remove it if necessary.&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can often find out how many 4KB shared memory pages are available by typing the following :-&lt;br /&gt;
&amp;lt;pre&amp;gt;# cat /proc/sys/kernel/shmall&lt;br /&gt;
2097152&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In recent kernels the shmall is set to 2097152 memory pages multiplied by 4096 bytes per page for a total of 8 GB of shared memory available.  You only need to increase the shmall value if you have a computer with more than 8GB of memory and wish to use more of it for shared memory usage, such as large databases.&lt;br /&gt;
&lt;br /&gt;
The most shared memory bytes you can allocate in one go :-&lt;br /&gt;
&amp;lt;pre&amp;gt;# cat /proc/sys/kernel/shmmax&lt;br /&gt;
33554432&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In recent kernels the shmmax is set to 33554432 bytes for only 32 MB of maximum shared memory allocatable at a time, hardly enough for ZoneMinder to go above 320 x 240 x 24-bit resolution at 40 frames in the buffer if it is using the /dev/shm shared memory device, so this value needs to be increased.  If you are using ZoneMinder with the memory mapped (mmap) compile time option then this doesn&amp;#039;t affect you.&lt;br /&gt;
&lt;br /&gt;
To change the value to 128 MB temporarily during this kernel execution type (for example) :-&lt;br /&gt;
&amp;lt;pre&amp;gt;echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Be sure to restart ZoneMinder after this.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
However be aware that sometimes you will only need to change the shmmax value as shmall is often large enough. Also changing these values in this way is only effective until your machine is rebooted. &lt;br /&gt;
&lt;br /&gt;
To change them permanently you will need to edit &amp;lt;tt&amp;gt;/etc/sysctl.conf&amp;lt;/tt&amp;gt; and add the following lines (for example) :-&lt;br /&gt;
&amp;lt;pre&amp;gt;kernel.shmmax = 536870912&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if your distribution has the &amp;lt;tt&amp;gt;/etc/sysctl.d/&amp;lt;/tt&amp;gt; folder you can create a file in this folder without modifying the &amp;lt;tt&amp;gt;/etc/sysctl.d&amp;lt;/tt&amp;gt; so you won&amp;#039;t lose the changes during distro upgrades :-&lt;br /&gt;
&amp;lt;pre&amp;gt;echo kernel.shmmax = 536870912 &amp;gt;/etc/sysctl.d/60-kernel-shm.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To load these settings in the sysctl.conf file type:&lt;br /&gt;
&amp;lt;pre&amp;gt;sysctl -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check your shared memory settings type:&lt;br /&gt;
&amp;lt;pre&amp;gt;ipcs -l&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that with Megapixel cameras like the Axis 207mw becoming cheaper and more attractive, the above memory settings are not adequate. To get Zoneminder working with a full 1280x1024 resolution camera in full color, increase &amp;lt;tt&amp;gt;134217728&amp;lt;/tt&amp;gt; (128 MB) to, for example, &amp;lt;tt&amp;gt;268435456&amp;lt;/tt&amp;gt; (256 MB) and multiple this value by each camera.&lt;br /&gt;
&lt;br /&gt;
These changes will now also be set the next time your machine is restarted.&lt;br /&gt;
&lt;br /&gt;
Versions 1.24.x of ZoneMinder also allows you to use an alternate method of shared memory allocation, [http://en.wikipedia.org/wiki/Mmap mapped memory]. This requires less configuration and can be simpler to use. Mapped memory allows you to use a special type of file as the placeholder for your memory and this file is &amp;#039;mapped&amp;#039; into memory space for easy and fast access.&lt;br /&gt;
&lt;br /&gt;
To enable mapped memory in ZoneMinder you need add add the --enable--mmap=yes switch to your configure line. By default mapped memory files are created in /dev/shm which on most distributions is a dedicated pseudo-partition containing memory formatted as a filesystem. If your system uses a different path then this can be changed in ZoneMinder in Options-&amp;gt;paths-&amp;gt;PATH_MAP. It uses a filesystem type called [http://en.wikipedia.org/wiki/Tmpfs tmpfs]. If you type &amp;#039;df -h&amp;#039; you should see this area and the size of memory it currently allows. To increase size for tmpfs you need to edit /etc/default/tmpfs. Search for:&lt;br /&gt;
&amp;lt;pre&amp;gt;SHM_SIZE=128M&amp;lt;/pre&amp;gt;&lt;br /&gt;
and change to something like&lt;br /&gt;
&amp;lt;pre&amp;gt;SHM_SIZE=1G&amp;lt;/pre&amp;gt;&lt;br /&gt;
then reboot the system. You could possibly need to change RUN_SIZE, too.&lt;br /&gt;
&lt;br /&gt;
It is important that you do not use a disk based filesystem for your memory mapped files as this will cause memory access to be extremely slow. ZoneMinder creates files called .zm.mmap.&amp;lt;monitor id&amp;gt; in the mapped memory filesystem.&lt;br /&gt;
&lt;br /&gt;
Mapped memory is subject to the same limitations in terms of total memory as using more traditional shared memory but does not require any configuration per allocation or chunk. In future versions of ZoneMinder this will be the default shared memory storage method.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;AlternateSharedMemory&amp;quot; style=&amp;quot;width:80%; border:2px solid #8a8588; background:#faf5ff; vertical-align:top; margin-top: 6px; padding: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
Another good article about shared memory settings http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.uprun.doc/doc/t0008238.htm . &lt;br /&gt;
It made a statement that conflicted with those in the Redhat article but they fixed a [http://www.zoneminder.com/forums/viewtopic.php?t=9692 long standing memory issue on FC6], so give them a try. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The essential difference was that the kernel.shmall setting is NOT in a direct memory setting in KB but in pages of memory. it is Max Pages of memory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For example:&amp;#039;&amp;#039;&amp;#039; If you want to allocate a maximum memory setting to 8GB you have to convert it to the number of pages (or segments).&lt;br /&gt;
with a page size of 4096.&lt;br /&gt;
*kernel.shmall = 8000x1024x1024/4096&lt;br /&gt;
&amp;lt;pre&amp;gt;kernel.shmall = 2097152&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOT 8388608000 as would be suggested in the RedHat article linked above.&lt;br /&gt;
&lt;br /&gt;
shmmax is the max amount to allocate in one request - &lt;br /&gt;
this is is an actual memory size (as opposed to pages) set to 4GB&lt;br /&gt;
&amp;lt;pre&amp;gt;kernel.shmmax = 4294967296&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;/etc/sysctl.conf&amp;lt;/tt&amp;gt; would have these lines&lt;br /&gt;
&amp;lt;pre&amp;gt;kernel.shmall = 2097152&lt;br /&gt;
kernel.shmmax = 4294967296&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As above, reload your sysctl.conf with &amp;lt;tt&amp;gt;sysctl -p&amp;lt;/tt&amp;gt; and check that the settings are correct with &amp;lt;tt&amp;gt;ipcs -l&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===I have enabled motion detection but it is not always being triggered when things happen in the camera view===&lt;br /&gt;
&lt;br /&gt;
ZoneMinder uses zones to examine images for motion detection. When you create the initial zones you can choose from a number of preset values for sensitivity etc. Whilst these are usually a good starting point they are not always suitable for all situations and you will probably need to tweak the values for your specific circumstances. The meanings of the various settings are described in the documentation (http://www.zoneminder.com/wiki/index.php/Documentation#Defining_Zones) however if you believe you have sensible settings configured then there are two diagnostic approaches you can use.&lt;br /&gt;
&lt;br /&gt;
====Event Statistics====&lt;br /&gt;
The first technique is to use event statistics. Firstly you should ensure they are switched on in Options-&amp;gt;Logging-&amp;gt;RECORD_EVENT_STATS. This will then cause the raw motion detection statistics for any subsequently generated events to be written to the DB. These can then be accessed by first clicking on the Frames or Alarm Frames values of the event from any event list view in the web gui. Then click on the score value to see the actual values that caused the event. Alternatively the stats can be accessed by clicking on the &amp;#039;Stats&amp;#039; link when viewing any individual frame. The values displayed there correspond with the values that are used in the zone configuration and give you an idea of what &amp;#039;real world&amp;#039; values are being generated. &lt;br /&gt;
&lt;br /&gt;
Note that if you are investigating why events &amp;#039;do not&amp;#039; happen then these will not be saved and so won&amp;#039;t be accessible. The best thing to do in that circumstance is to make your zone more sensitive so that it captures all events (perhap even ones you don&amp;#039;t want) so you can get an idea of what values are being generated and then start to adjust back to less sensitive settings if necessary. You should make sure you test your settings under a variety of lighting conditions (e.g. day and night, sunny or dull) to get the best feel for that works and what doesn&amp;#039;t.&lt;br /&gt;
&lt;br /&gt;
Using statistics will slow your system down to a small degree and use a little extra disk space in the DB so once you are happy you can switch them off again. However it is perfectly feasible to keep them permanently on if your system is able to cope which will allow you to review your setting periodically.&lt;br /&gt;
&lt;br /&gt;
====Diagnostic Images====&lt;br /&gt;
The second approach is to use diagnostic images which are saved copies of the intermediate images that ZM uses when determining motion detection. These are switched on and off using Options-&amp;gt;Logging-&amp;gt;RECORD_DIAG_IMAGES.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of diagnostic images which are and are written (and continuously overwritten) to the top level monitor event directory. If an event occurs then the files are additionally copied to the event directory and renamed with the appropriate frame number as a prefix.&lt;br /&gt;
&lt;br /&gt;
The first set are produced by the monitor on the image as a whole. The diag-r.jpg image is the current reference image against which all individual frames are compared and the diag-d.jpg image is the delta image highlighting the difference between the reference image and the last analysed image. In this images identicial pixels will be black and the more different a pixel is the whiter it will be. Viewing this image and determining the colour of the pixels is a good way of getting a feel for the pixel differences you might expect (often more than you think).&lt;br /&gt;
&lt;br /&gt;
The second set of diag images are labelled as diag-&amp;lt;zoneid&amp;gt;-&amp;lt;stage&amp;gt;.jpg where zoneid is the id of the zone in question (Smile) and the stage is where in the alarm check process the image is generated from. So if you have several zones you can expect to see multiple files. Also these files are only interested in what is happening in their zone only and will ignore anything else outside of the zone. The stages that each number represents are as follows,&lt;br /&gt;
&lt;br /&gt;
# Alarmed Pixels - This image shows all pixels in the zone that are considered to be alarmed as white pixels and all other pixels as black.&lt;br /&gt;
# Filtered Pixels - This is as stage one except that all pixels removed by the filters are now black. The white pixels represent the pixels that are candidates to generate an event.&lt;br /&gt;
# Raw Blobs - This image contains all alarmed pixels from stage 2 but aggrageted into blobs. Each blob will have a different greyscale value (between 1 and 254) so they can be difficult to spot with the naked eye but using a colour picker or photoshop will make it easier to see what blob is what.&lt;br /&gt;
# Filtered Blobs - This image is as stage 3 but under (or over) sized blobs have been removed. This is the final step before determining if an event has occurred, just prior to the number of blobs being counted. Thus this image forms the basis for determining whether an event is generated and outlining on alarmed images is done from the blobs in this image.&lt;br /&gt;
&lt;br /&gt;
Using the above images you should be able to tell at all stages what ZM is doing to determine if an event should happen or not. They are useful diagnostic tools but as is mentioned elsewhere they will massively slow your system down and take up a great deal more space. You should never leave ZM running for any length of time with diagnostic images on.&lt;br /&gt;
&lt;br /&gt;
===Why can&amp;#039;t ZoneMinder capture images (either at all or just particularly fast) when I can see my camera just fine in xawtv or similar?===&lt;br /&gt;
&lt;br /&gt;
With capture cards ZoneMinder will pull images as fast as it possibly can unless limited by configuration. ZoneMinder (and any similar application) uses the frame grabber interface to copy frames from video memory into user memory. This takes some time, plus if you have several inputs sharing one capture chip it has to switch between inputs between captures which further slows things down.&lt;br /&gt;
&lt;br /&gt;
On average a card that can capture at 25fps per chip PAL for one input will do maybe 6-10fps for two, 1-4fps for three and 1-2 for four. For a 30fps NTSC chip the figures will be correspondingly higher. However sometimes it is necessary to slow down capture even further as after an input switch it may take a short while for the new image to settle before it can be captured without corruption.&lt;br /&gt;
&lt;br /&gt;
When using xawtv etc to view the stream you are not looking at an image captured using the frame grabber but the card&amp;#039;s video memory mapped onto your screen. This requires no capture or processing unless you do an explicit capture via the J or ctrl-J keys for instance. Some cards or drivers do not support the frame grabber interface at all so may not work with ZoneMinder even though you can view the stream in xawtv. If you can grab a still using the grab functionality of xawtv then in general your card will work with ZoneMinder.&lt;br /&gt;
&lt;br /&gt;
===Why can&amp;#039;t I see streamed images when I can see stills in the Zone window etc?===&lt;br /&gt;
&lt;br /&gt;
This issue is normally down to one of two causes&lt;br /&gt;
&lt;br /&gt;
1) You are using Internet Explorer and are trying to view multi-part jpeg streams. IE does not support these streams directly, unlike most other browsers. You will need to install Cambozola or another multi-part jpeg aware pluging to view them. To do this you will need to obtain the applet from the Downloads page and install the cambozola.jar file in the same directly as the ZoneMinder php files. Then find the ZoneMinder Options-&amp;gt;Images page and enable ZM_OPT_CAMBOZOLA and enter the web path to the .jar file in ZM_PATH_CAMBOZOLA. This will ordinarily just be cambozola.jar. Provided (Options / B/W tabs) WEB_H_CAN_STREAM is set to auto and WEB_H_STREAM_METHOD is set to jpeg then Cambozola should be loaded next time you try and view a stream.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;: If you find that the Cambozola applet loads in IE but the applet just displays the version # of Cambozola and the author&amp;#039;s name (as opposed to seeing the streaming images), you may need to chmod (&amp;#039;&amp;#039;-rwxrwxr-x&amp;#039;&amp;#039;) your (&amp;#039;&amp;#039;usr/share/zoneminder/&amp;#039;&amp;#039;) cambozola.jar:&lt;br /&gt;
&lt;br /&gt;
  $ sudo chmod 775 cambozola.jar&lt;br /&gt;
&lt;br /&gt;
Once I did this, images started to stream for me.&lt;br /&gt;
&lt;br /&gt;
2) The other common cause for being unable to view streams is that you have installed the ZoneMinder cgi binaries (zms and nph-zms) in a different directory than your web server is expecting. Make sure that the --with-cgidir option you use to the ZoneMinder configure script is the same as the CGI directory configure for your web server. If you are using Apache, which is the most common one, then in your httpd.conf file there should be a line like &amp;lt;pre&amp;gt;ScriptAlias /cgi-bin/ &amp;quot;/var/www/cgi-bin/&amp;quot;&amp;lt;/pre&amp;gt; where the last directory in the quotes is the one you have specified. If not then change one or the other to match. Be warned that configuring apache can be complex so changing the one passed to the ZoneMinder configure (and then rebuilding and reinstalling) is recommended in the first instance. If you change the apache config you will need to restart apache for the changes to take effect. If you still cannot see stream reliably then try changing Options-&amp;gt;Paths-&amp;gt;ZM_PATH_ZMS to just use zms if nph-zms is specified, or vice versa. Also check in your apache error logs.&lt;br /&gt;
&lt;br /&gt;
===I have several monitors configured but when I load the Montage view in FireFox why can I only see two? or, Why don&amp;#039;t all my cameras display when I use the Montage view in FireFox?===&lt;br /&gt;
&lt;br /&gt;
By default FireFox only supports a small number of simultaneous connections. Using the montage view usually requires one persistent connection for each camera plus intermittent connections for other information such as statuses.&lt;br /&gt;
&lt;br /&gt;
You will need to increase the number of allowed connections to use the montage view with more than a small number of cameras.  Certain FireFox extensions such as FasterFox may also help to achieve the same result.&lt;br /&gt;
&lt;br /&gt;
To resolve this situation, follow the instructions below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Enter about:config in the address bar&lt;br /&gt;
&lt;br /&gt;
scroll down to&lt;br /&gt;
browser.cache.check_doc_frequency 3&lt;br /&gt;
change the 3 to a 1&lt;br /&gt;
&lt;br /&gt;
browser.cache.disk.enable True -&amp;gt; False&lt;br /&gt;
network.http.max-connections-per-server -&amp;gt; put a value of 100&lt;br /&gt;
network.http.max-persistent-connections-per-proxy -&amp;gt; 100 again&lt;br /&gt;
network.http.max-persistent-connections-per-server -&amp;gt; 100 again&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Why is ZoneMinder using so much CPU?===&lt;br /&gt;
&lt;br /&gt;
The various elements of ZoneMinder can be involved in some pretty intensive activity, especially while analysing images for motion. However generally this should not overwhelm your machine unless it is very old or underpowered.&lt;br /&gt;
&lt;br /&gt;
There are a number of specific reasons why processor loads can be high either by design or by accident. To figure out exactly what is causing it in your circumstances requires a bit of experimentation.&lt;br /&gt;
&lt;br /&gt;
The main causes are.&lt;br /&gt;
&lt;br /&gt;
# Using a video palette other than greyscale or RGB24. This can cause a relatively minor performace hit, though still significant. Although some cameras and cards require using planar palettes ZM currently doesn&amp;#039;t support this format internally and each frame is converted to an RGB representation prior to processing. Unless you have compelling reasons for using YUV or reduced RGB type palettes such as hitting USB transfer limits I would experiment to see if RGB24 or greyscale is quicker. Put your monitors into &amp;#039;Monitor&amp;#039; mode so that only the capture daemons are running and monitor the process load of these (the &amp;#039;zmc&amp;#039; processes) using top. Try it with various palettes to see if it makes a difference.&lt;br /&gt;
# Big image sizes. A image of 640x480 requires at least four times the processing of a 320x240 image. Experiment with different sizes to see what effect it may have. Sometimes a large image is just two interlaced smaller frames so has no real benefit anyway. This is especially true for analog cameras/cards as image height over 320 (NTSC) or 352 PAL) are invariably interlaced.&lt;br /&gt;
# Capture frame rates. Unless there&amp;#039;s a compelling reason in your case there is often little benefit in running cameras at 25fps when 5-10fps would often get you results just as good. Try changing your monitor settings to limit your cameras to lower frame rates. You can still configure ZM to ignore these limits and capture as fast as possible when motion is detected.&lt;br /&gt;
# Run function. Obviously running in Record or Mocord modes or in Modect with lots of events generates a lot of DB and file activity and so CPU and load will increase.&lt;br /&gt;
# Basic default detection zones. By default when a camera is added one detection zone is added which covers the whole image with a default set of parameters. If your camera covers a view in which various regions are unlikely to generate a valid alarm (ie the sky) then I would experiment with reducing the zone sizes or adding inactive zones to blank out areas you don&amp;#039;t want to monitor. Additionally the actual settings of the zone themselves may not be optimal. When doing motion detection the number of changed pixels above a threshold is examined, then this is filter, then contiguous regions are calculated to see if an alarm is generated. If any maximum or minimum threshold is exceeded according to your zone settings at any time the calculation stops. If your settings always result in the calculations going through to the last stage before being failed then additional CPU time is used unnecessarily. Make sure your maximum and minimumzone thresholds are set to sensible values and experiment by switching RECORD_EVENT_STATS on and seeing what the actual values of alarmed pixels etc are during sample events.&lt;br /&gt;
# Optimise your settings. After you&amp;#039;ve got some settings you&amp;#039;re happy with then switching off RECORD_EVENT_STATS will prevent the statistics being written to the database which saves some time. Other settings which might make a difference are ZM_FAST_RGB_DIFFS, ZM_OPT_FRAME_SERVER and the JPEG_xxx_QUALITY ones.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m sure there are other things which might make a difference such as what else you have running on the box and memory sizes (make sure there&amp;#039;s no swapping going on). Also speed of disk etc will make some difference during event capture and also if you are watching the whole time then you may have a bunch of zms processes running also.&lt;br /&gt;
&lt;br /&gt;
I think the biggest factors are image size, colour depth and capture rate. Having said that I also don&amp;#039;t always know why you get certains results from &amp;#039;top&amp;#039;. For instance if I have a &amp;#039;zma&amp;#039; daemon running for a monitor that is capturing an image. I&amp;#039;ve commented out the actual analysis so all it&amp;#039;s doing is blending the image with the previous one. In colour mode this takes ~11 milliseconds per frame on my system and the camera is capturing at ~10fps. Using &amp;#039;top&amp;#039; this reports the process as using ~5% of CPU and permanently in R(un) state. Changing to greyscale mode the blending takes ~4msec (as you would expect as this is roughly a third of 11) but top reports the process as now with 0% CPU and permanently in S(leep) state. So an actual CPU resource usage change of a factor of 3 causes huge differences in reported CPU usage. I have yet to get to the bottom of this but I suspect it&amp;#039;s to do with scheduling somewhere along the line and that maybe the greyscale processing will fit into one scheduling time slice whereas the colour one won&amp;#039;t but I have no evidence of this yet!&lt;br /&gt;
&lt;br /&gt;
===Why is the timeline view all messed up?===&lt;br /&gt;
&lt;br /&gt;
The timeline view is a new view allowing you to see a graph of alarm activity over time and to quickly scan and home in on events of interest. However this feature is highly complex and still in beta. It is based extensively on HTML div tags, sometimes lots of them. Whilst FireFox is able to render this view successfully other browsers, particular Internet Explorer do not seem able to cope and so present a messed up view, either always or when there are a lot of events.&lt;br /&gt;
Using the timeline view is only recommended when using FireFox, however even then there may be issues.&lt;br /&gt;
&lt;br /&gt;
This function has from time to time been corrupted in the SVN release or in the stable releases, try and reinstall from a fresh download.&lt;br /&gt;
&lt;br /&gt;
===How much Hard Disk Space / Bandwidth do I need for ZM?===&lt;br /&gt;
Please see [http://www.jpwilson.eu/ZM_Utils/ZM%20storage%20calc%20sheet.xls Storage Calc] in excel format&lt;br /&gt;
&lt;br /&gt;
Or go to [http://www.axis.com/products/video/design_tool/index.htm this link] for the Axis bandwidth calculator. Although this is aimed at Axis cameras it still produces valid results for any kind of IP camera.&lt;br /&gt;
&lt;br /&gt;
As a quick guide I have 4 cameras at 320x240 storing 1 fps except during alarm events. After 1 week 60GB of space in the volume where the events are stored (/var/www/html/zm) has been used.&lt;br /&gt;
&lt;br /&gt;
===When I try and run ZoneMinder I get lots of audit permission errors in the logs and it won&amp;#039;t start===&lt;br /&gt;
Many Linux distributions nowadays are built with security in mind. One of the latest methods of achieving this is via SELinux (Secure Linux) which controls who is able to run what in a more precise way then traditional accounting and file based permissions ([http://en.wikipedia.org/wiki/Selinux]).&lt;br /&gt;
If you are seeing entries in your system log like:&lt;br /&gt;
&lt;br /&gt;
   Jun 11 20:44:02 kernel: audit(1150033442.443:226): avc: denied { read } for pid=5068&lt;br /&gt;
   comm=&amp;quot;uptime&amp;quot; name=&amp;quot;utmp&amp;quot; dev=dm-0 ino=16908345 scontext=user_u:system_r:httpd_sys_script_t&lt;br /&gt;
   tcontext=user_u:object_r:initrc_var_run_t tclass=file&lt;br /&gt;
&lt;br /&gt;
then it is likely that your system has SELinux enabled and it is preventing ZoneMinder from performaing certain activities. You then have two choices. You can either tune SELinux to permit the required operations or you can disable SELinux entirely which will permit ZoneMinder to run unhindered. Disabling SELinux is usually performed by editing its configuration file (e.g., &amp;lt;tt&amp;gt;/etc/selinux/config&amp;lt;/tt&amp;gt;) and then rebooting. However if you run a public server you should read up on the risks associated with disabled Secure Linux before disabling it.&lt;br /&gt;
&lt;br /&gt;
Note that SELinux may cause errors other than those listed above. If you are in any doubt then it can be worth disabling SELinux experimentally to see if it fixes your problem before trying other solutions.&lt;br /&gt;
&lt;br /&gt;
=== How do I enable ZoneMinder&amp;#039;s security? ===&lt;br /&gt;
In the console, click on Options. Check the box next to &amp;quot;ZM_OPT_USE_AUTH&amp;quot;. You will immediately be asked to login. The username is &amp;#039;admin&amp;#039; and the password is &amp;#039;admin&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;To Manage Users:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
In main console, go to &amp;#039;&amp;#039;&amp;#039;Options-&amp;gt;Users&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* You may also consider to use the web server security, for example, htaccess files under Apache scope; You may even use this as an additional/redundant security on top of Zoneminders built-in security features;&lt;br /&gt;
&lt;br /&gt;
=== Why does ZM stop recording once I have 32000 events for my monitor? ===&lt;br /&gt;
Storing more than 32k files in a single folder is a limitation of some filesystems. To avoid this, enable USE_DEEP_STORAGE under Options.&lt;br /&gt;
&lt;br /&gt;
USE_DEEP_STORAGE is now the default for new ZoneMinder systems so this limitation should only apply to users upgrading from a previous version of ZoneMinder.&lt;br /&gt;
&lt;br /&gt;
Versions of ZM from 1.23.0 onwards allow you to have a deeper filesystem with fewer files per individual directory. As well as not being susceptible to the 32k limit, this is also somewhat faster. &lt;br /&gt;
&lt;br /&gt;
If you have upgraded from a previous version of ZoneMinder and this option is not already enabled, it is very important to follow the steps below to enable it on an existing system. Failure to properly follow these steps WILL RESULT IN LOSS OF YOUR DATA!&lt;br /&gt;
&lt;br /&gt;
# Stop ZoneMinder&lt;br /&gt;
# Backup your event data and the dB if you have the available storage&lt;br /&gt;
# Enable USE_DEEP_STORAGE under Options.&lt;br /&gt;
# From the command line, run &amp;quot;sudo zmupdate.pl --migrate-events&amp;quot;&lt;br /&gt;
# Monitor the output for any events that fail to convert.&lt;br /&gt;
# After the conversion completes, you can restart ZoneMinder&lt;br /&gt;
&lt;br /&gt;
Note that you can re-run the migrate-events command if any error messages scroll off the screen.&lt;br /&gt;
&lt;br /&gt;
You can read about the lack of a limit in the number of sub-directories in the ext4 filesystem at:&lt;br /&gt;
  http://kernelnewbies.org/Ext4&lt;br /&gt;
and see what tools may assist in your use of this filesystem in:&lt;br /&gt;
  http://ext4.wiki.kernel.org/index.php/Ext4_Howto&lt;br /&gt;
If you search for ext3 or reiserfs on the forums you will find various threads on this issue with guidance on&lt;br /&gt;
how to convert.&lt;br /&gt;
&lt;br /&gt;
== Managing system load &amp;#039;&amp;#039;(with IP Cameras in mind)&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
Zoneminder is a superb application in every way, but it does a job that needs a lot of horsepower especially when using multiple IP cameras. IP Cams require an extra level of processing to analogue cards as the jpg or mjpeg images need to be decoded before analysing. This needs grunt. If you have lots of cameras, you need lots of grunt.&lt;br /&gt;
&lt;br /&gt;
Why do ZM need so much grunt?&lt;br /&gt;
Think what Zoneminder is actually doing. In modect mode ZM is:&lt;br /&gt;
1. Fetching a jpeg from the camera. (Either in single part or multipart stream)&lt;br /&gt;
2. Decoding the jpeg image. &lt;br /&gt;
3. Comparing the zoned selections to the previous image or images and applying rules.&lt;br /&gt;
4. If in alarm state, writing that image to the disk and updating the mysql database.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re capturing at five frames per second, the above is repeated five times every second, multiplied by the number of cameras. Decoding the images is what takes the real power from the processor and this is the main reason why analogue cameras which present an image ready-decoded in memory take less work.&lt;br /&gt;
&lt;br /&gt;
=== How do I know if my computer is overloaded? ===&lt;br /&gt;
If your CPU is running at 100% all the time, it&amp;#039;s probably overloaded (or running at exact optimisation). If the load is consistently high (over 10.0 for a single processor) then Bad Things happen - like lost frames, unrecorded events etc. Occasional peaks are fine, normal and nothing to worry about.&lt;br /&gt;
&lt;br /&gt;
Zoneminder runs on Linux, Linux measures system load using &amp;quot;load&amp;quot;, which is complicated but gives a rough guide on what the computer is doing at any given time. Zoneminder shows Load on the main page (top right) as well as disk space. Typing &amp;quot;uptime&amp;quot; on the command line will give a similar guide, but with three figures to give a fuller measure of what&amp;#039;s happening over a period of time but for the best guide to see what&amp;#039;s happening, install &amp;quot;htop&amp;quot; - which gives easy to read graphs for load, memory and cpu usage.&lt;br /&gt;
&lt;br /&gt;
A load of 1.0 means the processor has &amp;quot;just enough to do right now&amp;quot;. Also worth noting that a load of 4.0 means exactly the same for a quad processor machine - each number equals a single processor&amp;#039;s workload. A very high load can be fine on a computer that has a stacked workload - such as a machine sending out bulk emails, or working its way through a knotty problem; it&amp;#039;ll just keep churning away until it&amp;#039;s done. However - Zoneminder needs to process information in real time so it can&amp;#039;t afford to stack its jobs, it needs to deal with them right away.&lt;br /&gt;
&lt;br /&gt;
For a better and full explanation of Load: http://en.wikipedia.org/wiki/Load_%28computing%29&lt;br /&gt;
&lt;br /&gt;
=== My load is too high, how can I reduce it? ===&lt;br /&gt;
Zoneminder is /very/ tweakable and it&amp;#039;s possible to tune it to compromise. The following are good things to try, in no particular order;&lt;br /&gt;
&lt;br /&gt;
Change the jpeg libraries. In most distributions Linux uses standard jpeg libraries which although fine for most things, don&amp;#039;t use the MMX functions in nearly all modern processors. Check whether your cpu supports mmx by running &amp;quot;cpuid |grep MMX&amp;quot; which should give you a line or two along the lines of &amp;quot;MMX instructions&amp;quot;. If so, give the libs a try. Most people report their load halves simply by using these libs. You may be able to experience substantial Zoneminder performance boosts now by merely upgrading your operating system, without having to download libraries and compile your own binaries, etc. as described in the forum thread linked below.  Some distributions, e.g. Fedora 14 now include library code to utilize the instruction set extensions available in your processor: &lt;br /&gt;
&lt;br /&gt;
  http://fedoraproject.org/wiki/Fedora_14_Alpha_release_notes#Faster_JPEG_Compression.2FDecompression&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The replacement of libjpeg with libjpeg-turbo brings speed improvements to a wide range of applications when handling images in JPEG format ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  http://fedoraproject.org/wiki/Releases/14/Schedule&lt;br /&gt;
&lt;br /&gt;
still states &amp;quot;2010-11-02 final release&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
CentOS 6.4 now has libjpeg-turbo built in as the default jpeg library allowing the best results out of the box.&lt;br /&gt;
&lt;br /&gt;
  http://libjpeg-turbo.virtualgl.org/&lt;br /&gt;
&lt;br /&gt;
provides some history on its project page.  If you seek confirmation for which library is in use, you may consider querying e.g. while running on a prior distribution:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[u@who ~]$ rpm -q --whatprovides libjpeg&lt;br /&gt;
libjpeg-6b-46.fc12.i686&lt;br /&gt;
[u@who ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and comparing the response to querying when the higher-performance library is available:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[u@who ~]$ rpm -q --whatprovides libjpeg&lt;br /&gt;
libjpeg-turbo-1.0.1-1.fc14.x86_64&lt;br /&gt;
[u@who ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As noted in other forum postings, some zoneminder camera and usage configurations may not make much use of jpeg processing (e.g. some webcams), and thus obtain little performance benefit.  Otherwise, you should be able to select one or more of:&lt;br /&gt;
* running more cameras,&lt;br /&gt;
* running existing cameras at higher image resolutions,&lt;br /&gt;
* running cameras at a faster frame rate,&lt;br /&gt;
* saving MoDect images with higher quality,&lt;br /&gt;
* having more CPU cycles available for any non-Zoneminder workload, etc.&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=6419 gives more info on the download-the-library-yourself, compile-your-own-Zoneminder binary, etc. approach if needed. Nobody&amp;#039;s posted there to say it broke their system... Yet.&lt;br /&gt;
&lt;br /&gt;
If your camera allows you to change image size, think whether you can get away with smaller images. Smaller pics = less load. 320x240 is usually ok for close-up corridor shots.&lt;br /&gt;
&lt;br /&gt;
Go Black and White. Colour pictures use twice to three times the CPU, memory and diskspace but give little benefit to identification.&lt;br /&gt;
&lt;br /&gt;
Reduce frames per second. Halve the fps, halve the workload. If your camera supports fps throttling (Axis do), try that - saves ZM having to drop frames from a stream. 2-5 fps seems to be widely used.&lt;br /&gt;
&lt;br /&gt;
Experiment with using jpeg instead of mjpeg. Some users have reported it gives better performance, but YMMV.&lt;br /&gt;
&lt;br /&gt;
Tweak the zones. Keep them as small and as few as possible. Stick to one zone unless you really need more.&lt;br /&gt;
&lt;br /&gt;
Schedule. If you are running a linux system at near capacity, you&amp;#039;ll need to think carefully about things like backups and scheduled tasks. updatedb - the process which maintains a file database so that &amp;#039;locate&amp;#039; works quickly, is normally scheduled to run once a day and if on a busy system can create a heavy increase on the load. The same is true for scheduled backups, especially those which compress the files. Re-schedule these tasks to a time when the cpu is less likely to be busy, if possible - and also use the &amp;quot;nice&amp;quot; command to reduce their priority. (crontab and /etc/cron.daily/ are good places to start)&lt;br /&gt;
&lt;br /&gt;
Reduce clutter on your PC. Don&amp;#039;t run X unless you really need it, the GUI is a huge overhead in both memory and cpu.&lt;br /&gt;
&lt;br /&gt;
More expensive options:&lt;br /&gt;
&lt;br /&gt;
Increase RAM. If your system is having to use disk swap it will HUGELY impact performance in all areas. Again, htop is a good monitor - but first you need to understand that because Linux is using all the memory, it doesn&amp;#039;t mean it needs it all - linux handles ram very differently to Windows/DOS and caches stuff. htop will show cached ram as a different colour in the memory graph. Also check that you&amp;#039;re actually using a high memory capable kernel - many kernels don&amp;#039;t enable high memory by default. &lt;br /&gt;
&lt;br /&gt;
Faster CPU. Simple but effective. Zoneminder also works very well with multiple processor systems out of the box (if SMP is enabled in your kernel). The load of different cameras is spread across the processors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Try building Zoneminder with processor specific instructions that are optimised to the system it will be running on, also increasing the optimisation level of GCC beyond -O2 will help.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure CFLAGS=&amp;quot;-g -O3 -march=athlon-xp -mtune=athlon-xp&amp;quot; CXXFLAGS=&amp;quot;-g -O3 -march=athlon-xp -mtune=athlon-xp&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above command is optimised for an Athlon XP cpu so you will need to use the specific processor tag for your cpu, also the compiler optimisation has been increased to -O3.&lt;br /&gt;
&lt;br /&gt;
You also need to put in your normal ./configure commands as if you were compiling with out this optimisation.&lt;br /&gt;
&lt;br /&gt;
A further note is that the compile must be performed on the system that Zoneminder will be running on as this optimisation will make it hardware specific code.&lt;br /&gt;
&lt;br /&gt;
Processor specific commands can be found in the GCC manual along with some more options that may increase performanc. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The below command has been used to compile Zoneminder on a Athlon XP system running CentOS 5.5 and along with the libjpeg-turbo modification to reduce the CPU load in half, libjpeg-turbo reduced the load by 1/3 before the processor optimisation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-webdir=/var/www/html/zm --with-cgidir=/var/www/cgi-bin CFLAGS=&amp;quot;-g -O3 -march=athlon-xp -mtune=athlon-xp&amp;quot; CXXFLAGS=&amp;quot;-D__STDC_CONSTANT_MACROS -g -O3 -march=athlon-xp -mtune=athlon-xp&amp;quot; --enable-mmap --sysconfdir=/etc/zm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command has been used to compile Zoneminder 1.25 on a CentOS 6.0 system, the native command should choose the processor automatically during compile time, this needs to be performed on the actual system!!.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-g -O3 -march=native -mtune=native&amp;quot; CXXFLAGS=&amp;quot;-D__STDC_CONSTANT_MACROS -g -O3 -march=native -mtune=native&amp;quot; ./configure  --with-webdir=/var/www/html/zm --with-cgidir=/var/www/cgi-bin --with-webuser=apache --with-webgroup=apache ZM_DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=your_zm_user ZM_DB_PASS=your_zm_password ZM_SSL_LIB=openssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What about disks and bandwidth? ===&lt;br /&gt;
&lt;br /&gt;
In most modern pc-based servers, disk I/O is more than adequate for the speeds involved in capturing from multiple cameras in most scenarios.&lt;br /&gt;
&lt;br /&gt;
A typical 100mbit LAN will cope with most setups easily. If you&amp;#039;re feeding from cameras over smaller or internet links, obviously fps will be much lower.&lt;br /&gt;
&lt;br /&gt;
Disk and Bandwidth calculators are referenced on the Zoneminder wiki here: http://www.zoneminder.com/wiki/index.php/FAQ#How_much_Hard_Disk_Space_.2F_Bandwidth_do_I_need_for_ZM.3F&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building ZoneMinder ==&lt;br /&gt;
&lt;br /&gt;
=== When running configure I am getting a lot of messages about not being able to compile the ffmpeg libraries ===&lt;br /&gt;
&lt;br /&gt;
If you see output from configure that looks like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;checking libavcodec/avcodec.h usability... no&lt;br /&gt;
checking libavcodec/avcodec.h presence... yes&lt;br /&gt;
configure: WARNING: libavcodec/avcodec.h: present but cannot be compiled&lt;br /&gt;
configure: WARNING: libavcodec/avcodec.h:     check for missing&lt;br /&gt;
prerequisite headers?&lt;br /&gt;
configure: WARNING: libavcodec/avcodec.h: see the Autoconf documentation&lt;br /&gt;
configure: WARNING: libavcodec/avcodec.h:     section &amp;quot;Present But&lt;br /&gt;
Cannot Be Compiled&amp;quot;&lt;br /&gt;
configure: WARNING: libavcodec/avcodec.h: proceeding with the compiler&amp;#039;s&lt;br /&gt;
result&lt;br /&gt;
configure: WARNING:     ## ------------------------------------- ##&lt;br /&gt;
configure: WARNING:     ## Report this to support@zoneminder.com ##&lt;br /&gt;
configure: WARNING:     ## ------------------------------------- ##&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then it is caused not by the ZoneMinder build system but ffmpeg itself. However there is a workaround you can use which is to add&lt;br /&gt;
&lt;br /&gt;
  CPPFLAGS=-D__STDC_CONSTANT_MACROS&lt;br /&gt;
&lt;br /&gt;
to the ZoneMinder ./configure command which should solve the issue. However this is not a proper &amp;#039;fix&amp;#039; as such, which can only come from the ffmpeg project itself.&lt;br /&gt;
&lt;br /&gt;
=== I cannot build ZoneMinder and am getting lots of undefined C++ template errors===&lt;br /&gt;
&lt;br /&gt;
This is almost certainly due to the &amp;#039;ccache&amp;#039; package which attempts to speed up compilation by caching compiled objects. Unfortunately one of the side effects is that it breaks the GNU g++ template resolution method that ZoneMinder uses in building by prevent files getting recompiled. The simplest way around this is to remove the ccache package using your distros package manager.&lt;br /&gt;
&lt;br /&gt;
=== How do I build for X10 support? ===&lt;br /&gt;
&lt;br /&gt;
You do not need to rebuild ZM for X10 support. You will need to install the perl module and switch on X10 in the options, then restart. Installing the perl module is covered in the README amongst other places but in summary, do:&lt;br /&gt;
&lt;br /&gt;
 perl -MCPAN -eshell&lt;br /&gt;
 install X10::ActiveHome&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
== Extending ZoneMinder ==&lt;br /&gt;
&lt;br /&gt;
=== How can I get ZM to do different things at different times of day or week? ===&lt;br /&gt;
If you want to configure ZoneMinder to do motion detection during the day and just record at night, for example, you will need to use ZoneMinder &amp;#039;run states&amp;#039;. A run state is a particular configuration of monitor functions that you want to use at any time.&lt;br /&gt;
&lt;br /&gt;
To save a run state you should first configure your monitors for Modect, Record, Monitor etc as you would want them during one of the times of day. Then click on the running state link at the top of the Console view. This will usually say &amp;#039;Running&amp;#039; or &amp;#039;Stopped&amp;#039;. You will then be able to save the current state and give it a name, &amp;#039;Daytime&amp;#039; for example. Now configure your monitors how you would want them during other times of day and save that, for instance as &amp;#039;Nighttime&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Now you can switch between these two states by selecting them from the same dialog you saved them, or from the command line from issue the command &amp;#039;&amp;#039;zmpkg.pl &amp;lt;run state&amp;gt;&amp;#039;&amp;#039;, for example &amp;#039;&amp;#039;zmpkg.pl Daytime&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The final step you need to take, is scheduling the time the changes take effect. For this you can use [http://en.wikipedia.org/wiki/Cron cron]. A simple entry to change to the Daylight state at at 8am and to the nighttime state at 8pm would be as follows,&lt;br /&gt;
&amp;lt;pre&amp;gt;0 8 * * * root /usr/local/bin/zmpkg.pl Daytime&lt;br /&gt;
0 20 * * * root /usr/local/bin/zmpkg.pl Nighttime&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 7.04 and possibly others, look in /usr/bin not just /usr/local/bin for the zmpkg.pl file.&lt;br /&gt;
&lt;br /&gt;
Although the example above describes changing states at different times of day, the same principle can equally be applied to days of the week or other more arbitrary periods.&lt;br /&gt;
&lt;br /&gt;
For an alternative method of time controlling ZoneMinder, forum user &amp;#039;voronwe&amp;#039; has created a more interactive calendar style integration. Details of this can be found in this [http://www.zoneminder.com/forums/viewtopic.php?t=6519 forum thread]. If you would like to find out more about this contribution please post on this thread.&lt;br /&gt;
&lt;br /&gt;
=== How can I use ZoneMinder to trigger something else when there is an alarm? ===&lt;br /&gt;
ZoneMinder includes a perl API which means you can create a script to interact with the ZM shared memory data and use it in your own scripts to react to ZM alarms or to trigger ZM to generate new alarms. Full details are in the README or by doing &amp;#039;perldoc ZoneMinder&amp;#039;, &amp;#039;perldoc ZoneMinder::SharedMem&amp;#039; etc.&lt;br /&gt;
Below is an example script that checks all monitors for alarms and when one occurs, prints a message to the screen. You can add in your own code to make this reaction a little more useful. This script will check every second and perform the action so you may want to store the last state and only perform your action on change.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/perl -w&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
&lt;br /&gt;
use ZoneMinder;&lt;br /&gt;
&lt;br /&gt;
$| = 1;&lt;br /&gt;
&lt;br /&gt;
my $dbh = DBI-&amp;gt;connect( &amp;quot;DBI:mysql:database=&amp;quot;.$Config{ZM_DB_NAME}.&amp;quot;;host=&amp;quot;.$Config{ZM_DB_HOST}, $Config{ZM_DB_USER}, $Config{ZM_DB_PASS} ) or croak( &amp;quot;Can&amp;#039;t connect to db&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
my $sql = &amp;quot;select M.*, max(E.Id) as LastEventId from Monitors as M left join Events as E on M.Id = E.MonitorId where M.Function != &amp;#039;None&amp;#039; group by (M.Id)&amp;quot;;&lt;br /&gt;
my $sth = $dbh-&amp;gt;prepare_cached( $sql ) or die( &amp;quot;Can&amp;#039;t prepare &amp;#039;$sql&amp;#039;: &amp;quot;.$dbh-&amp;gt;errstr() );&lt;br /&gt;
&lt;br /&gt;
my $res = $sth-&amp;gt;execute() or die( &amp;quot;Can&amp;#039;t execute &amp;#039;$sql&amp;#039;: &amp;quot;.$sth-&amp;gt;errstr() );&lt;br /&gt;
my @monitors;&lt;br /&gt;
while ( my $monitor = $sth-&amp;gt;fetchrow_hashref() )&lt;br /&gt;
{&lt;br /&gt;
    push( @monitors, $monitor );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
while( 1 )&lt;br /&gt;
{&lt;br /&gt;
    foreach my $monitor ( @monitors )&lt;br /&gt;
    {&lt;br /&gt;
        next if ( !zmMemVerify( $monitor ) );&lt;br /&gt;
 &lt;br /&gt;
        if ( my $last_event_id = zmHasAlarmed( $monitor, $monitor-&amp;gt;{LastEventId} ) )&lt;br /&gt;
        {&lt;br /&gt;
            $monitor-&amp;gt;{LastEventId} = $last_event_id;&lt;br /&gt;
            print( &amp;quot;Monitor &amp;quot;.$monitor-&amp;gt;{Name}.&amp;quot; has alarmed\n&amp;quot; );&lt;br /&gt;
            #&lt;br /&gt;
            # Do your stuff here&lt;br /&gt;
            #&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    sleep( 1 );&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Here are some things that will help you track down whats wrong.&lt;br /&gt;
This is also how to obtain the info that we need to help you on the forums.&lt;br /&gt;
&lt;br /&gt;
===What logs should I check for errors?===&lt;br /&gt;
ZoneMinder creates its own logs and are usually located in the &amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
The ZoneMinder logs for the RPM packages are located in &amp;lt;tt&amp;gt;/var/log/zm&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Depending on your problem errors can show up in any of these logs but, usually the logs of interest are &amp;lt;tt&amp;gt;zmdc.log&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;zmpkg.log&amp;lt;/tt&amp;gt; if ZM is not able to start.&lt;br /&gt;
&lt;br /&gt;
Now since ZM is dependent on other components to work, you might not find errors in ZM but in the other components.&lt;br /&gt;
Other logs of interest are:&amp;lt;tt&amp;gt;&lt;br /&gt;
*/var/log/messages and/or /var/log/syslog&lt;br /&gt;
*/var/log/dmesg&lt;br /&gt;
*/var/log/httpd/error_log&amp;lt;/tt&amp;gt; (RedHat/Fedora) or &amp;lt;tt&amp;gt;/var/log/apache2/error_log&lt;br /&gt;
*/var/log/mysqld.log&amp;lt;/tt&amp;gt; (Errors here don&amp;#039;t happen very often but just in case)&lt;br /&gt;
&lt;br /&gt;
If ZM is not functioning, you should always be able to find an error in at least one of these logs. Use the [[tail]] command to get info from the logs. This can be done like so: &lt;br /&gt;
&lt;br /&gt;
  tail -f /var/log/messages /var/log/httpd/error_log /var/log/zm/zm*.log&lt;br /&gt;
&lt;br /&gt;
This will append any data entered to any of these logs to your console screen (&amp;lt;tt&amp;gt;-f&amp;lt;/tt&amp;gt;). To exit, hit [ctrl -c].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More verbose logging for the ZoneMinder binaries is available by enabling the debug option from the control panel and will be placed in the path you have configured for the debug logs. Output can be limited to a specific binary as described in the Debug options page under the &amp;quot;?&amp;quot; marks.&lt;br /&gt;
&lt;br /&gt;
===How can I trouble shoot the hardware and/or software?===&lt;br /&gt;
Here are some commands to get information about your hardware. Some commands are distribution dependent.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[lspci]] -vv&amp;lt;/tt&amp;gt; -- Returns lots of detailed info. Check for conflicting interrupts or port assignments. You can sometimes alter interrupts/ ports in bios. Try a different pci slot to get a clue if it is HW conflict (comand provided by the pciutils package).&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[scanpci]] -v&amp;lt;/tt&amp;gt;  -- Gives you information from your hardware EPROM&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[lsusb]] -vv&amp;lt;/tt&amp;gt; -- Returns lots of detail about USB devices (camand provided by usbutils package).&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[dmesg]]&amp;lt;/tt&amp;gt; -- Shows you how your hardware initialized (or didn&amp;#039;t) on boot-up. You will get the most use of this.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[v4l-info]]&amp;lt;/tt&amp;gt; -- to see how driver is talking to card. look for unusual values.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[modinfo bttv]]&amp;lt;/tt&amp;gt; -- some bttv driver stats.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[zmu]]  -m 0 -q -v&amp;lt;/tt&amp;gt; -- Returns various information regarding a monitor configuration.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[ipcs]] &amp;lt;/tt&amp;gt;  -- Provides information on the ipc facilities for which the calling process has read acccess.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[ipcrm]] &amp;lt;/tt&amp;gt;  -- The ipcrm command can be used to remove an IPC object from the kernel.&lt;br /&gt;
* &amp;lt;tt&amp;gt;cat /proc/interrupts&amp;lt;/tt&amp;gt;  -- This will dispaly what interrupts your hardware is using.&lt;br /&gt;
&lt;br /&gt;
===Why is it that when monitoring a camera, the top portion of the image is cutoff and appears at the bottom of the image, with a line seperating the top from the bottom?===&lt;br /&gt;
&lt;br /&gt;
=== Why am I getting a 403 access error with my web browser when trying to access http //localhost/zm? ===&lt;br /&gt;
&lt;br /&gt;
The apache web server needs to have the right permissions and configuration to be able to read the Zoneminder files. Check the forums for solution, and edit the apache configuration and change directory permissions to give apache the right to read the Zoneminder files. Depending on your Zoneminder configuration, you would use the zm user and group that Zoneminder was built with, such as wwwuser and www.&lt;br /&gt;
&lt;br /&gt;
=== Why am I getting broken images when trying to view events? ===&lt;br /&gt;
&lt;br /&gt;
Zoneminder and the Apache web server need to have the right permissions. Check this forum topic and similar ones:&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?p=48754#48754&lt;br /&gt;
&lt;br /&gt;
===Why is the image from my color camera appearing in black and white?===&lt;br /&gt;
If you recently upgraded to zoneminder 1.26, there is a per camera option that defaults to black and white and can be mis-set if your upgrade didn&amp;#039;t happen right. See this thread: http://www.zoneminder.com/forums/viewtopic.php?f=30&amp;amp;t=21344&lt;br /&gt;
&lt;br /&gt;
This may occur if you have a NTSC analog camera but have configured the source in ZoneMinder as PAL for the Device Format under the source tab.  You may also be mislead because zmu can report the video port as being PAL when the camera is actually NTSC.  Confirm the format of your analog camera by checking it&amp;#039;s technical specifications, possibly found with the packaging it came in, on the manufacturers website, or even on the retail website where you purchased the camera.  Change the Device Format setting to NTSC and set it to the lowest resolution of 320 x 240.  If you have confirmed that the camera itself is NTSC format, but don&amp;#039;t get a picture using the NTSC setting, consider increasing the shared memory &amp;#039;&amp;#039;&amp;#039;kernel.shmall&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;kernel.shmmax&amp;#039;&amp;#039;&amp;#039; settings in /etc/sysctl.conf to a larger value such as 268435456.  This is also the reason you should start with the 320x240 resolution, so as to minimize the potential of memory problems which would interfere with your attempts to troubleshoot the device format issue.  Once you have obtained a picture in the monitor using the NTSC format, then you can experiment with raising the resolution.&lt;br /&gt;
&lt;br /&gt;
===Why do I only see blue screens with a timestamp when monitoring my camera?===&lt;br /&gt;
If this camera is attached to a capture card, then you may have selected the wrong Device Source or Channel when configuring the monitor in the ZoneMinder console.  If you have a capture card with 2 D-sub style inputs(looks like a VGA port) to which you attach a provided splitter that splits off multiple cables, then the splitter may be attached to the wrong port.  For example, PV-149 capture cards have two D-sub style ports labeled as DB1 and DB2, and come packaged with a connector for one of these ports that splits into 4 BNC connecters.  The initial four video ports are available with the splitter attached to DB1.&lt;br /&gt;
&lt;br /&gt;
===Why do I only see black screens with a timestamp when monitoring my camera?===&lt;br /&gt;
In the monitor windows where you see the black screen with a timestamp, select settings and enter the Brightness, Contrast, Hue, and Color settings reported for the device by &amp;#039;&amp;#039;&amp;#039;zmu -d &amp;lt;device_path&amp;gt; -q -v&amp;#039;&amp;#039;&amp;#039;.  32768 may be appropriate values to try for these settings.  After saving the settings, select Settings again to confirm they saved successfully.&lt;br /&gt;
&lt;br /&gt;
===I am getting messages about a backtrace in my logs, what do I do?===&lt;br /&gt;
If you are seeing entries in your log like the following&lt;br /&gt;
&amp;lt;pre&amp;gt;Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6 [0x3347230210]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6(memset+0xce) [0x334727684e]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x40ee9a]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x419946]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x4213cf]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0x35c) [0x404674]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6(__libc_start_main+0xf4) [0x334721da44]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0xd1) [0x4043e9]]&lt;br /&gt;
Jan 11 20:25:22 localhost zma_m2[19051]: INF [Backtrace complete]&amp;lt;/pre&amp;gt;&lt;br /&gt;
then you can help diagnose the problem by running a special command to translate the hex addresses into helpful information. This command is called addr2line and you can type &amp;#039;man addr2line&amp;#039; for more information.&lt;br /&gt;
Basically addr2line takes two sets of parameters, the first is the name of the binary file, and the second is a list of addresses. Both of these pieces of information are displayed in the logs. The filename is the first part after the &amp;#039;Backtrace:&amp;#039; tag, in this case /usr/local/bin/zma, though it may well be different in your case. Some of the lines refer to libraries rather than the zma executable but those can be ignored for now, the important part is noting which ZM binary is involved. The binary file is passed in following the -e flag. The addresses to pass to addr2line are those contained in the &amp;#039;[]&amp;#039; pairs. Again you can ignore those that are on a line that refers to a library but it will not hurt if you include them.&lt;br /&gt;
So in the example above, the command would be &amp;lt;pre&amp;gt;addr2line -e /usr/local/bin/zma 0x40ee9a 0x419946 0x4213cf 0x404674 0x4043e9&amp;lt;/pre&amp;gt;&lt;br /&gt;
This should then dump out a more symbolic list containing source file names and line numbers, and it is this information which will be helpful if posted to the forums. Sometimes addr2line fails to produce useful output. This is usually because either the problem is so severe that it has corrupted the stack and prevented useful information from being displayed, or that you have either compiled ZM without the -g flag for debug, or you have stripped the binaries of symbol information after installation. This this case you would need to rebuild temporarily with debug enabled for the information to be useful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This error some times happens when a linked camera looses its link or it is corrupted by the user or some other system event, try deleting the affected cameras and recreating them in the Zoneminder console.&lt;br /&gt;
&lt;br /&gt;
===How do I repair the MySQL Database?===&lt;br /&gt;
There is two ways to go about this. In most cases you can run from the command prompt -&amp;gt;&lt;br /&gt;
* mysqlcheck --all-databases --auto-repair -p&amp;#039;&amp;#039;&amp;#039;your_database_password&amp;#039;&amp;#039;&amp;#039; -u &amp;#039;&amp;#039;&amp;#039;your_databse_user&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If that does not work then you will have to make sure that ZoneMinder is stopped then run the following (nothing should be using the database while running this and you will have to adjust for your correct path if it is different). -&amp;gt;&lt;br /&gt;
* myisamchk --silent --force --fast --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M /var/lib/mysql/*/*.MYI &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I repair the MySQL Database when the cli fails?===&lt;br /&gt;
In Ubuntu, the commands listed above do not seem to work.  However, actually doing it by hand from within MySQL does.  (But that is beyond the scope of this document)  But that got me thinking...  And phpmyadmin does work.  Bring up a terminal.&lt;br /&gt;
 sudo apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
Now go to http://zoneminder_IP/ and stop the ZM service.  Continue to http://zoneminder_IP/phpmyadmin and select the zoneminder database.  Select and tables marked &amp;#039;in use&amp;#039; and pick the action &amp;#039;repare&amp;#039; to fix.  Restart the zoneminder service from the web browser.  Remove or disable the phpmyadmin tool, as it is not always the most secure thing around, and opens your database wide to any skilled hacker.&lt;br /&gt;
 sudo apt-get remove phpmyadmin&lt;br /&gt;
&lt;br /&gt;
===I upgraded by distribution and ZM stopped working===&lt;br /&gt;
Some possibilties (Incomplete list and subject to correction)&lt;br /&gt;
#[[/usr/local/bin/zmfix: /usr/lib/libmysqlclient.so.15: version `MYSQL_5.0&amp;#039; not found (required by /usr/local/bin/zmfix)]]  :: Solution: Recompile and reinstall Zoneminder.&lt;br /&gt;
Any time you update a major version that ZoneMinder depends on, you need to recompile ZoneMinder.&lt;br /&gt;
&lt;br /&gt;
===Zoneminder doesn&amp;#039;t start automatically on boot===&lt;br /&gt;
Check the list for log entries like &amp;quot;zmfix[766]: ERR [Can&amp;#039;t connect to server: Can&amp;#039;t connect to local MySQL server through socket &amp;#039;/var/run/mysqld/mysqld.sock&amp;#039; (2)] &amp;quot;. &lt;br /&gt;
What can happen is that zoneminder is started too quickly after Mysql and tries to contact the database server before it&amp;#039;s ready. Zoneminder gets no answer and aborts. &lt;br /&gt;
August 2010 - Ubuntu upgrades seem to be leaving several systems in this state. One way around this is to add a delay to the zoneminder startup script allowing Mysql to finish starting. &lt;br /&gt;
&amp;quot;Simply adding &amp;#039;sleep 15&amp;#039; in the line above &amp;#039;zmfix -a&amp;#039; in the /etc/init.d/zoneminder file fixed my ZoneMinder startup problems!&amp;quot; - credit to Pada.&lt;br /&gt;
&lt;br /&gt;
=== Remote Path setup for Panasonic and other Camera ===&lt;br /&gt;
On adding or editing the source you can select the preset link for the parameters for the specified camera .  In version 1.23.3  presets for BTTV,Axis,Panasonic,GadSpot,VEO, and BlueNet are available . Selecting the presets  ZM fills up the required value for the remote path variable&lt;br /&gt;
&lt;br /&gt;
=== Why do I get repeated/ mixed/unstable/ blank monitors on bt878-like cards (a.k.a. PICO 2000) ===&lt;br /&gt;
&lt;br /&gt;
Please have a check at [[Pico2000]];&lt;br /&gt;
&lt;br /&gt;
===What causes &amp;quot;Invalid JPEG file structure: two SOI markers&amp;quot; from zmc (1.24.x)===&lt;br /&gt;
&lt;br /&gt;
Some settings that used to be global only are now per camera.  On the Monitor Source tab, if you are using Remote Protocol  &amp;quot;HTTP&amp;quot; and Remote Method &amp;quot;Simple&amp;quot;, try changing Remote Method to &amp;quot;Regexp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
=== I see ZoneMinder is licensed under the GPL. What does that allow or restrict me in doing with ZoneMinder? ===&lt;br /&gt;
&lt;br /&gt;
The ZoneMinder license is described at the end of the documentation and consists of the following section&lt;br /&gt;
&lt;br /&gt;
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as&lt;br /&gt;
 published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
 This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty&lt;br /&gt;
 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.&lt;br /&gt;
&lt;br /&gt;
This means that ZoneMinder is licensed under the terms described [http://www.gnu.org/copyleft/gpl.html here]. There is a comprehensive FAQ covering the GPL at http://www.gnu.org/licenses/gpl-faq.html but in essence you are allowed to redistribute or modify GPL licensed software provided that you release your distribution or modifications freely under the same terms. You are allowed to sell systems based on GPL software. You are not allowed to restrict or reduce the rights of GPL software in your distribution however. Of course if you are just making modifications for your system locally you are not releasing changes so you have no obligations in this case. I recommend reading the GPL FAQ for more in-depth coverage of this issue.&lt;br /&gt;
&lt;br /&gt;
=== Can I use ZoneMinder as part of my commercial product? ===&lt;br /&gt;
&lt;br /&gt;
The GPL license allows you produce systems based on GPL software provided your systems also adhere to that license and any modifications you make are also released under the same terms.  The GPL does not permit you to include ZoneMinder in proprietary systems (see http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem for details). If you wish to include ZoneMinder in this kind of system then you will need to license ZoneMinder under different terms. This is sometimes possible and you will need to contact me for further details in these circumstances.&lt;/div&gt;</summary>
		<author><name>Stevegilvarry</name></author>
	</entry>
</feed>