<?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=Iconnor</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=Iconnor"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/Special:Contributions/Iconnor"/>
	<updated>2026-05-03T14:33:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17916</id>
		<title>Zoneminder 1.38.x on Supported Debian Versions</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17916"/>
		<updated>2026-02-12T15:58:33Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Fix typos, remove section editing php.ini to set timezone as it is done in Options now.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zoneminder 1.38.x from zmrepo&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timezone with:&lt;br /&gt;
&lt;br /&gt;
timedatectl set-timezone America/New_York&lt;br /&gt;
&lt;br /&gt;
Of course use your timezone in place of America/New_York. &lt;br /&gt;
Install LAMP (Apache2, MariaDB and PHP. A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.38.x on Debian 13 with LAMP installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 systemctl start zoneminder&lt;br /&gt;
&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder by browsing to http://localhost/zm and then go to Options-&amp;gt;System and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=How_to_use_your_external_camera%27s_motion_detection_with_ZM&amp;diff=17485</id>
		<title>How to use your external camera&#039;s motion detection with ZM</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=How_to_use_your_external_camera%27s_motion_detection_with_ZM&amp;diff=17485"/>
		<updated>2024-10-22T18:51:40Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Update to mention restart ZM after turning on triggers and a mention of how things are done in 1.37&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Various Learnings from getting Zomeminder 1.28.1 working well on Ubuntu Server 14.04|&amp;lt;Home]]&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Zone minder has an awesome &amp;#039;trigger&amp;#039; architecture which allows any external event to trigger a recording on ZoneMinder. This section explains the basic architecture and then goes on to describe how you can use your own camera&amp;#039;s HW motion detection to trigger a recording on ZM. You can replace this &amp;#039;trigger&amp;#039; with any other event - such as, for example, triggering your ZM recording when say your Nest thermostat goes to Away mode. The options are limitless&lt;br /&gt;
&lt;br /&gt;
=== Core Trigger Architecture===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
                      +-----------------+                                                                &lt;br /&gt;
                      |  zmtrigger.pl   |  record on/off                                                 &lt;br /&gt;
                      |listening on port|  directives over TCP (and other IPC mechanisms)                                          &lt;br /&gt;
                      |      6802       |&amp;lt;------+                                                        &lt;br /&gt;
                      |                 |       |                          polling or notification   x   &lt;br /&gt;
                      +-+---------------+       |                          - depends on device      / \  &lt;br /&gt;
                        |                       |                          capabilities            /   \ &lt;br /&gt;
                        |                       |                                 +---------------&amp;gt;     |&lt;br /&gt;
                        |                       |                                 |                \   / &lt;br /&gt;
                        |                       |                                 |                 \ /  &lt;br /&gt;
+----------------+      | record                |       +---------+               |                      &lt;br /&gt;
|                |      |                       |       | my own  |               |                device&lt;br /&gt;
|  Rest of Zone  |      |                       +-------| script  |&amp;lt;--------------+                      &lt;br /&gt;
|     Minder     &amp;lt;------+                               +---------+                                      &lt;br /&gt;
|                |                                                                                       &lt;br /&gt;
+----------------+                                                                                       &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you enable OPT_TRIGGERS in Options-&amp;gt;System, then ZoneMinder starts a process called &amp;quot;zmtrigger.pl&amp;quot; (/usr/bin/zmtrigger.pl). This is a perl script that basically offers an easy to use interface for anyone to send it commands to its default TCP port (6802) to initiate/stop recordings. Note that zmtrigger also offers other means of IPC - I just found the TCP channel easy and reliable. &lt;br /&gt;
&lt;br /&gt;
zmtrigger does not care what caused the event. All it is waiting for is a simple text instruction from anyone capable of sending a command to port 6802. So what that means is I can write any program that monitors anything, and when my program thinks something happened which warrants a recording, all I need to tell zmtrigger is &amp;quot;please record monitor 3&amp;quot; (and optionally specify more parameters)&lt;br /&gt;
&lt;br /&gt;
===Requirements for Triggering===&lt;br /&gt;
* OPT_TRIGGERS need to be enabled&lt;br /&gt;
* After changing the OPT_TRIGGERS setting you need to either restart zoneminder so that it starts the zmtrigger.pl daemon&lt;br /&gt;
* Prior to ZoneMinder v1.30.2, the monitor mode MUST be set to Nodect (ZM won&amp;#039;t initiate recordings if in any other mode).&lt;br /&gt;
* In 1.37 there is no Nodect setting, instead on the Storage tab, set Recording = OnMotion instead of None.&lt;br /&gt;
&lt;br /&gt;
(To combine both ZM normal recording, and say external triggers, with ZoneMinder prior to v1.30.2 you can always add two monitors pointing to the same camera - one in say modect and the other in nodect and use the latter one for external triggers)&lt;br /&gt;
&lt;br /&gt;
===Quick test===&lt;br /&gt;
Lets assume you have a monitor id of 1. As a quick test, just try this &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
telnet zm_ip 6802&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
And when connected via telnet simply type in&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
1|on+20|1|External Motion|External Motion&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see ZM create a new recording for Monitor ID=1 for 20 seconds with a name and cause of &amp;quot;External Motion&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Implementation Strategy===&lt;br /&gt;
&lt;br /&gt;
* Foscam&amp;#039;s [http://foscam.us/forum/cgi-sdk-for-hd-camera-t6045.html CGI document] shows that if the camera&amp;#039;s motion detection is enabled, then when it detects motion, you can use the getDevState command - if the value of XML tag &amp;lt;motionDetectAlarm&amp;gt; is 2 then motion is detected. It resets back to 1 if there is no motion detect&lt;br /&gt;
* Unfortunately, Foscam does not support posting events/callbacks when motion is detected. Note that there are cameras that support web hooks for motion notifications, like Axis cameras.&lt;br /&gt;
* so I need to poll it once every few seconds and check this value&lt;br /&gt;
* If this value == 2, send a record request to zmtrigger (and thanks to ZM&amp;#039;s ring buffer, I won&amp;#039;t miss the image that caused the alarm)&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
Here is the code to do just that (and some other checks for optimization)&lt;br /&gt;
It loops through all my cameras and sends triggers when motion is detected&lt;br /&gt;
&lt;br /&gt;
https://github.com/pliablepixels/ZoneMinderFoscamHDTrigger/blob/master/arc_zm_foscamHDmotion.pl&lt;br /&gt;
uh-oh, looks like I deleted that repo by mistake. I don&amp;#039;t have a copy. But looks like someone else took that code and improved it - see his repo here https://github.com/jshank/ZoneMinderHikvisionTrigger&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
* Your imagination is the limit here - you can create triggers for any thing you want - ZM doesn&amp;#039;t care what the trigger is. As long as your script tells zmtrigger to start/stop recording and for which monitor, that is all ZM needs&lt;br /&gt;
* I initially used my camera&amp;#039;s HW motion detection for a few weeks, after getting frustrated trying to configure ZM&amp;#039;s own zone system, but when I understood how to use ZM&amp;#039;s own zone detection, it was better&lt;br /&gt;
* If you are worried if this constant pinging of the foscam may slow it down, it does not. I used it for weeks without any problem&lt;br /&gt;
&lt;br /&gt;
===References I found useful===&lt;br /&gt;
http://www.sparxeng.com/blog/software/zoneminder-network-triggering&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=MobileDevices&amp;diff=16970</id>
		<title>MobileDevices</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=MobileDevices&amp;diff=16970"/>
		<updated>2023-04-26T22:40:50Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* Mobile apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can opt to use the standard ZoneMinder web console on your mobile devices using mobile browsers. Alternately, there are mobile apps available you can use. &lt;br /&gt;
&lt;br /&gt;
If you are looking for using a mobile phone as a camera see the [[Hardware Compatibility List]] and specifically [[Android]]&lt;br /&gt;
&lt;br /&gt;
====Mobile apps====&lt;br /&gt;
[http://zmninja.zoneminder.com/ ZmNinja] - iPhone/Android/Windows/Mac/Linux app for ZoneMinder &lt;br /&gt;
&lt;br /&gt;
[http://html5-clouds.com/?q=node/55 zmView/zmViewPro]  - iPhone/Android app for ZoneMinder&lt;br /&gt;
&lt;br /&gt;
[https://itunes.apple.com/app/surveillance-pro/id1200773811 Surveillance Pro] - IOS App, iPhone, iPod and iPad&lt;br /&gt;
&lt;br /&gt;
Zoneminder, starting with stable version 1.29 (and development snapshot version 1.28.107) support a REST based API. mobile and XHTML skins &lt;br /&gt;
are no longer actively maintained and will be discontinued after 1.29. Any mobile clients not using the API and relying on the skins will stop working.&lt;br /&gt;
Mobile app authors who are still maintaining their code are encouraged to use the new API.&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16823</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16823"/>
		<updated>2022-11-02T13:52:31Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Remove colors, as 24bit is not recommended and is not relevant.&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;
Note that this is not needed in recent ZM (&amp;gt;1.29).&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;
I&amp;#039;ve noticed that the frame rate viewing the /video.cgi or /mjpeg.cgi feed directly in the browser is faster than what ZM records, however these cameras record at about 5fps, which is OK.&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;
 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;
=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-2330=&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: /video2.mjpg&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;
=DCS-2530L=&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;/live1.sdp (or live2.sdp)&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;
 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;
 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;
=DCS-8000LH=&lt;br /&gt;
&lt;br /&gt;
From the forums: &lt;br /&gt;
&lt;br /&gt;
So I found a way to get mjpeg from this camera (720p @ ~8fps)&lt;br /&gt;
&lt;br /&gt;
This camera responds to many of the CGI calls from the Network IP Cam API (NIPCA)&lt;br /&gt;
Some of them here: http://web.archive.org/web/20160910070444/http://gurau-audibert.hd.free.fr:80/josdblog/wp-content/uploads/2013/09/CGI_2121.pdf&lt;br /&gt;
&lt;br /&gt;
I had to configure one of the stream profiles to output MJPEG rather than h.264 (until I can find a way to get ZM to read H.264 over port 80):&lt;br /&gt;
Send a request to the following URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/config/video.cgi?profileid=1&amp;amp;codec=MJPEG&lt;br /&gt;
&lt;br /&gt;
you&amp;#039;ll need to authenticate with the username &amp;quot;admin&amp;quot; and the password you set when configuring the cam.&lt;br /&gt;
You can either do this in a web browser, or in CURL or WGET. You should also be able to do it in invoke-webrequest, but why?&lt;br /&gt;
&lt;br /&gt;
As it says on the box, this will set the codec for profile 1 to MJPEG.&lt;br /&gt;
&lt;br /&gt;
You can then immediately retrieve an mjpeg stream from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
Configure Zoneminder with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Method: Simple&lt;br /&gt;
Remote Hostname: username:password@&amp;lt;IP ADDRESS&amp;gt;&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
Width: 1280&lt;br /&gt;
Height: 720&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Default username is &amp;quot;admin&amp;quot; and the password is the PW that you set &lt;br /&gt;
&lt;br /&gt;
Forum [https://forums.zoneminder.com/viewtopic.php?f=14&amp;amp;p=104403 post]&lt;br /&gt;
&lt;br /&gt;
CAUTION: user reported potential issues with newer firmware. Read post.&lt;br /&gt;
&lt;br /&gt;
For newer firmware use these settings:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Ffmpeg&lt;br /&gt;
Source Path: http://username:password@&amp;lt;IP Address&amp;gt;/video/flv.cgi&lt;br /&gt;
Remote Method: TCP&lt;br /&gt;
Capture Width: 1280&lt;br /&gt;
Capture Height: 720&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>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16822</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16822"/>
		<updated>2022-11-02T13:51:14Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Remove colors as it is not relevant&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;
Note that this is not needed in recent ZM (&amp;gt;1.29).&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;
I&amp;#039;ve noticed that the frame rate viewing the /video.cgi or /mjpeg.cgi feed directly in the browser is faster than what ZM records, however these cameras record at about 5fps, which is OK.&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;
 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;
=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-2330=&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: /video2.mjpg&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;
=DCS-2530L=&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;/live1.sdp (or live2.sdp)&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;
 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;
=DCS-8000LH=&lt;br /&gt;
&lt;br /&gt;
From the forums: &lt;br /&gt;
&lt;br /&gt;
So I found a way to get mjpeg from this camera (720p @ ~8fps)&lt;br /&gt;
&lt;br /&gt;
This camera responds to many of the CGI calls from the Network IP Cam API (NIPCA)&lt;br /&gt;
Some of them here: http://web.archive.org/web/20160910070444/http://gurau-audibert.hd.free.fr:80/josdblog/wp-content/uploads/2013/09/CGI_2121.pdf&lt;br /&gt;
&lt;br /&gt;
I had to configure one of the stream profiles to output MJPEG rather than h.264 (until I can find a way to get ZM to read H.264 over port 80):&lt;br /&gt;
Send a request to the following URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/config/video.cgi?profileid=1&amp;amp;codec=MJPEG&lt;br /&gt;
&lt;br /&gt;
you&amp;#039;ll need to authenticate with the username &amp;quot;admin&amp;quot; and the password you set when configuring the cam.&lt;br /&gt;
You can either do this in a web browser, or in CURL or WGET. You should also be able to do it in invoke-webrequest, but why?&lt;br /&gt;
&lt;br /&gt;
As it says on the box, this will set the codec for profile 1 to MJPEG.&lt;br /&gt;
&lt;br /&gt;
You can then immediately retrieve an mjpeg stream from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
Configure Zoneminder with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Method: Simple&lt;br /&gt;
Remote Hostname: username:password@&amp;lt;IP ADDRESS&amp;gt;&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
Width: 1280&lt;br /&gt;
Height: 720&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Default username is &amp;quot;admin&amp;quot; and the password is the PW that you set &lt;br /&gt;
&lt;br /&gt;
Forum [https://forums.zoneminder.com/viewtopic.php?f=14&amp;amp;p=104403 post]&lt;br /&gt;
&lt;br /&gt;
CAUTION: user reported potential issues with newer firmware. Read post.&lt;br /&gt;
&lt;br /&gt;
For newer firmware use these settings:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Ffmpeg&lt;br /&gt;
Source Path: http://username:password@&amp;lt;IP Address&amp;gt;/video/flv.cgi&lt;br /&gt;
Remote Method: TCP&lt;br /&gt;
Capture Width: 1280&lt;br /&gt;
Capture Height: 720&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>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16821</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16821"/>
		<updated>2022-11-02T13:49:54Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Remove discussion of shm as it is not relevant&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;
Note that this is not needed in recent ZM (&amp;gt;1.29).&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;
I&amp;#039;ve noticed that the frame rate viewing the /video.cgi or /mjpeg.cgi feed directly in the browser is faster than what ZM records, however these cameras record at about 5fps, which is OK.&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;
 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;
=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-2330=&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: /video2.mjpg&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;
=DCS-2530L=&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;/live1.sdp (or live2.sdp)&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;
=DCS-8000LH=&lt;br /&gt;
&lt;br /&gt;
From the forums: &lt;br /&gt;
&lt;br /&gt;
So I found a way to get mjpeg from this camera (720p @ ~8fps)&lt;br /&gt;
&lt;br /&gt;
This camera responds to many of the CGI calls from the Network IP Cam API (NIPCA)&lt;br /&gt;
Some of them here: http://web.archive.org/web/20160910070444/http://gurau-audibert.hd.free.fr:80/josdblog/wp-content/uploads/2013/09/CGI_2121.pdf&lt;br /&gt;
&lt;br /&gt;
I had to configure one of the stream profiles to output MJPEG rather than h.264 (until I can find a way to get ZM to read H.264 over port 80):&lt;br /&gt;
Send a request to the following URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/config/video.cgi?profileid=1&amp;amp;codec=MJPEG&lt;br /&gt;
&lt;br /&gt;
you&amp;#039;ll need to authenticate with the username &amp;quot;admin&amp;quot; and the password you set when configuring the cam.&lt;br /&gt;
You can either do this in a web browser, or in CURL or WGET. You should also be able to do it in invoke-webrequest, but why?&lt;br /&gt;
&lt;br /&gt;
As it says on the box, this will set the codec for profile 1 to MJPEG.&lt;br /&gt;
&lt;br /&gt;
You can then immediately retrieve an mjpeg stream from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
Configure Zoneminder with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Method: Simple&lt;br /&gt;
Remote Hostname: username:password@&amp;lt;IP ADDRESS&amp;gt;&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
Width: 1280&lt;br /&gt;
Height: 720&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Default username is &amp;quot;admin&amp;quot; and the password is the PW that you set &lt;br /&gt;
&lt;br /&gt;
Forum [https://forums.zoneminder.com/viewtopic.php?f=14&amp;amp;p=104403 post]&lt;br /&gt;
&lt;br /&gt;
CAUTION: user reported potential issues with newer firmware. Read post.&lt;br /&gt;
&lt;br /&gt;
For newer firmware use these settings:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Ffmpeg&lt;br /&gt;
Source Path: http://username:password@&amp;lt;IP Address&amp;gt;/video/flv.cgi&lt;br /&gt;
Remote Method: TCP&lt;br /&gt;
Capture Width: 1280&lt;br /&gt;
Capture Height: 720&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>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16820</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=16820"/>
		<updated>2022-11-02T13:48:51Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Remove colors, as 24bit is not recommended and is not relevant.&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;
Note that this is not needed in recent ZM (&amp;gt;1.29).&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;
I&amp;#039;ve noticed that the frame rate viewing the /video.cgi or /mjpeg.cgi feed directly in the browser is faster than what ZM records, however these cameras record at about 5fps, which is OK.&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;
 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-2330=&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: /video2.mjpg&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;
=DCS-2530L=&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;/live1.sdp (or live2.sdp)&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;
=DCS-8000LH=&lt;br /&gt;
&lt;br /&gt;
From the forums: &lt;br /&gt;
&lt;br /&gt;
So I found a way to get mjpeg from this camera (720p @ ~8fps)&lt;br /&gt;
&lt;br /&gt;
This camera responds to many of the CGI calls from the Network IP Cam API (NIPCA)&lt;br /&gt;
Some of them here: http://web.archive.org/web/20160910070444/http://gurau-audibert.hd.free.fr:80/josdblog/wp-content/uploads/2013/09/CGI_2121.pdf&lt;br /&gt;
&lt;br /&gt;
I had to configure one of the stream profiles to output MJPEG rather than h.264 (until I can find a way to get ZM to read H.264 over port 80):&lt;br /&gt;
Send a request to the following URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/config/video.cgi?profileid=1&amp;amp;codec=MJPEG&lt;br /&gt;
&lt;br /&gt;
you&amp;#039;ll need to authenticate with the username &amp;quot;admin&amp;quot; and the password you set when configuring the cam.&lt;br /&gt;
You can either do this in a web browser, or in CURL or WGET. You should also be able to do it in invoke-webrequest, but why?&lt;br /&gt;
&lt;br /&gt;
As it says on the box, this will set the codec for profile 1 to MJPEG.&lt;br /&gt;
&lt;br /&gt;
You can then immediately retrieve an mjpeg stream from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IP ADDRESS&amp;gt;/video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
Configure Zoneminder with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Method: Simple&lt;br /&gt;
Remote Hostname: username:password@&amp;lt;IP ADDRESS&amp;gt;&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
Width: 1280&lt;br /&gt;
Height: 720&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Default username is &amp;quot;admin&amp;quot; and the password is the PW that you set &lt;br /&gt;
&lt;br /&gt;
Forum [https://forums.zoneminder.com/viewtopic.php?f=14&amp;amp;p=104403 post]&lt;br /&gt;
&lt;br /&gt;
CAUTION: user reported potential issues with newer firmware. Read post.&lt;br /&gt;
&lt;br /&gt;
For newer firmware use these settings:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Ffmpeg&lt;br /&gt;
Source Path: http://username:password@&amp;lt;IP Address&amp;gt;/video/flv.cgi&lt;br /&gt;
Remote Method: TCP&lt;br /&gt;
Capture Width: 1280&lt;br /&gt;
Capture Height: 720&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>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16769</id>
		<title>Debian 11 Bullseye with Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16769"/>
		<updated>2022-01-24T14:17:36Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Add gnupg2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated 11AUG21 for Debian 11&lt;br /&gt;
&lt;br /&gt;
Debian 11 Bullseye is being released with Zoneminder 1.34.23 and as usual for Debian the zm database needs to be created manually. This is not user friendly and 1.34 is considered old and unsupported.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
Note: We currently only package for amd64 and armhf so if your are running something else this won&amp;#039;t work.  &lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Debian 11 (Bullseye), desktop or server version, along with Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
2. echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/release-1.36 &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
&lt;br /&gt;
3. wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
4. sudo apt-get update &amp;amp;&amp;amp; sudo apt install zoneminder=1.36.11-bullseye1&lt;br /&gt;
&lt;br /&gt;
6. Additional steps:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite headers expires&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
9. Open Zoneminder http://(IP-Address)/zm and remember to change the Timezone in Options-Timezone&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16768</id>
		<title>Debian 11 Bullseye with Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16768"/>
		<updated>2022-01-24T14:15:29Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Add lsb-release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated 11AUG21 for Debian 11&lt;br /&gt;
&lt;br /&gt;
Debian 11 Bullseye is being released with Zoneminder 1.34.23 and as usual for Debian the zm database needs to be created manually. This is not user friendly and 1.34 is considered old and unsupported.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
Note: We currently only package for amd64 and armhf so if your are running something else this won&amp;#039;t work.  &lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Debian 11 (Bullseye), desktop or server version, along with Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release&lt;br /&gt;
&lt;br /&gt;
2. echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/release-1.36 &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
&lt;br /&gt;
3. wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
4. sudo apt-get update &amp;amp;&amp;amp; sudo apt install zoneminder=1.36.11-bullseye1&lt;br /&gt;
&lt;br /&gt;
6. Additional steps:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite headers expires&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
9. Open Zoneminder http://(IP-Address)/zm and remember to change the Timezone in Options-Timezone&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder-Master_,v_1.35.4_on_UBUNTU_20.04_LTS_(_Focal_Fossa)&amp;diff=16766</id>
		<title>How to Install ZoneMinder-Master ,v 1.35.4 on UBUNTU 20.04 LTS ( Focal Fossa)</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder-Master_,v_1.35.4_on_UBUNTU_20.04_LTS_(_Focal_Fossa)&amp;diff=16766"/>
		<updated>2021-12-15T16:21:29Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Iconnor moved page How to Install ZoneMinder-Master ,v 1.35.4 on UBUNTU 20.04 LTS ( Focal Fossa) to How to Install ZoneMinder Master on UBUNTU 20.04 LTS (Focal Fossa): No need to specify 1.35.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[How to Install ZoneMinder Master on UBUNTU 20.04 LTS (Focal Fossa)]]&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16765</id>
		<title>How to Install ZoneMinder Master on UBUNTU 20.04 LTS (Focal Fossa)</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16765"/>
		<updated>2021-12-15T16:21:29Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Iconnor moved page How to Install ZoneMinder-Master ,v 1.35.4 on UBUNTU 20.04 LTS ( Focal Fossa) to How to Install ZoneMinder Master on UBUNTU 20.04 LTS (Focal Fossa): No need to specify 1.35.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;How to Install ZoneMinder-Master on UBUNTU 20.04 LTS (Focal Fossa)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Please note that master refers to the current development version of ZoneMinder. It may break at any time.  &lt;br /&gt;
&lt;br /&gt;
We first install MySQL/MariaDB so that the ZoneMinder database will be auto-created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install mariadb-server&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install mysql-server&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we add iconnor&amp;#039;s ZoneMinder PPA:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:iconnor/zoneminder-master&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
apt install zoneminder&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Creating zm sql data base&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ZM database should have been automatically created for you. If for some reason it wasn&amp;#039;t, the following should do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ZM user should been automatically created for you.  If it wasn&amp;#039;t, the following should do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
CREATE USER &amp;#039;zmuser&amp;#039;@localhost IDENTIFIED BY &amp;#039;zmpass&amp;#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If CREATE does not work try with ALTER)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON zm.* TO &amp;#039;zmuser&amp;#039;@&amp;#039;localhost&amp;#039; WITH GRANT OPTION; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FLUSH PRIVILEGES ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
quit &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mysqladmin -uroot -p reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Note:- Here use the &amp;#039;yourpassword&amp;#039; created for &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; earlier )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuring Zoneminder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 740 /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chown root:www-data /etc/zm/zm.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser www-data video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod cgi &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enconf zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod headers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod expires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starting Zoneminder and apache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl enable zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service zoneminder start &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Open zoneminder web console (http://localhost/zm/)&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16764</id>
		<title>How to Install ZoneMinder Master on UBUNTU 20.04 LTS (Focal Fossa)</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16764"/>
		<updated>2021-12-15T16:20:04Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;How to Install ZoneMinder-Master on UBUNTU 20.04 LTS (Focal Fossa)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Please note that master refers to the current development version of ZoneMinder. It may break at any time.  &lt;br /&gt;
&lt;br /&gt;
We first install MySQL/MariaDB so that the ZoneMinder database will be auto-created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install mariadb-server&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install mysql-server&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we add iconnor&amp;#039;s ZoneMinder PPA:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:iconnor/zoneminder-master&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
apt install zoneminder&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Creating zm sql data base&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ZM database should have been automatically created for you. If for some reason it wasn&amp;#039;t, the following should do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ZM user should been automatically created for you.  If it wasn&amp;#039;t, the following should do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
CREATE USER &amp;#039;zmuser&amp;#039;@localhost IDENTIFIED BY &amp;#039;zmpass&amp;#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If CREATE does not work try with ALTER)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON zm.* TO &amp;#039;zmuser&amp;#039;@&amp;#039;localhost&amp;#039; WITH GRANT OPTION; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FLUSH PRIVILEGES ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
quit &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mysqladmin -uroot -p reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Note:- Here use the &amp;#039;yourpassword&amp;#039; created for &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; earlier )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuring Zoneminder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 740 /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chown root:www-data /etc/zm/zm.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser www-data video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod cgi &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enconf zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod headers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod expires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starting Zoneminder and apache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl enable zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service zoneminder start &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Open zoneminder web console (http://localhost/zm/)&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16763</id>
		<title>How to Install ZoneMinder Master on UBUNTU 20.04 LTS (Focal Fossa)</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16763"/>
		<updated>2021-12-15T16:13:38Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Fix layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;How to Install ZoneMinder-Master on UBUNTU 20.04 LTS (Focal Fossa)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Please note that master refers to the current development version of ZoneMinder. It may break at any time.  &lt;br /&gt;
&lt;br /&gt;
We first install MySQL/MariaDB so that the ZoneMinder database will be auto-created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we add iconnor&amp;#039;s ZoneMinder PPA:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:iconnor/zoneminder-master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Creating zm sql data base&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The ZM database should have been automatically created for you. If for some reason it wasn&amp;#039;t, the following line should do it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ZM user should been automatically created for you.  If it wasn&amp;#039;t, the following should do it:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE USER &amp;#039;zmuser&amp;#039;@localhost IDENTIFIED BY &amp;#039;zmpass&amp;#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If CREATE does not work try with ALTER)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON zm.* TO &amp;#039;zmuser&amp;#039;@&amp;#039;localhost&amp;#039; WITH GRANT OPTION; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FLUSH PRIVILEGES ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
quit &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mysqladmin -uroot -p reload&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Note:- Here use the &amp;#039;yourpassword&amp;#039; created for &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; earlier )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuring Zoneminder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 740 /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chown root:www-data /etc/zm/zm.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser www-data video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod cgi &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enconf zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod headers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod expires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starting Zoneminder and apache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl enable zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service zoneminder start &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Open zoneminder web console (http://localhost/zm/)&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16762</id>
		<title>How to Install ZoneMinder Master on UBUNTU 20.04 LTS (Focal Fossa)</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=How_to_Install_ZoneMinder_Master_on_UBUNTU_20.04_LTS_(Focal_Fossa)&amp;diff=16762"/>
		<updated>2021-12-15T16:13:09Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: add disclaimers, install mariadb first so that db gets auto-created.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;How to Install ZoneMinder-Master on UBUNTU 20.04 LTS (Focal Fossa)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Please note that master refers to the current development version of ZoneMinder. It may break at any time.  &lt;br /&gt;
&lt;br /&gt;
We first install MySQL/MariaDB so that the ZoneMinder database will be auto-created.&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we add iconnor&amp;#039;s ZoneMinder PPA:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo add-apt-repository ppa:iconnor/zoneminder-master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Creating zm sql data base&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The ZM database should have been automatically created for you. If for some reason it wasn&amp;#039;t, the following line should do it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ZM user should been automatically created for you.  If it wasn&amp;#039;t, the following should do it:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE USER &amp;#039;zmuser&amp;#039;@localhost IDENTIFIED BY &amp;#039;zmpass&amp;#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(If CREATE does not work try with ALTER)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON zm.* TO &amp;#039;zmuser&amp;#039;@&amp;#039;localhost&amp;#039; WITH GRANT OPTION; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FLUSH PRIVILEGES ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
quit &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mysqladmin -uroot -p reload&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Note:- Here use the &amp;#039;yourpassword&amp;#039; created for &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; earlier )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuring Zoneminder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 740 /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chown root:www-data /etc/zm/zm.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser www-data video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod cgi &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enconf zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod headers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod expires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starting Zoneminder and apache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl enable zoneminder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service zoneminder start &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Open zoneminder web console (http://localhost/zm/)&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16761</id>
		<title>Debian 11 Bullseye with Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16761"/>
		<updated>2021-12-15T14:51:18Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: point to release-1.36 instead of master&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated 11AUG21 for Debian 11&lt;br /&gt;
&lt;br /&gt;
Debian 11 Bullseye is being released with Zoneminder 1.34.23 and as usual for Debian the zm database needs to be created manually. This is not user friendly and 1.34 is considered old and unsupported.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
Note: We currently only package for amd64 and armhf so if your are running something else this won&amp;#039;t work.  &lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Debian 11 (Bullseye), desktop or server version, along with Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
2. echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/release-1.36 &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
&lt;br /&gt;
3. wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
4. sudo apt-get update &amp;amp;&amp;amp; sudo apt install zoneminder=1.36.11-bullseye1&lt;br /&gt;
&lt;br /&gt;
6. Additional steps:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite headers expires&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
9. Open Zoneminder http://(IP-Address)/zm and remember to change the Timezone in Options-Timezone&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16749</id>
		<title>Debian 11 Bullseye with Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16749"/>
		<updated>2021-12-08T00:17:28Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Update architechture note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated 11AUG21 for Debian 11&lt;br /&gt;
&lt;br /&gt;
Debian 11 Bullseye is being released with Zoneminder 1.34.23 and as usual for Debian the zm database needs to be created manually. This is not user friendly and 1.34 is considered old and unsupported.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
Note: We currently only package for amd64 and armhf so if your are running something else this won&amp;#039;t work.  &lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Debian 11 (Bullseye), desktop or server version, along with Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
2. echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
&lt;br /&gt;
3. wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
4. sudo apt-get update &amp;amp;&amp;amp; sudo apt install zoneminder=1.36.11-bullseye1&lt;br /&gt;
&lt;br /&gt;
6. Additional steps:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite headers expires&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
9. Open Zoneminder http://(IP-Address)/zm and remember to change the Timezone in Options-Timezone&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16748</id>
		<title>Debian 11 Bullseye with Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16748"/>
		<updated>2021-12-08T00:15:55Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: fix missing echo and fix package version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated 11AUG21 for Debian 11&lt;br /&gt;
&lt;br /&gt;
Debian 11 Bullseye is being released with Zoneminder 1.34.23 and as usual for Debian the zm database needs to be created manually. This is not user friendly and 1.34 is considered old and unsupported.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
Note: The following is for amd64 version of Bullseye. If there are packages in the zmrepo for other Buster architectures this should work by substituting the install packages for your architecture. &lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Debian 11 (Bullseye), desktop or server version, along with Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
2. echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
&lt;br /&gt;
3. wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
4. sudo apt-get update &amp;amp;&amp;amp; sudo apt install zoneminder=1.36.11-bullseye1&lt;br /&gt;
&lt;br /&gt;
6. Additional steps:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite headers expires&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
9. Open Zoneminder http://(IP-Address)/zm and remember to change the Timezone in Options-Timezone&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16747</id>
		<title>Debian 11 Bullseye with Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_11_Bullseye_with_Zoneminder_1.36.x&amp;diff=16747"/>
		<updated>2021-12-08T00:14:35Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Update after ensuring the presence of bullseye packages of 1.36.11.  Improved process that doesn&amp;#039;t involve wget and gdebi.  Remove mysql optimisations that are not actually relevant.  They should go in a new document as they are not debian specific.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated 11AUG21 for Debian 11&lt;br /&gt;
&lt;br /&gt;
Debian 11 Bullseye is being released with Zoneminder 1.34.23 and as usual for Debian the zm database needs to be created manually. This is not user friendly and 1.34 is considered old and unsupported.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
Note: The following is for amd64 version of Bullseye. If there are packages in the zmrepo for other Buster architectures this should work by substituting the install packages for your architecture. &lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Debian 11 (Bullseye), desktop or server version, along with Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
2. deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
&lt;br /&gt;
3. wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
4. sudo apt-get update &amp;amp;&amp;amp; sudo apt install zoneminder=1.36.11&lt;br /&gt;
&lt;br /&gt;
6. Additional steps:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite headers expires&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
9. Open Zoneminder http://(IP-Address)/zm and remember to change the Timezone in Options-Timezone&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.36.x&amp;diff=16739</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.36.x&amp;diff=16739"/>
		<updated>2021-11-29T19:04:40Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* Install Zoneminder 1.36.x on Ubuntu 20.04, 18.04 with shell script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install Zoneminder 1.36.x on Ubuntu 20.04, 18.04 with shell script==&lt;br /&gt;
&lt;br /&gt;
This will install Zoneminder 1.36.x by using a shell script with one basic command (how easy is that!).&lt;br /&gt;
&lt;br /&gt;
You will need a Ubuntu 20.04 or 18.04 install with LAMP (Apache, MySQL or Mariadb and PHP) installed desktop or server. Also works on 20.10&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google is your friend if you need instructions for setting up a LAMP server. However, a simple LAMP can be installed with these commands:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 php mariadb-server php-mysql libapache2-mod-php&lt;br /&gt;
&lt;br /&gt;
Secure MySQL or Mariadb, create root password et. al.&lt;br /&gt;
&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
Mariadb additional settings&lt;br /&gt;
The default values for the database are adequate for initial setup. However, I recommend you make these changes before installing Zoneminder.&lt;br /&gt;
Note: If you have sufficient memory double the values below.&lt;br /&gt;
Edit the Mariadb config file:&lt;br /&gt;
 sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&lt;br /&gt;
Add the following in the [mysql] area:&lt;br /&gt;
 innodb_file_per_table = ON&lt;br /&gt;
 innodb_buffer_pool_size = 256M&lt;br /&gt;
 innodb_log_file_size = 32M&lt;br /&gt;
CTRL+o then [Enter] to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit&lt;br /&gt;
&lt;br /&gt;
Reatart Mariadb:&lt;br /&gt;
 sudo service mysql restart&lt;br /&gt;
&lt;br /&gt;
I recommend you install mysqltuner and run it from time to time and adjust the database settings as the number of saved events grows. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.36.x on Ubuntu 20.04 or 18.04 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 clear&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder-1.36&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
Ctrl + o&lt;br /&gt;
Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Panasonic&amp;diff=15569</id>
		<title>Panasonic</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Panasonic&amp;diff=15569"/>
		<updated>2019-05-13T21:26:35Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* Specific Panasonic models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All members of the BL and BB model families are likely to be compatible, including PTZ support.  The &amp;quot;Panasonic IP&amp;quot; monitor preset in ZoneMinder is known to be compatible with these Panasonic netcam models:&lt;br /&gt;
&lt;br /&gt;
* BL-C1A, BL-C1CN, BL-C1E&lt;br /&gt;
* BL-C20A, BL-C20CN, BL-C20E&lt;br /&gt;
* BL-C30A, BL-C30CN, BL-C30E&lt;br /&gt;
* BL-C101A, BL-C101CN, BL-C101E&lt;br /&gt;
* BL-C111A, BL-C111CN, BL-C111E&lt;br /&gt;
* BL-C121A, BL-C121CN, BL-C121E&lt;br /&gt;
* BL-C131A, BL-C131CN, BL-C131E&lt;br /&gt;
* BL-C140A, BL-C140CN, BL-C140E&lt;br /&gt;
* BL-C160A, BL-C160CN, BL-C160E&lt;br /&gt;
* BB-HCM381A, BB-HCM381CN, BB-HCM381E&lt;br /&gt;
* BB-HCM511A, BB-HCM511CN, BB-HCM511E&lt;br /&gt;
* BB-HCM527A, BB-HCM527CN, BB-HCM527E&lt;br /&gt;
* BB-HCM531A, BB-HCM531CN, BB-HCM531E&lt;br /&gt;
* BB-HCM547A, BB-HCM547CN, BB-HCM547E&lt;br /&gt;
* BB-HCM580A, BB-HCM580CN, BB-HCM580E&lt;br /&gt;
* BB-HCM581A, BB-HCM581CN, BB-HCM581E&lt;br /&gt;
* KX-HCM10&lt;br /&gt;
* BB-HCM705CE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Initial Hardware Setup=&lt;br /&gt;
&lt;br /&gt;
# The camera uses a default IP address of 192.168.0.254 if it does not get a DHCP lease.  Many firmware revisions ship with DHCP disabled by default.  If you are not using the configuration utility for Microsoft Windows, then you may need to do something like `sudo ifconfig eth0:0 192.168.0.2` at a terminal prompt to access the camera and enable DHCP.&lt;br /&gt;
# Upgrade the firmware. ZoneMinder 1.25 expects version 3.00 or later.&lt;br /&gt;
# Enable the guest account:&lt;br /&gt;
## Click &amp;#039;&amp;#039;Setup&amp;#039;&amp;#039; in the top menu.&lt;br /&gt;
## Click &amp;#039;&amp;#039;Administrator&amp;#039;&amp;#039; in the side menu.&lt;br /&gt;
## Choose &amp;#039;&amp;#039;Permit access from guest users&amp;#039;&amp;#039;.&lt;br /&gt;
## Click the &amp;#039;&amp;#039;Save&amp;#039;&amp;#039; button.&lt;br /&gt;
# Set privileges on the guest account for ZoneMinder:&lt;br /&gt;
## Click &amp;#039;&amp;#039;Setup&amp;#039;&amp;#039; in the top menu.&lt;br /&gt;
## Click &amp;#039;&amp;#039;General User&amp;#039;&amp;#039; in the side menu.&lt;br /&gt;
## Choose &amp;#039;&amp;#039;Guest User&amp;#039;&amp;#039; in the menu.&lt;br /&gt;
## Click the &amp;#039;&amp;#039;Modify&amp;#039;&amp;#039; button.&lt;br /&gt;
## Change &amp;#039;&amp;#039;Video Display Time&amp;#039;&amp;#039; to &amp;#039;&amp;#039;Unlimited&amp;#039;&amp;#039;.&lt;br /&gt;
## Enable all &amp;#039;&amp;#039;Access Level&amp;#039;&amp;#039; checkboxes.&lt;br /&gt;
## Click the &amp;#039;&amp;#039;Save&amp;#039;&amp;#039; button.&lt;br /&gt;
&lt;br /&gt;
Only set access credentials on Panasonic equipment after you have a working ZoneMinder configuration.&lt;br /&gt;
&lt;br /&gt;
=MJPEG Configuration=&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
At the &amp;#039;&amp;#039;Monitor -&amp;gt; Source&amp;#039;&amp;#039; page for the camera:&lt;br /&gt;
&lt;br /&gt;
  Remote Protocol: HTTP&lt;br /&gt;
  Remote Method: Simple&lt;br /&gt;
  Remote Host Name: 192.168.1.254&lt;br /&gt;
  Remote Host Port: 80&lt;br /&gt;
  Remote Host Path: nphMotionJpeg?Resolution=640x480&amp;amp;Quality=Standard&lt;br /&gt;
  Remote Image Colors: 24 bit color&lt;br /&gt;
  Capture Width (pixels): 640&lt;br /&gt;
  Capture Height (pixels): 480&lt;br /&gt;
  Preserve Aspect Ratio: Off&lt;br /&gt;
  Orientation: Normal&lt;br /&gt;
&lt;br /&gt;
==Example for Old Firmware==&lt;br /&gt;
&lt;br /&gt;
Change &amp;#039;&amp;#039;&amp;#039;nphMotionJpeg&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;nphContinuousServerPush&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;cgi-bin/nphContinuousServerPush&amp;#039;&amp;#039;&amp;#039; if the camera has old firmware like this:&lt;br /&gt;
&lt;br /&gt;
  Remote Host Path: cgi-bin/nphContinuousServerPush?Resolution=640x480&amp;amp;Quality=Standard&lt;br /&gt;
&lt;br /&gt;
Cameras models that only have the old version 2.00 firmware interface are:&lt;br /&gt;
&lt;br /&gt;
* BL-C20A&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
The required &amp;#039;&amp;#039;&amp;#039;Quality&amp;#039;&amp;#039;&amp;#039; CGI parameter sets JPEG quality and can be one of Clarity, Standard, or Motion.&lt;br /&gt;
&lt;br /&gt;
The required &amp;#039;&amp;#039;&amp;#039;Resolution&amp;#039;&amp;#039;&amp;#039; CGI parameter can be one of 1280x1024, 640x480, 320x240, or 160x120 pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Only hi-def models support the 1280x1024 resolution, and some low end models like the Panasonic BL-C1A Petcam do not support the 640x480 resolution.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MJPEG Frame Size&lt;br /&gt;
| Quality=Clarity&lt;br /&gt;
| Quality=Standard&lt;br /&gt;
| Quality=Motion&lt;br /&gt;
|-&lt;br /&gt;
| Resolution=1280x1024&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Resolution=640x480&lt;br /&gt;
| 50kB&lt;br /&gt;
| 30kB&lt;br /&gt;
| 20kb&lt;br /&gt;
|-&lt;br /&gt;
| Resolution=320x240&lt;br /&gt;
| 25kB&lt;br /&gt;
| 15kB&lt;br /&gt;
| 8kB&lt;br /&gt;
|-&lt;br /&gt;
| Resolution=160x120&lt;br /&gt;
| 8kB&lt;br /&gt;
| 5kB&lt;br /&gt;
| 3kB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The optional &amp;#039;&amp;#039;&amp;#039;Framerate&amp;#039;&amp;#039;&amp;#039; parameter can be 0.1 through 30.00 frames per second in one-tenth increments.  For example, to take an image every other second:&lt;br /&gt;
&lt;br /&gt;
  Remote Host Path: nphMotionJpeg?Resolution=640x480&amp;amp;Quality=Standard&amp;amp;Framerate=0.5&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The default MJPEG frame rate in the web interface is the same as &amp;quot;MPEG-4 Max. Frame Rate&amp;quot; option, which is set on the &amp;#039;&amp;#039;Video Streaming&amp;#039;&amp;#039; page.&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
In MJPEG mode with a default configuration, ZoneMinder can sustain approximately 5 fps from a Panasonic netcam.  In ideal conditions with tuning, the maximum is approximately 25 fps.&lt;br /&gt;
&lt;br /&gt;
On slow or busy systems, ZoneMinder performs better if the frame rate is externally limited at the camera.  For example, to limit capture to 10 fps, set:&lt;br /&gt;
&lt;br /&gt;
  Remote Host Path: nphMotionJpeg?Resolution=640x480&amp;amp;Quality=Standard&amp;amp;Framerate=10&lt;br /&gt;
&lt;br /&gt;
On the &amp;#039;&amp;#039;Monitor -&amp;gt; General&amp;#039;&amp;#039; configuration page for the camera in ZoneMinder, leave the &amp;#039;&amp;#039;&amp;#039;Maximum FPS&amp;#039;&amp;#039;&amp;#039; field empty.&lt;br /&gt;
&lt;br /&gt;
=RTSP/MPEG4 Configuration=&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;:  Low end models like the Panasonic BL-C1A Petcam only support MJPEG because they do not have an MPEG4 encoder.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
At the &amp;#039;&amp;#039;Monitor -&amp;gt; Source&amp;#039;&amp;#039; page for the camera:&lt;br /&gt;
&lt;br /&gt;
  Remote Protocol: RTSP&lt;br /&gt;
  Remote Method: RTP/Unicast&lt;br /&gt;
  Remote Host Name: 192.168.1.254&lt;br /&gt;
  Remote Host Port: 554&lt;br /&gt;
  Remote Host Path: nphMpeg4/nil-640x480&lt;br /&gt;
  Remote Image Colors: 24 bitcolor&lt;br /&gt;
  Capture Width (pixels): 640&lt;br /&gt;
  Capture Height (pixels): 480&lt;br /&gt;
  Preserve Aspect Ratio: Off&lt;br /&gt;
  Orientation: Normal&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Only high definition models support the 1280x1024 resolution.&lt;br /&gt;
&lt;br /&gt;
Available streaming resolutions are:&lt;br /&gt;
&lt;br /&gt;
  Remote Host Path: nphMpeg4/nil-1280x1024&lt;br /&gt;
  Remote Host Path: nphMpeg4/nil-640x480&lt;br /&gt;
  Remote Host Path: nphMpeg4/nil-320x240&lt;br /&gt;
  Remote Host Path: nphMpeg4/nil-160x120&lt;br /&gt;
&lt;br /&gt;
None of these URIs take parameters. Video streaming options are always global and can only be changed through the CGI or web interface.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The camera must be manually rebooted for MPEG-4 or H.264 options to take affect.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Audio can be enabled on models that have it by changing the &amp;#039;&amp;#039;&amp;#039;nil&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;g726&amp;#039;&amp;#039;&amp;#039;, but ZoneMinder lacks audio support, so doing this would waste network capacity and storage.  For example:&lt;br /&gt;
&lt;br /&gt;
  Remote Host Path: nphMpeg4/g726-640x480&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
In RTSP mode, ZoneMinder can get 30 fps from a Panasonic netcam that has an MPEG4 encoder.  The raw idle RTP output of a bright quiet scene for these cameras is usually 400 kbps, or 5GB per day.&lt;br /&gt;
&lt;br /&gt;
Even if the RTSP stream is frame limited by the camera, the transport will be at 30fps.  If the frame rate is decreased at the default maximum bit rate, then streaming image quality will noticeably improve.  To reduce streaming bandwidth, reduce both the frame rate and the maximum bit rate on the &amp;quot;Setup -&amp;gt; Video Streaming&amp;quot; page. Remember to reboot the camera on the &amp;quot;Maintenance&amp;quot; tab after changing these options.&lt;br /&gt;
&lt;br /&gt;
ZoneMinder transcodes the MPEG4 stream to add a banner or stream through the web interface.  Doing this on one 640x480@30fps stream can consume an entire core on a modern CPU.  If the CPU becomes overloaded, then the zmc process will crash and the Feed Watch page will be blank or show the broken image icon.  An easy way to reduce CPU load is to set the &amp;quot;Maximum FPS&amp;quot; field on the monitor General tab to 15 or less, but ZoneMinder performs better if frame rate limiting happens at the camera.&lt;br /&gt;
&lt;br /&gt;
=Authentication=&lt;br /&gt;
&lt;br /&gt;
If the camera requires a username and password, then put the credentials in the &amp;#039;&amp;#039;&amp;#039;Remote Host Name&amp;#039;&amp;#039;&amp;#039; field on the &amp;#039;&amp;#039;Monitor -&amp;gt; Source&amp;#039;&amp;#039; tab for the camera in ZoneMinder like this:&lt;br /&gt;
&lt;br /&gt;
  Remote Protocol: HTTP&lt;br /&gt;
  Remote Method: Simple&lt;br /&gt;
  Remote Host Name: &amp;#039;&amp;#039;&amp;#039;MyUser:MyPass@&amp;#039;&amp;#039;&amp;#039;192.168.1.254&lt;br /&gt;
  Remote Host Port: 80&lt;br /&gt;
  Remote Host Path: /nphMotionJpeg?Resolution=640x480&amp;amp;Quality=Standard&lt;br /&gt;
  Remote Image Colors: 24 bit color&lt;br /&gt;
  Capture Width (pixels): 640&lt;br /&gt;
  Capture Height (pixels): 480&lt;br /&gt;
  Preserve Aspect Ratio: Off&lt;br /&gt;
  Orientation: Normal&lt;br /&gt;
&lt;br /&gt;
The username and password are separated by one colon character, which are separated from the IP address or host name by the &amp;#039;at&amp;#039; symbol.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
* Using the anonymous guest account with default permissions, or using incorrect credentials, will result in a black box or this error in the zmdc.log file:&lt;br /&gt;
&lt;br /&gt;
  zmdc.ERR [&amp;#039;zmc -m 1&amp;#039; exited abnormally, exit status 255]&lt;br /&gt;
&lt;br /&gt;
* All CGI parameters are case sensitive.  Using &amp;quot;nphmotionjpeg?resolution=640x480&amp;amp;quality=standard&amp;quot; instead of &amp;quot;nphMotionJpeg?Resolution=640x480&amp;amp;Quality=Standard&amp;quot; will cause the camera to return a &amp;quot;400 Bad Request&amp;quot; error.&lt;br /&gt;
&lt;br /&gt;
* Remember to grant all permissions to the ZoneMinder account in the camera and double check the spelling of the username and password.  ZoneMinder does not log a sensible error message if the access privileges or credentials are incorrect, it just crashes.&lt;br /&gt;
&lt;br /&gt;
* Use the VideoLAN player to test RTSP like this:&lt;br /&gt;
&lt;br /&gt;
  vlc rtsp://192.168.0.254/nphMpeg4/nil-640x480&lt;br /&gt;
&lt;br /&gt;
If VLC cannot play the stream, then ZoneMinder cannot record it. (Many other RTSP players are incompatible with Panasonic network cameras.  Use VLC.)&lt;br /&gt;
&lt;br /&gt;
* Using RTSP through NAT usually requires a custom firewall configuration.  Always get MJPEG working first.&lt;br /&gt;
&lt;br /&gt;
* These cameras also provide an RTP-over-HTTP interface over a single port.  In VLC, click &amp;#039;&amp;#039;Media -&amp;gt; Open Network Stream&amp;#039;&amp;#039; and input this URL:&lt;br /&gt;
&lt;br /&gt;
  http://192.168.0.254/rtpOverHttp?Url=nphMpeg4/nil-640x480&lt;br /&gt;
&lt;br /&gt;
This is easier to punch through a firewall, but it has timing and sync problems.&lt;br /&gt;
&lt;br /&gt;
==Hidden Configuration Options==&lt;br /&gt;
&lt;br /&gt;
Login to the web interface, and manually open this URI:&lt;br /&gt;
&lt;br /&gt;
  http://192.168.0.254/Get?Func=VDelivery&amp;amp;Kind=1&lt;br /&gt;
&lt;br /&gt;
The camera could return a list of configuration options like this:&lt;br /&gt;
&lt;br /&gt;
  640framerate:15&lt;br /&gt;
  320framerate:15&lt;br /&gt;
  192framerate:15&lt;br /&gt;
  640bitrateL:256&lt;br /&gt;
  640bitrateH:1024&lt;br /&gt;
  320bitrateL:128&lt;br /&gt;
  320bitrateH:512&lt;br /&gt;
  192bitrateL:64&lt;br /&gt;
  192bitrateH:256&lt;br /&gt;
  RTSPPortNo:554&lt;br /&gt;
  RTPPortMin:33000&lt;br /&gt;
  Multicast:0 &lt;br /&gt;
&lt;br /&gt;
Not all of these options will be exposed in the web interface.  For example, firmware version 3.50 does not expose the MPEG4 framerate option, which is the first line in the example.  You can set it by manually opening this URI in a web browser:&lt;br /&gt;
&lt;br /&gt;
  http://192.168.0.254/Set?Func=VDelivery&amp;amp;Kind=1&amp;amp;640framerate=30&lt;br /&gt;
&lt;br /&gt;
A plain web page like this means success:&lt;br /&gt;
&lt;br /&gt;
  Return:0&lt;br /&gt;
&lt;br /&gt;
=Specific Panasonic models=&lt;br /&gt;
&lt;br /&gt;
=Panasonic PI-SPW303L and BL-VT164=&lt;br /&gt;
&lt;br /&gt;
These cameras have odd behaviour in newer browsers that prevents entering in user credentials into the web ui.  You will have to use IE/Edge to configure them. They are also accessible using ODM.  &lt;br /&gt;
They work just fine as an RTSP source, except they seem to use admin:admin as credentials for the stream no matter what they username/password is for the camera. Currently ZM ONVIF probe will not detect them even though they are valid ONVIF.&lt;br /&gt;
&lt;br /&gt;
=Panasonic BL-VT164=&lt;br /&gt;
&lt;br /&gt;
This camera marks a decidedly negative turn from the many other models that have worked extremely well in general and in ZoneMinder in particular.&lt;br /&gt;
The new and regrettable interface is masked behind layers of Javascript, but I discovered that the 640x480 requested is received as 640x360.&lt;br /&gt;
Thus, after many hours of searching, I found the following working settings:&lt;br /&gt;
&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: /SnapshotJPEG?Resolution=640x480&lt;br /&gt;
* Remote Image Colours: &amp;lt;24 bit color&amp;gt;&lt;br /&gt;
* Capture Width (pixels): 640&lt;br /&gt;
* Capture Height (pixels): 360&lt;br /&gt;
&lt;br /&gt;
The new firmware, which ONLY works with certain versions of Internet Explorer, is highly dysfunctional.  This camera is NOT recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Resources=&lt;br /&gt;
&lt;br /&gt;
* [http://panasonic.net/pcc/support/netwkcam/download/index.html Panasonic Network Camera Downloads - Firmware, Manuals, and Application Software]&lt;br /&gt;
* [http://panasonic.net/pcc/cgi-bin/products/netwkcam/download_us/tbookmarka_m.cgi?mm=2007032816275868 Panasonic Camera CGI Specification]&lt;br /&gt;
* [http://shop.panasonic.com/shop/cameras-and-camcorders-network-cameras?support Current Panasonic Netcam Catalog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=15568</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=15568"/>
		<updated>2019-05-13T21:22:00Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* IP Network Cameras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ZoneMinder Wiki is community based. That means the list below is only as good as those who chose to maintain it. Did you find something outdated? Did you get a camera working, which is not shown in the list below? Please consider adding or improving this list.&lt;br /&gt;
&lt;br /&gt;
== IP Network Cameras ==&lt;br /&gt;
Most modern IP cameras are ONVIF compliant, which means most modern IP Camera should work with ZoneMinder. There are some caveats to this general rule. Cameras which (only) send an encrypted stream will not work with any third party recording software. Some &amp;quot;cloud&amp;quot; cameras fit into this category. You should verify one can adjust camera parameters such as frame rate, resolution, contrast, etc within the camera&amp;#039;s web portal. This, in itself, is not a show stopper, but it will make your experience a lot easier.&lt;br /&gt;
&lt;br /&gt;
The following list of IP cameras is not exhaustive. If your camera is not listed, it does not mean it will not work with ZoneMinder. Rather it likely means no one has taken the time to add it to the list. Please consider adding your camera to this list once you get it working. More details on obtaining stream paths can be found on [[Finding Camera Stream Paths]].&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 | Amovision]] some&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]] Nearly 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;
* [[COT Pro]] 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;
* [[Digoo]] At least M1Q, probably more. &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;
* [[EyeSpy247]] (Branded Sercomm RC8021)&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;
* [[GBF_PL960PM_IP_Video_Door_Phone | GBF]] One reportedly (doorbell camera)&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;
* [[ieGeek]] CT0247UK&lt;br /&gt;
&lt;br /&gt;
* [[Instar]] (IN-2905, IN-5907HD, possibly others)&lt;br /&gt;
&lt;br /&gt;
* [[InternetEye]] M6840&lt;br /&gt;
&lt;br /&gt;
* [[Jennov]] (only tested model JE-A73WG20-E)&lt;br /&gt;
&lt;br /&gt;
* [[Keekoon]] KK002 (KK001 and 3 are probably the same)&lt;br /&gt;
&lt;br /&gt;
* [[Level One]] some&lt;br /&gt;
&lt;br /&gt;
* [[Lilin]] LR7022&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;
* [[MPIX]] (40-IRBF-K28, probably others)&lt;br /&gt;
&lt;br /&gt;
* [[Netcat]] IP Cameras&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openwrt.org/tag/ip_camera?do=showtag&amp;amp;tag=ip_camera Openwrt] Webcam, or custom firmware on commercial cameras.&lt;br /&gt;
* [[Panasonic]] IP Cameras&lt;br /&gt;
&lt;br /&gt;
* [[Pelco]] IP Cameras&lt;br /&gt;
&lt;br /&gt;
* [[Revotech]] I6032W-P&lt;br /&gt;
&lt;br /&gt;
* [[Rimax]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Rovio]]&lt;br /&gt;
&lt;br /&gt;
* [[Sercomm]] (ADT)&lt;br /&gt;
&lt;br /&gt;
* [[Sony]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Sricam]]&lt;br /&gt;
&lt;br /&gt;
* [[SV3C]]&lt;br /&gt;
&lt;br /&gt;
* [[TMEZON]] Some&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;
* [[Xiongmai]]  They sell modules used in multiple Chinese cameras like Misecu IPC-DM07-20SC (with module IPG-50HV20PES-S)&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;
== IP Video Encoder ==&lt;br /&gt;
&lt;br /&gt;
Like Network Cameras, these devices produce a video stream over tcp/ip - but they do so with input from an analog video camera or other video source. An easy way to find these are to search for video encoders or video servers, e.g. 8 channel video encoder, or 2 channel video server.  Newer video encoders may also support HD Analog either in addition, or instead of analog streams (how they implement HD analog, depends upon the brand).&lt;br /&gt;
&lt;br /&gt;
* [[Synectics E100]] encoder&lt;br /&gt;
&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;
* [[GXV3504]] Grandstream 4 channel video encoder.&lt;br /&gt;
&lt;br /&gt;
* [[Axis]] Multiple&lt;br /&gt;
&lt;br /&gt;
* [[Hikvision]] HD Analog (With errors)&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;
BT8x8 cards are handled by the Kernel module BTTV. 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;
Geovision GV-800 8 inputs - [https://forums.zoneminder.com/viewtopic.php?f=14&amp;amp;t=12327] Recommended to review forums. &lt;br /&gt;
&lt;br /&gt;
Most other BTTV (bt878, bt848) cards, see &amp;#039;&amp;#039;&amp;#039;/usr/src/linux/Documentation/video4linux/bttv/CARDLIST&amp;#039;&amp;#039;&amp;#039; on your system for a list. You can also find more details on the BTTV module, such as parameters to pass via insmod, [https://www.kernel.org/doc/html/latest/media/v4l-drivers/bttv.html here].&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;
== 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;
== Single Board Computers ==&lt;br /&gt;
&lt;br /&gt;
Single board computers such as the Raspberry Pi, Odroid, Beagleboard, and many others.&lt;br /&gt;
&lt;br /&gt;
See [[Single Board Computers]]&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=TMEZON&amp;diff=14154</id>
		<title>TMEZON</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=TMEZON&amp;diff=14154"/>
		<updated>2016-10-03T23:43:10Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
BP20S-1H-POE&lt;br /&gt;
&lt;br /&gt;
I believe these are Hikvision clones.&lt;br /&gt;
&lt;br /&gt;
As of 1.30.0 the ffmpeg Monitor type worked fine.&lt;br /&gt;
&lt;br /&gt;
==== General Tab ====&lt;br /&gt;
:Source Type : Ffmpeg&lt;br /&gt;
&lt;br /&gt;
==== Source Tab ====&lt;br /&gt;
:Source Path : rtsp://&amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;ip_address&amp;gt;:&amp;lt;port&amp;gt;/Streaming/Channels/1?tcp&lt;br /&gt;
(example: rtsp://admin:12345@mycamera.mydomain.com//Streaming/Channels/1)&lt;br /&gt;
:Target Colorspace : 32 bit colour&lt;br /&gt;
:Capture Width (pixels) : 1280    (set these to match camera config)&lt;br /&gt;
:Capture Height (pixels) : 720&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=TMEZON&amp;diff=14153</id>
		<title>TMEZON</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=TMEZON&amp;diff=14153"/>
		<updated>2016-10-03T23:40:59Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* General Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I believe these are Hikvision clones.&lt;br /&gt;
&lt;br /&gt;
As of 1.30.0 the ffmpeg Monitor type worked fine.&lt;br /&gt;
&lt;br /&gt;
==== General Tab ====&lt;br /&gt;
:Source Type : Ffmpeg&lt;br /&gt;
&lt;br /&gt;
==== Source Tab ====&lt;br /&gt;
:Source Path : rtsp://&amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;ip_address&amp;gt;:&amp;lt;port&amp;gt;/Streaming/Channels/1?tcp&lt;br /&gt;
(example: rtsp://admin:12345@mycamera.mydomain.com//Streaming/Channels/1)&lt;br /&gt;
:Target Colorspace : 32 bit colour&lt;br /&gt;
:Capture Width (pixels) : 1280    (set these to match camera config)&lt;br /&gt;
:Capture Height (pixels) : 720&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=TMEZON&amp;diff=14152</id>
		<title>TMEZON</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=TMEZON&amp;diff=14152"/>
		<updated>2016-10-03T23:39:21Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Created page with &amp;quot;I believe these are Hikvision clones.  As of 1.30.0 the ffmpeg Monitor type worked fine.  ==== General Tab ==== :Source Type : Ffmpeg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I believe these are Hikvision clones.&lt;br /&gt;
&lt;br /&gt;
As of 1.30.0 the ffmpeg Monitor type worked fine.&lt;br /&gt;
&lt;br /&gt;
==== General Tab ====&lt;br /&gt;
:Source Type : Ffmpeg&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=14151</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=14151"/>
		<updated>2016-10-03T23:36:45Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* Network Cameras */&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;
* [[Keekoon]] KK002 (KK001 and 3 are probably the same)&lt;br /&gt;
&lt;br /&gt;
* [[Level One]] some&lt;br /&gt;
&lt;br /&gt;
* [[Lilin]] LR7022&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;
* [[Revotech]] I6032W-P&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;
* [[TMEZON]] Some&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>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Using_a_dedicated_Hard_Drive&amp;diff=14118</id>
		<title>Using a dedicated Hard Drive</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Using_a_dedicated_Hard_Drive&amp;diff=14118"/>
		<updated>2016-08-16T16:37:18Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On many installs you may wish to dedicate a hard drive or partition for Zoneminder events. There are many reasons why you may want to change the storage location - security, data segregation, preventing encroachment onto OS partition by zoneminder etc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s not terribly difficult to do, but may be non-obvious to the untaught so here&amp;#039;s a brief guide.&lt;br /&gt;
&lt;br /&gt;
Some commands here are based on Debian/Ubuntu installs&lt;br /&gt;
&lt;br /&gt;
1. Become root or &amp;quot;sudo -s&amp;quot; to gain root privs.&lt;br /&gt;
&lt;br /&gt;
2. Stop Zoneminder.  &amp;quot;service zoneminder stop&amp;quot;, &amp;quot;/usr/bin/zmpkg.pl stop&amp;quot;, or &amp;quot;systemctl stop zoneminder&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Mount your new partition onto the root filesystem, ensuring it is automatically remounted at boot time by editing /etc/fstab  -- For the benefit of this guide, I&amp;#039;m calling my new partition /newdrive&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note this new partition can be a local drive, raid partition, lvm/md device, external NAS, SAN, NFS share or SMB share. The only condition is that the I/O throughput should be up to handling what Zoneminder will throw at it. For that speed reason, some favour non-journalled filesystems and accept the extra risk of data corruption&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
4. Locate Zoneminder&amp;#039;s &amp;quot;events&amp;quot; and &amp;quot;images&amp;quot; directories. In Debian and Ubuntu, these are under /var/cache/zoneminder. In CentOS and Fedora, these are under /var/lib/zoneminder. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If you wish to copy the data across, MOVE the events and images directories to /newdrive/zoneminder  &amp;#039;&amp;#039;(Note this will take a long time on systems with many events). Also, DO NOT restart zoneminder until this entire process is completed. Doing so will cause all your events to be lost!&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t wish to preserve the data, it is MUCH faster to simply delete or rename the original events and images dirs and create new directories in /newdrive/zoneminder. There is no need to remove the &amp;quot;orphaned&amp;quot; entries in the database, zmaudit will take care of those.&lt;br /&gt;
&lt;br /&gt;
Eg: &lt;br /&gt;
&lt;br /&gt;
mkdir /newdrive/zoneminder/events&lt;br /&gt;
&lt;br /&gt;
mv /var/lib/zoneminder/events/* /var/lib/zoneminder/events_old/&lt;br /&gt;
-- or --&lt;br /&gt;
rm -rf /var/lib/zoneminder/events/&lt;br /&gt;
&lt;br /&gt;
Add these lines in fstab to bind-mount an alternate location:&lt;br /&gt;
&lt;br /&gt;
 /dev/sdX1 /newdrive ext3 defaults 0 2&lt;br /&gt;
 /newdrive/zoneminder/images /var/cache/zoneminder/images none defaults,bind  0 2&lt;br /&gt;
 /newdrive/zoneminder/events /var/cache/zoneminder/events none defaults,bind 0 2&lt;br /&gt;
&lt;br /&gt;
or in some cases,&lt;br /&gt;
&lt;br /&gt;
 /newdrive/zoneminder/images /var/lib/zoneminder/images none defaults,bind  0 2&lt;br /&gt;
 /newdrive/zoneminder/events /var/lib/zoneminder/events none defaults,bind 0 2&lt;br /&gt;
&lt;br /&gt;
or if you have a separate partition for each:&lt;br /&gt;
&lt;br /&gt;
 /dev/sdX1 /var/cache/zoneminder/images ext3 defaults 0 2&lt;br /&gt;
 /dev/sdX2 /var/cache/zoneminder/events ext3 defaults 0 2&lt;br /&gt;
(Repeat for images)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Ensure ZoneMinder can write to the new destination by changing the owner and group to that of the web server user account. Debian based distros typically use &amp;quot;www-data&amp;quot; as the web server user account while many rpm based distros use &amp;quot;apache&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
 chown -R apache:apache /newdrive/zoneminder&lt;br /&gt;
&lt;br /&gt;
6. Finally, mount /newdrive and test your fstab entries (&amp;quot;mount -a&amp;quot;). Restart zoneminder ( &amp;quot;service zoneminder start&amp;quot;, &amp;quot;/usr/bin/zmpkg.pl start&amp;quot;, or &amp;quot;systemctl start zoneminder&amp;quot;)  Monitor its operation and ensure new events are being created normally and are viewable. Zoneminder should also update the &amp;quot;Disk: %%&amp;quot; on its Console screen to reflect the disk space on its new partition.&lt;br /&gt;
&lt;br /&gt;
FREQUENTLY ASKED QUESTIONS&lt;br /&gt;
&lt;br /&gt;
Question:&lt;br /&gt;
Why can&amp;#039;t I just symlink the newdrive to the events folder?&lt;br /&gt;
Answer: &lt;br /&gt;
Because it does not work in every case. Many rpm and deb packages need the file folders set up exactly the way they were when the first zoneminder package was installed. Changing that around can cause package upgrades to fail, or worse you could lose all your data!&lt;br /&gt;
&lt;br /&gt;
Question:&lt;br /&gt;
I noticed that there is an events folder under /usr/share/zoneminder/www, can I mount my dedicated hard drive or volume to that folder?&lt;br /&gt;
Answer:&lt;br /&gt;
This will not work in every case either and should be avoided. The events and images folders under /usr/share/zoneminder/www are actually symbolic links that point to the real folders under /var/lib/zoneminder (or /var/cache/zoneminder).  Altering this in any way has the same affect as the answer to the first question.&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_18.04_64-bit_with_Zoneminder_1.32.x_the_easy_way&amp;diff=6934</id>
		<title>Ubuntu Server 18.04 64-bit with Zoneminder 1.32.x the easy way</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_18.04_64-bit_with_Zoneminder_1.32.x_the_easy_way&amp;diff=6934"/>
		<updated>2015-08-19T14:27:42Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 03JUL15 there is a package in the PPA for Vivid Zoneminder. This how to has been edited to reflect the change.&lt;br /&gt;
&lt;br /&gt;
If you install Ubuntu from server CD, install OpenSSH Server, and LAMP Server (LAMP installs &lt;br /&gt;
&lt;br /&gt;
Apache2, PHP, and MySQL server)&lt;br /&gt;
&lt;br /&gt;
If you use the minimum Ubuntu ISO CD, install Basic Server, OpenSSH Server, and LAMP Server (LAMP &lt;br /&gt;
&lt;br /&gt;
installs Apache2, PHP, and MySQL server)&lt;br /&gt;
&lt;br /&gt;
Log in then become root:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
If you used the server install CD&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Optional: Set static IP address&lt;br /&gt;
&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
Make changes similar to this:&lt;br /&gt;
&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
   address 192.168.1.10&lt;br /&gt;
   netmask 255.255.255.0&lt;br /&gt;
   gateway 192.168.1.1&lt;br /&gt;
   dns-nameservers 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot server&lt;br /&gt;
&lt;br /&gt;
CGI is not enabled in Ubuntu 15.04 by default. Enable it this way:&lt;br /&gt;
&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
&lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Add Repository&lt;br /&gt;
&lt;br /&gt;
 apt-get install python-software-properties&lt;br /&gt;
 &lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder&lt;br /&gt;
 &lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Install Mysql&lt;br /&gt;
&lt;br /&gt;
 apt-get install mysql-server&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt-get install zoneminder&lt;br /&gt;
&lt;br /&gt;
You may need to install &amp;quot;extra&amp;quot; VLC components (I will check this and edit as needed)&lt;br /&gt;
&lt;br /&gt;
 apt-get install libvlc-dev libvlccore-dev vlc&lt;br /&gt;
&lt;br /&gt;
Create a file called zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/tmpfiles.d/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Paste or enter the following&lt;br /&gt;
&lt;br /&gt;
 d /var/run/zm 0755 www-data www-data&lt;br /&gt;
&lt;br /&gt;
CTRL+o to save the file&lt;br /&gt;
CTRL+x to exit nano&lt;br /&gt;
&lt;br /&gt;
Change permissions on the file&lt;br /&gt;
&lt;br /&gt;
 chmod 755 /etc/tmpfiles.d/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Enable Zoneminder&lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Start Zoneminder&lt;br /&gt;
&lt;br /&gt;
 systemctl start zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Check to see that Zoneminder is running&lt;br /&gt;
&lt;br /&gt;
 systemctl status zoneminder.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a symbolic link&lt;br /&gt;
&lt;br /&gt;
 ln -s /etc/zm/apache.conf /etc/apache2/conf-enabled/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a new user&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Install Cambozola (needed if you use Internet Explorer)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src &amp;amp;&amp;amp; wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
 tar -xzvf cambozola-latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
replace 936 in the following with cambozola version downloaded&lt;br /&gt;
&lt;br /&gt;
 cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder&lt;br /&gt;
&lt;br /&gt;
You should now be able to access the web server using https://servername&lt;br /&gt;
&lt;br /&gt;
Optional NTP Daily Sync&lt;br /&gt;
&lt;br /&gt;
 nano /etc/cron.daily/ntpdate&lt;br /&gt;
&lt;br /&gt;
Copy the following into nano&lt;br /&gt;
&lt;br /&gt;
 !/bin/sh ntpdate ntp.ubuntu.com&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit&lt;br /&gt;
&lt;br /&gt;
 chmod 755 /etc/cron.daily/ntpdate&lt;br /&gt;
&lt;br /&gt;
Open Zoneminder in web browser&lt;br /&gt;
&lt;br /&gt;
http://serverip/zm&lt;br /&gt;
&lt;br /&gt;
Click Options&lt;br /&gt;
&lt;br /&gt;
Uncheck: Check with zoneminder.com for updated versions (?) click Save&lt;br /&gt;
&lt;br /&gt;
Click Images tab&lt;br /&gt;
&lt;br /&gt;
check Is the (optional) cambozola java streaming client installed (?) Click Save&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=6928</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=6928"/>
		<updated>2015-08-11T16:07:53Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* Raspberry Pi */&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;
* [[Amovision AM-Q630M]]&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;
* [[Rimax]] Some&lt;br /&gt;
&lt;br /&gt;
* [[Rovio]]&lt;br /&gt;
&lt;br /&gt;
* [[Sony]] Most&lt;br /&gt;
&lt;br /&gt;
* [[Swann]] Some&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 ==&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.  You will also need to assign more than 128M to the GPU.&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 just 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;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Consultants&amp;diff=6482</id>
		<title>Consultants</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Consultants&amp;diff=6482"/>
		<updated>2014-12-01T13:59:50Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Add ConnorTechnology (myself) to the list of Consultants&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Any links here are not associated with or endorsed by ZoneMinder or its community, use them at your own risk. ==&lt;br /&gt;
&lt;br /&gt;
[http://www.prowessnetworks.com Prowess Networks]&lt;br /&gt;
&lt;br /&gt;
[http://www.stagecoach-wireless.com Stagecoach Wireless engineers large-scale Monitoring Cameras Systems using ZM]&lt;br /&gt;
&lt;br /&gt;
[http://www.pygram.com Pygram (Nantes, France)]&lt;br /&gt;
&lt;br /&gt;
[http://www.itakka.at itakka (Austria/Europe)]&lt;br /&gt;
&lt;br /&gt;
[http://www.bdslabs.com.br BDS Labs. (Sao Paulo, Brazil)]&lt;br /&gt;
&lt;br /&gt;
[http://www.softlivre.com.br SOFTLIVRE consultoria e treinamento (Juiz de Fora, Brazil)]&lt;br /&gt;
&lt;br /&gt;
[http://www.teknotronika.mx Teknotronika (México)]&lt;br /&gt;
&lt;br /&gt;
[http://www.nexlab.it Nexlab (Italy)]&lt;br /&gt;
&lt;br /&gt;
[http://www.unixmedia.it Unixmedia (Italy)]&lt;br /&gt;
&lt;br /&gt;
[http://www.connortechnology.com ConnorTechnology (Toronto, Canada)]&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Trendnet&amp;diff=6444</id>
		<title>Trendnet</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Trendnet&amp;diff=6444"/>
		<updated>2014-10-22T19:03:17Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* TV-IP862IC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TV-IP100 =&lt;br /&gt;
Trendnet  TV-IP100  works ok.&lt;br /&gt;
http://x.x.x.x/video.cgi&lt;br /&gt;
&lt;br /&gt;
= TV-IP100W-N =&lt;br /&gt;
great little wireless camera with digital zoom&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /MJPEG.CGI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TV-IP110 &amp;amp; TV-IP110W=&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@x.x.x.x&lt;br /&gt;
 Remote host Port: 80&lt;br /&gt;
 Remote Host Path: /cgi/mjpg/mjpg.cgi&lt;br /&gt;
 Remote Image Colors: 24 bit color&lt;br /&gt;
 Capture Width: 640&lt;br /&gt;
 Capture Height: 480&lt;br /&gt;
&lt;br /&gt;
The capture height and width can be changed using the camera&amp;#039;s web interface by modifying the &amp;quot;Video Quality&amp;quot; setting.  &lt;br /&gt;
 VGA = 640 x 480&lt;br /&gt;
 QVGA = 320 x 240&lt;br /&gt;
 QQVGA = 160 x 120&lt;br /&gt;
&lt;br /&gt;
= TV-IP201P and TV-IP201W =&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass and 192.168.0.30 is the default IP)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /goform/capture&lt;br /&gt;
&lt;br /&gt;
= TV-IP252P =&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: cgi/mjpg/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
=TV-IP262P and TV-IP262PI=&lt;br /&gt;
The TV-IP262P and PI are megapixel indoor fixed position cameras with has night vision via IR for up to 12m. The PI model supports Power over Ethernet (PoE).&lt;br /&gt;
&lt;br /&gt;
for mjpeg:&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&lt;br /&gt;
 Remote Host Path: cgi/mjpg/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
You can also get higher framerates using mpeg4 with ffmpeg or h.264, but I was getting the occasional false motion detect due to image noise and/or video smearing with this. I cannot find a way to force the camera to use tcp. The resolution here must match the resolution you have selected in the camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/mpeg4  or rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/h264&lt;br /&gt;
 Capture width (pixels): *see below*&lt;br /&gt;
 Capture height (pixels): *see below*&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Resolution / Frame Rate:&lt;br /&gt;
|-&lt;br /&gt;
!Camera Setting&lt;br /&gt;
!Resolution&lt;br /&gt;
!Max frame rate&lt;br /&gt;
|-&lt;br /&gt;
|SXGA || (1280 x 1024) || up to 15fps&lt;br /&gt;
|-&lt;br /&gt;
|720p || (1280 x 720) || up to 15fps&lt;br /&gt;
|-&lt;br /&gt;
|VGA || (640 x 480) || up to 30fps&lt;br /&gt;
|-&lt;br /&gt;
|QVGA || (320 x 240) || up to 30fps&lt;br /&gt;
|-&lt;br /&gt;
|QQVGA || (160 x 120) || up to 30fps&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can use 3GPP instead of mpeg4 if you enable it in the camera, but the image quality is horrible and it isn&amp;#039;t useful for motion detection. If you change the image with in the camera settings, change the width and height above to match. The frame rate should be left blank and set only in the camera settings via. the camera&amp;#039;s admin interface.&lt;br /&gt;
&lt;br /&gt;
= TV-IP300 =&lt;br /&gt;
Just remember to turn 1.0 in ZM_HTTP_VERSION in the Options &amp;gt; Network tab. In the x.x.x.x/cgi-bin/video.jpg gives 352 x 240 jpg. &lt;br /&gt;
&lt;br /&gt;
= TV-IP301 =&lt;br /&gt;
This camera sends the wrong mime/type and is not compatible with ZoneMinder natively but can be made to work.&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=7320&lt;br /&gt;
&lt;br /&gt;
=TV-IP310PI=&lt;br /&gt;
This appears to be the same camera as &amp;#039;&amp;#039;&amp;#039;Hikvision DS-2CD2032-I&amp;#039;&amp;#039;&amp;#039; and some individuals have found their firmware to be interchangeable.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For h.264/MPEG4 configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: ffmpeg&lt;br /&gt;
 Source path: rtsp://user:pass@&amp;lt;camera ip address&amp;gt;/streaming/Channels/1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For MJPEG configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 Remote Protcol: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;camera ip address&amp;gt;/streaming/Channels/2&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Frame Rate&amp;quot; in the camera&amp;#039;s web interface is not accurate. All my tests with VLC indicated that whatever frame rate you choose in the camera will be doubled in the actual feed. I use 8 FPS, but the feed picked up by VLC is 16 FPS and ZM indicate 8.** FPS. Until I increased the Maximum FPS setting in ZM to at least 16 I was losing a portion of the frame and generally having bad video performance.&lt;br /&gt;
&lt;br /&gt;
=TV-IP322P=&lt;br /&gt;
[[File:tvip322p.jpg]]&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;local ip/domain name&amp;gt;&lt;br /&gt;
 Remote host Port: 80&lt;br /&gt;
 Remote Host Path: /cgi/mjpg/mjpg.cgi&lt;br /&gt;
 Remote Image Colors: 24 bit color&lt;br /&gt;
 Capture Width: 1280&lt;br /&gt;
 Capture Height: 1024&lt;br /&gt;
This is the config that worked for me hope it helps.&lt;br /&gt;
&lt;br /&gt;
= TV-IP400 / TV-IP400W =&lt;br /&gt;
These are cheap but fun Pan Tilt Zoom IP cameras and are now also supported by ZoneMinder. &lt;br /&gt;
&lt;br /&gt;
New Driver and instructions for ZM 1.23.x : &lt;br /&gt;
http://www.sfpeter.com/2008/07/31/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/&lt;br /&gt;
&lt;br /&gt;
Older Driver and instructions for 1.22.x: &lt;br /&gt;
http://www.sfpeter.com/2007/08/14/controlling-the-trendnet-tv-ip400w-camera-with-zoneminder/&lt;br /&gt;
The above link is missing the &amp;quot;Move&amp;quot; tab when creating the control.  You need to select &amp;quot;Can Move&amp;quot;, &amp;quot;Can Move Diagonally&amp;quot; and &amp;quot;Can Move Relative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= TV-IP410 and TV-IP410W =&lt;br /&gt;
These are cheap but fun Pan Tilt Zoom IP cameras and are now also supported by ZoneMinder. &lt;br /&gt;
Look at http://www.dubuque.k12.ia.us/it/zoneminder.html&lt;br /&gt;
&lt;br /&gt;
Remote Host Path: /cgi/jpg/image.cgi --&amp;gt; is not very fast...&lt;br /&gt;
&lt;br /&gt;
Better use /cgi/mjpg/mjpg.cgi --&amp;gt; 20 Frames/s much more fun ;)&lt;br /&gt;
&lt;br /&gt;
= TV-IP422 =&lt;br /&gt;
&lt;br /&gt;
[http://trendnet.com/products/proddetail.asp?prod=150_TV-IP422&amp;amp;cat=152 TRENDnet TV-IP422]&lt;br /&gt;
&lt;br /&gt;
Info from [http://thierry-jaouen.fr/dokuwiki/doku.php?id=serveur_zoneminder#tv-ip422 thierry-jaouen.fr] (in French)&lt;br /&gt;
&lt;br /&gt;
JPEG stills streaming seems to be very slow.&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;Source&amp;#039;&amp;#039;&amp;#039;&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; | 80&lt;br /&gt;
|- &lt;br /&gt;
| Remote Host Path&lt;br /&gt;
| /cgi/mjpg/mjpg.cgi&amp;lt;br&amp;gt;(not &amp;quot;/mjpeg.cgi&amp;quot; because of its broken MIME type)&lt;br /&gt;
| /cgi/jpg/image.cgi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TV-IP501P =&lt;br /&gt;
This camera works just like the IP400 without the PTZ contols.&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /MJPEG.CGI&lt;br /&gt;
&lt;br /&gt;
= TV-IP501W =&lt;br /&gt;
&lt;br /&gt;
the Trendnet IP501W works.  Here are the settings&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:  username:password@IP-address&lt;br /&gt;
&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
&lt;br /&gt;
Remote Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
=TV-IP512P=&lt;br /&gt;
&lt;br /&gt;
[[Image:TV-IP512P.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 a single jpeg frame)&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;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the monitor can be configured:&lt;br /&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 Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 554&lt;br /&gt;
 Remote Host Path: /play1.sdp&lt;br /&gt;
&lt;br /&gt;
When using the above ffmpeg RTSP and camera is set to Night Mode using the 30fps setting fps drop to 15fps in the dark as per the warning that this may happen at low light levels.&lt;br /&gt;
&lt;br /&gt;
=TV-IP512WN=&lt;br /&gt;
The TV-IP512WN is pretty much the same device as TV-IP512P. It features an additional WLAN interface and can be used with the same settings as the [[Trendnet#TV-IP512P|TV-IP512P]].&lt;br /&gt;
&lt;br /&gt;
=TV-IP522P=&lt;br /&gt;
Warning: even though this is a &amp;#039;MegaPixel&amp;#039; camera, it has a very wide-angle lens so the image detail isn&amp;#039;t very high. Furthermore, replacement 1/2&amp;quot; lenses seem to be hard to find.&lt;br /&gt;
&lt;br /&gt;
ZM configuration is similar to TV-IP512P (above) except the 522 has multiple video profiles, which should be specified as&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
(1, 2, or 3, depending on the desired profile)&lt;br /&gt;
&lt;br /&gt;
Also be sure to set  Capture Width and Capture Height appropriately.&lt;br /&gt;
&lt;br /&gt;
MPEG and RTSP were not tested but the camera does support them.&lt;br /&gt;
&lt;br /&gt;
=TV-IP551WI=&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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
=TV-IP572PI=&lt;br /&gt;
The TV-IP572PI is a wired network only indoor camera that supports Power over Ethernet (PoE) and night viewing mode (to 7.5 meters) with 4 IR LED&amp;#039;s. (The TV-IP572P does not have the night viewing mode, but is otherwise identical).&lt;br /&gt;
&lt;br /&gt;
It supports 5fps 1280x800 simple HTTP image capture using:&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@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi OR /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
It supports higher framerate H.264 capture via RTSP using Ffmpeg:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp&lt;br /&gt;
 Capture width (pixels): 1280&lt;br /&gt;
 Capture height (pixels): 720&lt;br /&gt;
&lt;br /&gt;
You must leave the FPS limits off when using H.264 capture.  Note that play1.sdp (as well as play2.sdp, and play3.sdp) are user-configurable on the web interface of the camera.  1280x800 video at 30 frames per second can overload a simple Zoneminder server, especially if you have multiple cameras.  Loads of 0.9 have been observed on an older NetBurst-based 3.4GHz Xeon using the factory defaults on the camera.  Rather than ratchet down the FPS on Zoneminder&amp;#039;s end (which causes weird issues when capturing H.264) you should do so at the camera.  A more reasonable load of 0.3 has been observed on the aforementioned Xeon with play1.sdp configured as follows: H.264, 1280x800, 10FPS, CBR, 2 Mbps.  Of course, your mileage may vary. You can also reduce the resolution with the camera&amp;#039;s settings if you&amp;#039;re after a higher frame rate - be sure to match the resolution on Zoneminder&amp;#039;s end.&lt;br /&gt;
&lt;br /&gt;
=TV-IP651W(I)=&lt;br /&gt;
&lt;br /&gt;
The TV-IP651W is a network indoor PTZ camera.  The WI model supports night viewing mode with 4 IR LED&amp;#039;s. Can be used wired or wireless with 802.11n.&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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
Resolution, mjpeg compression, and frame rate can all be controlled via configuration options in the web setup.&lt;br /&gt;
&lt;br /&gt;
(Tested on zoneminder v1.25.0.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== WARNING! ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The home position of the Trendnet TV-IP651W(I) camera &amp;#039;&amp;#039;is not settable&amp;#039;&amp;#039;, and as a result will always return to its default home position upon any reason for a reboot (power failure, crash, etc.).  As a result, this camera should be considered unusable for any security use above a simple baby monitor.&lt;br /&gt;
&lt;br /&gt;
=TV-IP672P and TV-IP672PI=&lt;br /&gt;
The TV-IP672PI is a network indoor PTZ camera that supports Power over Ethernet (PoE) and night viewing mode (to 7.5 meters) with 6 IR LED&amp;#039;s. (The TV-IP672P does not have the night viewing mode, but is otherwise identical.)  Can be used wired or wireless.&lt;br /&gt;
&lt;br /&gt;
It supports 5fps 1280x800 simple HTTP image capture using:&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@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi OR /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
It supports higher framerate H.264 capture via RTSP using ffmpeg:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp&lt;br /&gt;
 Capture width (pixels): 1280&lt;br /&gt;
 Capture height (pixels): 800&lt;br /&gt;
&lt;br /&gt;
You must leave the FPS limits off on Zoneminder when using H.264 capture.  play1.sdp (as well as play2.sdp, and play3.sdp) are user-configurable via the web interface of the camera.  If rate limiting is necessary, it should be accomplished via the camera&amp;#039;s config rather than Zoneminder&amp;#039;s.  You may reduce the resolution via the camera&amp;#039;s video config if you&amp;#039;re after a high frame rate with low Zoneminder load, but be sure to mirror the resolution in the Zoneminder config.&lt;br /&gt;
&lt;br /&gt;
(Tested on zoneminder v1.25.0.)&lt;br /&gt;
&lt;br /&gt;
For PTZ and IR control you need the [[TV-IP672PI_Control_Script]] and these settings:&lt;br /&gt;
&lt;br /&gt;
Under control capability:&lt;br /&gt;
&lt;br /&gt;
   Main:  name it (suggest TVIP672PI), type is FFMPEG, protocol is TVIP672PI&lt;br /&gt;
   Move:  Can move, can move diagonally, can move mapped, can move relative&lt;br /&gt;
   Pan:  Can pan&lt;br /&gt;
   Tilt:  Can tilt&lt;br /&gt;
   Presets:  Has presets, num presets 20, has home preset  (don&amp;#039;t set presets via camera&amp;#039;s web server, only set via ZM.)&lt;br /&gt;
&lt;br /&gt;
Under control tab in the monitor itself:&lt;br /&gt;
&lt;br /&gt;
   Controllable&lt;br /&gt;
   Control type is the name you gave it in control capability above&lt;br /&gt;
   Control device is the password you use to authenticate to the camera  (see script comments if you need to change the username from &amp;quot;admin&amp;quot;)&lt;br /&gt;
   Control address is the camera&amp;#039;s ip address AND web port.  example:  192.168.1.1:80&lt;br /&gt;
&lt;br /&gt;
(PTZ script tested on zoneminder 1.26.5)&lt;br /&gt;
&lt;br /&gt;
=TV-IP751WIC=&lt;br /&gt;
(Copied from TV-IP551WC and updated.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.trendnet.com/products/proddetail.asp?prod=225_TV-IP751WIC&amp;amp;cat=179&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &amp;lt;strike&amp;gt;Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
 Remote Host Name: &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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
- tested on zm v1.25.0, Kubuntu 12.04LTS&amp;lt;br&amp;gt;&lt;br /&gt;
- user:pass not working within zm, but does from browser.&amp;lt;br&amp;gt;&lt;br /&gt;
- works fine with authentication turned off.&amp;lt;br&amp;gt;&lt;br /&gt;
- http://www.lavrsen.dk/foswiki/bin/view/Motion/TrendNet seems to indicate that authentication is not going to work. (At least in Motion, but if not in Motion I assume likely not in zm, either.)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=TV-IP862IC=&lt;br /&gt;
&lt;br /&gt;
http://www.trendnet.com/products/proddetail.asp?prod=235_TV-IP862IC&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &amp;lt;strike&amp;gt;Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
 Remote Host Name: &amp;lt;IP Address or hostname 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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
- tested on zm v1.28.0, Kubuntu 14.10&amp;lt;br&amp;gt;&lt;br /&gt;
- user:pass not working within zm, but does from browser.&amp;lt;br&amp;gt;&lt;br /&gt;
- works fine with authentication turned off.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;Ip Address or hostname of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 554&lt;br /&gt;
 Remote Host Path /play1.sdp or /play2.sdp or /play3.sdp&lt;br /&gt;
&lt;br /&gt;
-Authentication with RTSP seems to work.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 PTZ/IR &lt;br /&gt;
 ZM 1.28.1 will have a control script built in, which is based on the TV-IP672PI Control script.&lt;br /&gt;
 For previous version you will need to install the TV-IP672PI Script or grab it from 1.28.&lt;br /&gt;
&lt;br /&gt;
 Under control capability:&lt;br /&gt;
&lt;br /&gt;
  Main:  name it (suggest TVIP862IC), type is FFMPEG, protocol is TVIP672PI&lt;br /&gt;
  Move:  Can move, can move diagonally, can move mapped, can move relative&lt;br /&gt;
  Pan:  Can pan&lt;br /&gt;
  Tilt:  Can tilt&lt;br /&gt;
  Presets:  Has presets, num presets 20, has home preset  (don&amp;#039;t set presets via camera&amp;#039;s web server, only set via ZM.)&lt;br /&gt;
&lt;br /&gt;
Under control tab in the monitor itself:&lt;br /&gt;
&lt;br /&gt;
  Controllable&lt;br /&gt;
  Control type is the name you gave it in control capability above&lt;br /&gt;
  Control device is the password you use to authenticate to the camera  (see script comments if you need to change the username from &amp;quot;admin&amp;quot;)&lt;br /&gt;
  Control address is the camera&amp;#039;s ip address AND web port.  example:  192.168.1.1:80&lt;br /&gt;
&lt;br /&gt;
(PTZ script tested on zoneminder 1.28.1) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Trendnet&amp;diff=6443</id>
		<title>Trendnet</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Trendnet&amp;diff=6443"/>
		<updated>2014-10-22T18:58:31Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* TV-IP862IC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TV-IP100 =&lt;br /&gt;
Trendnet  TV-IP100  works ok.&lt;br /&gt;
http://x.x.x.x/video.cgi&lt;br /&gt;
&lt;br /&gt;
= TV-IP100W-N =&lt;br /&gt;
great little wireless camera with digital zoom&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /MJPEG.CGI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TV-IP110 &amp;amp; TV-IP110W=&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@x.x.x.x&lt;br /&gt;
 Remote host Port: 80&lt;br /&gt;
 Remote Host Path: /cgi/mjpg/mjpg.cgi&lt;br /&gt;
 Remote Image Colors: 24 bit color&lt;br /&gt;
 Capture Width: 640&lt;br /&gt;
 Capture Height: 480&lt;br /&gt;
&lt;br /&gt;
The capture height and width can be changed using the camera&amp;#039;s web interface by modifying the &amp;quot;Video Quality&amp;quot; setting.  &lt;br /&gt;
 VGA = 640 x 480&lt;br /&gt;
 QVGA = 320 x 240&lt;br /&gt;
 QQVGA = 160 x 120&lt;br /&gt;
&lt;br /&gt;
= TV-IP201P and TV-IP201W =&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass and 192.168.0.30 is the default IP)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /goform/capture&lt;br /&gt;
&lt;br /&gt;
= TV-IP252P =&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: cgi/mjpg/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
=TV-IP262P and TV-IP262PI=&lt;br /&gt;
The TV-IP262P and PI are megapixel indoor fixed position cameras with has night vision via IR for up to 12m. The PI model supports Power over Ethernet (PoE).&lt;br /&gt;
&lt;br /&gt;
for mjpeg:&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&lt;br /&gt;
 Remote Host Path: cgi/mjpg/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
You can also get higher framerates using mpeg4 with ffmpeg or h.264, but I was getting the occasional false motion detect due to image noise and/or video smearing with this. I cannot find a way to force the camera to use tcp. The resolution here must match the resolution you have selected in the camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/mpeg4  or rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/h264&lt;br /&gt;
 Capture width (pixels): *see below*&lt;br /&gt;
 Capture height (pixels): *see below*&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Resolution / Frame Rate:&lt;br /&gt;
|-&lt;br /&gt;
!Camera Setting&lt;br /&gt;
!Resolution&lt;br /&gt;
!Max frame rate&lt;br /&gt;
|-&lt;br /&gt;
|SXGA || (1280 x 1024) || up to 15fps&lt;br /&gt;
|-&lt;br /&gt;
|720p || (1280 x 720) || up to 15fps&lt;br /&gt;
|-&lt;br /&gt;
|VGA || (640 x 480) || up to 30fps&lt;br /&gt;
|-&lt;br /&gt;
|QVGA || (320 x 240) || up to 30fps&lt;br /&gt;
|-&lt;br /&gt;
|QQVGA || (160 x 120) || up to 30fps&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can use 3GPP instead of mpeg4 if you enable it in the camera, but the image quality is horrible and it isn&amp;#039;t useful for motion detection. If you change the image with in the camera settings, change the width and height above to match. The frame rate should be left blank and set only in the camera settings via. the camera&amp;#039;s admin interface.&lt;br /&gt;
&lt;br /&gt;
= TV-IP300 =&lt;br /&gt;
Just remember to turn 1.0 in ZM_HTTP_VERSION in the Options &amp;gt; Network tab. In the x.x.x.x/cgi-bin/video.jpg gives 352 x 240 jpg. &lt;br /&gt;
&lt;br /&gt;
= TV-IP301 =&lt;br /&gt;
This camera sends the wrong mime/type and is not compatible with ZoneMinder natively but can be made to work.&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=7320&lt;br /&gt;
&lt;br /&gt;
=TV-IP310PI=&lt;br /&gt;
This appears to be the same camera as &amp;#039;&amp;#039;&amp;#039;Hikvision DS-2CD2032-I&amp;#039;&amp;#039;&amp;#039; and some individuals have found their firmware to be interchangeable.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For h.264/MPEG4 configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: ffmpeg&lt;br /&gt;
 Source path: rtsp://user:pass@&amp;lt;camera ip address&amp;gt;/streaming/Channels/1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For MJPEG configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 Remote Protcol: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;camera ip address&amp;gt;/streaming/Channels/2&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Frame Rate&amp;quot; in the camera&amp;#039;s web interface is not accurate. All my tests with VLC indicated that whatever frame rate you choose in the camera will be doubled in the actual feed. I use 8 FPS, but the feed picked up by VLC is 16 FPS and ZM indicate 8.** FPS. Until I increased the Maximum FPS setting in ZM to at least 16 I was losing a portion of the frame and generally having bad video performance.&lt;br /&gt;
&lt;br /&gt;
=TV-IP322P=&lt;br /&gt;
[[File:tvip322p.jpg]]&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;local ip/domain name&amp;gt;&lt;br /&gt;
 Remote host Port: 80&lt;br /&gt;
 Remote Host Path: /cgi/mjpg/mjpg.cgi&lt;br /&gt;
 Remote Image Colors: 24 bit color&lt;br /&gt;
 Capture Width: 1280&lt;br /&gt;
 Capture Height: 1024&lt;br /&gt;
This is the config that worked for me hope it helps.&lt;br /&gt;
&lt;br /&gt;
= TV-IP400 / TV-IP400W =&lt;br /&gt;
These are cheap but fun Pan Tilt Zoom IP cameras and are now also supported by ZoneMinder. &lt;br /&gt;
&lt;br /&gt;
New Driver and instructions for ZM 1.23.x : &lt;br /&gt;
http://www.sfpeter.com/2008/07/31/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/&lt;br /&gt;
&lt;br /&gt;
Older Driver and instructions for 1.22.x: &lt;br /&gt;
http://www.sfpeter.com/2007/08/14/controlling-the-trendnet-tv-ip400w-camera-with-zoneminder/&lt;br /&gt;
The above link is missing the &amp;quot;Move&amp;quot; tab when creating the control.  You need to select &amp;quot;Can Move&amp;quot;, &amp;quot;Can Move Diagonally&amp;quot; and &amp;quot;Can Move Relative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= TV-IP410 and TV-IP410W =&lt;br /&gt;
These are cheap but fun Pan Tilt Zoom IP cameras and are now also supported by ZoneMinder. &lt;br /&gt;
Look at http://www.dubuque.k12.ia.us/it/zoneminder.html&lt;br /&gt;
&lt;br /&gt;
Remote Host Path: /cgi/jpg/image.cgi --&amp;gt; is not very fast...&lt;br /&gt;
&lt;br /&gt;
Better use /cgi/mjpg/mjpg.cgi --&amp;gt; 20 Frames/s much more fun ;)&lt;br /&gt;
&lt;br /&gt;
= TV-IP422 =&lt;br /&gt;
&lt;br /&gt;
[http://trendnet.com/products/proddetail.asp?prod=150_TV-IP422&amp;amp;cat=152 TRENDnet TV-IP422]&lt;br /&gt;
&lt;br /&gt;
Info from [http://thierry-jaouen.fr/dokuwiki/doku.php?id=serveur_zoneminder#tv-ip422 thierry-jaouen.fr] (in French)&lt;br /&gt;
&lt;br /&gt;
JPEG stills streaming seems to be very slow.&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;Source&amp;#039;&amp;#039;&amp;#039;&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; | 80&lt;br /&gt;
|- &lt;br /&gt;
| Remote Host Path&lt;br /&gt;
| /cgi/mjpg/mjpg.cgi&amp;lt;br&amp;gt;(not &amp;quot;/mjpeg.cgi&amp;quot; because of its broken MIME type)&lt;br /&gt;
| /cgi/jpg/image.cgi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TV-IP501P =&lt;br /&gt;
This camera works just like the IP400 without the PTZ contols.&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /MJPEG.CGI&lt;br /&gt;
&lt;br /&gt;
= TV-IP501W =&lt;br /&gt;
&lt;br /&gt;
the Trendnet IP501W works.  Here are the settings&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:  username:password@IP-address&lt;br /&gt;
&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
&lt;br /&gt;
Remote Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
=TV-IP512P=&lt;br /&gt;
&lt;br /&gt;
[[Image:TV-IP512P.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 a single jpeg frame)&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;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the monitor can be configured:&lt;br /&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 Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 554&lt;br /&gt;
 Remote Host Path: /play1.sdp&lt;br /&gt;
&lt;br /&gt;
When using the above ffmpeg RTSP and camera is set to Night Mode using the 30fps setting fps drop to 15fps in the dark as per the warning that this may happen at low light levels.&lt;br /&gt;
&lt;br /&gt;
=TV-IP512WN=&lt;br /&gt;
The TV-IP512WN is pretty much the same device as TV-IP512P. It features an additional WLAN interface and can be used with the same settings as the [[Trendnet#TV-IP512P|TV-IP512P]].&lt;br /&gt;
&lt;br /&gt;
=TV-IP522P=&lt;br /&gt;
Warning: even though this is a &amp;#039;MegaPixel&amp;#039; camera, it has a very wide-angle lens so the image detail isn&amp;#039;t very high. Furthermore, replacement 1/2&amp;quot; lenses seem to be hard to find.&lt;br /&gt;
&lt;br /&gt;
ZM configuration is similar to TV-IP512P (above) except the 522 has multiple video profiles, which should be specified as&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
(1, 2, or 3, depending on the desired profile)&lt;br /&gt;
&lt;br /&gt;
Also be sure to set  Capture Width and Capture Height appropriately.&lt;br /&gt;
&lt;br /&gt;
MPEG and RTSP were not tested but the camera does support them.&lt;br /&gt;
&lt;br /&gt;
=TV-IP551WI=&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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
=TV-IP572PI=&lt;br /&gt;
The TV-IP572PI is a wired network only indoor camera that supports Power over Ethernet (PoE) and night viewing mode (to 7.5 meters) with 4 IR LED&amp;#039;s. (The TV-IP572P does not have the night viewing mode, but is otherwise identical).&lt;br /&gt;
&lt;br /&gt;
It supports 5fps 1280x800 simple HTTP image capture using:&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@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi OR /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
It supports higher framerate H.264 capture via RTSP using Ffmpeg:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp&lt;br /&gt;
 Capture width (pixels): 1280&lt;br /&gt;
 Capture height (pixels): 720&lt;br /&gt;
&lt;br /&gt;
You must leave the FPS limits off when using H.264 capture.  Note that play1.sdp (as well as play2.sdp, and play3.sdp) are user-configurable on the web interface of the camera.  1280x800 video at 30 frames per second can overload a simple Zoneminder server, especially if you have multiple cameras.  Loads of 0.9 have been observed on an older NetBurst-based 3.4GHz Xeon using the factory defaults on the camera.  Rather than ratchet down the FPS on Zoneminder&amp;#039;s end (which causes weird issues when capturing H.264) you should do so at the camera.  A more reasonable load of 0.3 has been observed on the aforementioned Xeon with play1.sdp configured as follows: H.264, 1280x800, 10FPS, CBR, 2 Mbps.  Of course, your mileage may vary. You can also reduce the resolution with the camera&amp;#039;s settings if you&amp;#039;re after a higher frame rate - be sure to match the resolution on Zoneminder&amp;#039;s end.&lt;br /&gt;
&lt;br /&gt;
=TV-IP651W(I)=&lt;br /&gt;
&lt;br /&gt;
The TV-IP651W is a network indoor PTZ camera.  The WI model supports night viewing mode with 4 IR LED&amp;#039;s. Can be used wired or wireless with 802.11n.&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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
Resolution, mjpeg compression, and frame rate can all be controlled via configuration options in the web setup.&lt;br /&gt;
&lt;br /&gt;
(Tested on zoneminder v1.25.0.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== WARNING! ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The home position of the Trendnet TV-IP651W(I) camera &amp;#039;&amp;#039;is not settable&amp;#039;&amp;#039;, and as a result will always return to its default home position upon any reason for a reboot (power failure, crash, etc.).  As a result, this camera should be considered unusable for any security use above a simple baby monitor.&lt;br /&gt;
&lt;br /&gt;
=TV-IP672P and TV-IP672PI=&lt;br /&gt;
The TV-IP672PI is a network indoor PTZ camera that supports Power over Ethernet (PoE) and night viewing mode (to 7.5 meters) with 6 IR LED&amp;#039;s. (The TV-IP672P does not have the night viewing mode, but is otherwise identical.)  Can be used wired or wireless.&lt;br /&gt;
&lt;br /&gt;
It supports 5fps 1280x800 simple HTTP image capture using:&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@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi OR /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
It supports higher framerate H.264 capture via RTSP using ffmpeg:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp&lt;br /&gt;
 Capture width (pixels): 1280&lt;br /&gt;
 Capture height (pixels): 800&lt;br /&gt;
&lt;br /&gt;
You must leave the FPS limits off on Zoneminder when using H.264 capture.  play1.sdp (as well as play2.sdp, and play3.sdp) are user-configurable via the web interface of the camera.  If rate limiting is necessary, it should be accomplished via the camera&amp;#039;s config rather than Zoneminder&amp;#039;s.  You may reduce the resolution via the camera&amp;#039;s video config if you&amp;#039;re after a high frame rate with low Zoneminder load, but be sure to mirror the resolution in the Zoneminder config.&lt;br /&gt;
&lt;br /&gt;
(Tested on zoneminder v1.25.0.)&lt;br /&gt;
&lt;br /&gt;
For PTZ and IR control you need the [[TV-IP672PI_Control_Script]] and these settings:&lt;br /&gt;
&lt;br /&gt;
Under control capability:&lt;br /&gt;
&lt;br /&gt;
   Main:  name it (suggest TVIP672PI), type is FFMPEG, protocol is TVIP672PI&lt;br /&gt;
   Move:  Can move, can move diagonally, can move mapped, can move relative&lt;br /&gt;
   Pan:  Can pan&lt;br /&gt;
   Tilt:  Can tilt&lt;br /&gt;
   Presets:  Has presets, num presets 20, has home preset  (don&amp;#039;t set presets via camera&amp;#039;s web server, only set via ZM.)&lt;br /&gt;
&lt;br /&gt;
Under control tab in the monitor itself:&lt;br /&gt;
&lt;br /&gt;
   Controllable&lt;br /&gt;
   Control type is the name you gave it in control capability above&lt;br /&gt;
   Control device is the password you use to authenticate to the camera  (see script comments if you need to change the username from &amp;quot;admin&amp;quot;)&lt;br /&gt;
   Control address is the camera&amp;#039;s ip address AND web port.  example:  192.168.1.1:80&lt;br /&gt;
&lt;br /&gt;
(PTZ script tested on zoneminder 1.26.5)&lt;br /&gt;
&lt;br /&gt;
=TV-IP751WIC=&lt;br /&gt;
(Copied from TV-IP551WC and updated.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.trendnet.com/products/proddetail.asp?prod=225_TV-IP751WIC&amp;amp;cat=179&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &amp;lt;strike&amp;gt;Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
 Remote Host Name: &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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
- tested on zm v1.25.0, Kubuntu 12.04LTS&amp;lt;br&amp;gt;&lt;br /&gt;
- user:pass not working within zm, but does from browser.&amp;lt;br&amp;gt;&lt;br /&gt;
- works fine with authentication turned off.&amp;lt;br&amp;gt;&lt;br /&gt;
- http://www.lavrsen.dk/foswiki/bin/view/Motion/TrendNet seems to indicate that authentication is not going to work. (At least in Motion, but if not in Motion I assume likely not in zm, either.)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=TV-IP862IC=&lt;br /&gt;
&lt;br /&gt;
http://www.trendnet.com/products/proddetail.asp?prod=235_TV-IP862IC&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &amp;lt;strike&amp;gt;Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
 Remote Host Name: &amp;lt;IP Address or hostname 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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
- tested on zm v1.28.0, Kubuntu 14.10&amp;lt;br&amp;gt;&lt;br /&gt;
- user:pass not working within zm, but does from browser.&amp;lt;br&amp;gt;&lt;br /&gt;
- works fine with authentication turned off.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;Ip Address or hostname of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 554&lt;br /&gt;
 Remote Host Path /play1.sdp or /play2.sdp or /play3.sdp&lt;br /&gt;
&lt;br /&gt;
-Authentication with RTSP seems to work.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Trendnet&amp;diff=6442</id>
		<title>Trendnet</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Trendnet&amp;diff=6442"/>
		<updated>2014-10-22T18:56:53Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TV-IP100 =&lt;br /&gt;
Trendnet  TV-IP100  works ok.&lt;br /&gt;
http://x.x.x.x/video.cgi&lt;br /&gt;
&lt;br /&gt;
= TV-IP100W-N =&lt;br /&gt;
great little wireless camera with digital zoom&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /MJPEG.CGI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TV-IP110 &amp;amp; TV-IP110W=&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@x.x.x.x&lt;br /&gt;
 Remote host Port: 80&lt;br /&gt;
 Remote Host Path: /cgi/mjpg/mjpg.cgi&lt;br /&gt;
 Remote Image Colors: 24 bit color&lt;br /&gt;
 Capture Width: 640&lt;br /&gt;
 Capture Height: 480&lt;br /&gt;
&lt;br /&gt;
The capture height and width can be changed using the camera&amp;#039;s web interface by modifying the &amp;quot;Video Quality&amp;quot; setting.  &lt;br /&gt;
 VGA = 640 x 480&lt;br /&gt;
 QVGA = 320 x 240&lt;br /&gt;
 QQVGA = 160 x 120&lt;br /&gt;
&lt;br /&gt;
= TV-IP201P and TV-IP201W =&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass and 192.168.0.30 is the default IP)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /goform/capture&lt;br /&gt;
&lt;br /&gt;
= TV-IP252P =&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: cgi/mjpg/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
=TV-IP262P and TV-IP262PI=&lt;br /&gt;
The TV-IP262P and PI are megapixel indoor fixed position cameras with has night vision via IR for up to 12m. The PI model supports Power over Ethernet (PoE).&lt;br /&gt;
&lt;br /&gt;
for mjpeg:&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&lt;br /&gt;
 Remote Host Path: cgi/mjpg/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
You can also get higher framerates using mpeg4 with ffmpeg or h.264, but I was getting the occasional false motion detect due to image noise and/or video smearing with this. I cannot find a way to force the camera to use tcp. The resolution here must match the resolution you have selected in the camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/mpeg4  or rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/h264&lt;br /&gt;
 Capture width (pixels): *see below*&lt;br /&gt;
 Capture height (pixels): *see below*&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Resolution / Frame Rate:&lt;br /&gt;
|-&lt;br /&gt;
!Camera Setting&lt;br /&gt;
!Resolution&lt;br /&gt;
!Max frame rate&lt;br /&gt;
|-&lt;br /&gt;
|SXGA || (1280 x 1024) || up to 15fps&lt;br /&gt;
|-&lt;br /&gt;
|720p || (1280 x 720) || up to 15fps&lt;br /&gt;
|-&lt;br /&gt;
|VGA || (640 x 480) || up to 30fps&lt;br /&gt;
|-&lt;br /&gt;
|QVGA || (320 x 240) || up to 30fps&lt;br /&gt;
|-&lt;br /&gt;
|QQVGA || (160 x 120) || up to 30fps&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can use 3GPP instead of mpeg4 if you enable it in the camera, but the image quality is horrible and it isn&amp;#039;t useful for motion detection. If you change the image with in the camera settings, change the width and height above to match. The frame rate should be left blank and set only in the camera settings via. the camera&amp;#039;s admin interface.&lt;br /&gt;
&lt;br /&gt;
= TV-IP300 =&lt;br /&gt;
Just remember to turn 1.0 in ZM_HTTP_VERSION in the Options &amp;gt; Network tab. In the x.x.x.x/cgi-bin/video.jpg gives 352 x 240 jpg. &lt;br /&gt;
&lt;br /&gt;
= TV-IP301 =&lt;br /&gt;
This camera sends the wrong mime/type and is not compatible with ZoneMinder natively but can be made to work.&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=7320&lt;br /&gt;
&lt;br /&gt;
=TV-IP310PI=&lt;br /&gt;
This appears to be the same camera as &amp;#039;&amp;#039;&amp;#039;Hikvision DS-2CD2032-I&amp;#039;&amp;#039;&amp;#039; and some individuals have found their firmware to be interchangeable.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For h.264/MPEG4 configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: ffmpeg&lt;br /&gt;
 Source path: rtsp://user:pass@&amp;lt;camera ip address&amp;gt;/streaming/Channels/1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For MJPEG configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 Remote Protcol: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;camera ip address&amp;gt;/streaming/Channels/2&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Frame Rate&amp;quot; in the camera&amp;#039;s web interface is not accurate. All my tests with VLC indicated that whatever frame rate you choose in the camera will be doubled in the actual feed. I use 8 FPS, but the feed picked up by VLC is 16 FPS and ZM indicate 8.** FPS. Until I increased the Maximum FPS setting in ZM to at least 16 I was losing a portion of the frame and generally having bad video performance.&lt;br /&gt;
&lt;br /&gt;
=TV-IP322P=&lt;br /&gt;
[[File:tvip322p.jpg]]&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;local ip/domain name&amp;gt;&lt;br /&gt;
 Remote host Port: 80&lt;br /&gt;
 Remote Host Path: /cgi/mjpg/mjpg.cgi&lt;br /&gt;
 Remote Image Colors: 24 bit color&lt;br /&gt;
 Capture Width: 1280&lt;br /&gt;
 Capture Height: 1024&lt;br /&gt;
This is the config that worked for me hope it helps.&lt;br /&gt;
&lt;br /&gt;
= TV-IP400 / TV-IP400W =&lt;br /&gt;
These are cheap but fun Pan Tilt Zoom IP cameras and are now also supported by ZoneMinder. &lt;br /&gt;
&lt;br /&gt;
New Driver and instructions for ZM 1.23.x : &lt;br /&gt;
http://www.sfpeter.com/2008/07/31/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/&lt;br /&gt;
&lt;br /&gt;
Older Driver and instructions for 1.22.x: &lt;br /&gt;
http://www.sfpeter.com/2007/08/14/controlling-the-trendnet-tv-ip400w-camera-with-zoneminder/&lt;br /&gt;
The above link is missing the &amp;quot;Move&amp;quot; tab when creating the control.  You need to select &amp;quot;Can Move&amp;quot;, &amp;quot;Can Move Diagonally&amp;quot; and &amp;quot;Can Move Relative&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= TV-IP410 and TV-IP410W =&lt;br /&gt;
These are cheap but fun Pan Tilt Zoom IP cameras and are now also supported by ZoneMinder. &lt;br /&gt;
Look at http://www.dubuque.k12.ia.us/it/zoneminder.html&lt;br /&gt;
&lt;br /&gt;
Remote Host Path: /cgi/jpg/image.cgi --&amp;gt; is not very fast...&lt;br /&gt;
&lt;br /&gt;
Better use /cgi/mjpg/mjpg.cgi --&amp;gt; 20 Frames/s much more fun ;)&lt;br /&gt;
&lt;br /&gt;
= TV-IP422 =&lt;br /&gt;
&lt;br /&gt;
[http://trendnet.com/products/proddetail.asp?prod=150_TV-IP422&amp;amp;cat=152 TRENDnet TV-IP422]&lt;br /&gt;
&lt;br /&gt;
Info from [http://thierry-jaouen.fr/dokuwiki/doku.php?id=serveur_zoneminder#tv-ip422 thierry-jaouen.fr] (in French)&lt;br /&gt;
&lt;br /&gt;
JPEG stills streaming seems to be very slow.&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;Source&amp;#039;&amp;#039;&amp;#039;&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; | 80&lt;br /&gt;
|- &lt;br /&gt;
| Remote Host Path&lt;br /&gt;
| /cgi/mjpg/mjpg.cgi&amp;lt;br&amp;gt;(not &amp;quot;/mjpeg.cgi&amp;quot; because of its broken MIME type)&lt;br /&gt;
| /cgi/jpg/image.cgi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TV-IP501P =&lt;br /&gt;
This camera works just like the IP400 without the PTZ contols.&lt;br /&gt;
&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@x.x.x.x (admin:admin is the default user/pass)&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /MJPEG.CGI&lt;br /&gt;
&lt;br /&gt;
= TV-IP501W =&lt;br /&gt;
&lt;br /&gt;
the Trendnet IP501W works.  Here are the settings&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:  username:password@IP-address&lt;br /&gt;
&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
&lt;br /&gt;
Remote Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
=TV-IP512P=&lt;br /&gt;
&lt;br /&gt;
[[Image:TV-IP512P.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 a single jpeg frame)&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;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the monitor can be configured:&lt;br /&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 Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 554&lt;br /&gt;
 Remote Host Path: /play1.sdp&lt;br /&gt;
&lt;br /&gt;
When using the above ffmpeg RTSP and camera is set to Night Mode using the 30fps setting fps drop to 15fps in the dark as per the warning that this may happen at low light levels.&lt;br /&gt;
&lt;br /&gt;
=TV-IP512WN=&lt;br /&gt;
The TV-IP512WN is pretty much the same device as TV-IP512P. It features an additional WLAN interface and can be used with the same settings as the [[Trendnet#TV-IP512P|TV-IP512P]].&lt;br /&gt;
&lt;br /&gt;
=TV-IP522P=&lt;br /&gt;
Warning: even though this is a &amp;#039;MegaPixel&amp;#039; camera, it has a very wide-angle lens so the image detail isn&amp;#039;t very high. Furthermore, replacement 1/2&amp;quot; lenses seem to be hard to find.&lt;br /&gt;
&lt;br /&gt;
ZM configuration is similar to TV-IP512P (above) except the 522 has multiple video profiles, which should be specified as&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
(1, 2, or 3, depending on the desired profile)&lt;br /&gt;
&lt;br /&gt;
Also be sure to set  Capture Width and Capture Height appropriately.&lt;br /&gt;
&lt;br /&gt;
MPEG and RTSP were not tested but the camera does support them.&lt;br /&gt;
&lt;br /&gt;
=TV-IP551WI=&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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
=TV-IP572PI=&lt;br /&gt;
The TV-IP572PI is a wired network only indoor camera that supports Power over Ethernet (PoE) and night viewing mode (to 7.5 meters) with 4 IR LED&amp;#039;s. (The TV-IP572P does not have the night viewing mode, but is otherwise identical).&lt;br /&gt;
&lt;br /&gt;
It supports 5fps 1280x800 simple HTTP image capture using:&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@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi OR /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
It supports higher framerate H.264 capture via RTSP using Ffmpeg:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp&lt;br /&gt;
 Capture width (pixels): 1280&lt;br /&gt;
 Capture height (pixels): 720&lt;br /&gt;
&lt;br /&gt;
You must leave the FPS limits off when using H.264 capture.  Note that play1.sdp (as well as play2.sdp, and play3.sdp) are user-configurable on the web interface of the camera.  1280x800 video at 30 frames per second can overload a simple Zoneminder server, especially if you have multiple cameras.  Loads of 0.9 have been observed on an older NetBurst-based 3.4GHz Xeon using the factory defaults on the camera.  Rather than ratchet down the FPS on Zoneminder&amp;#039;s end (which causes weird issues when capturing H.264) you should do so at the camera.  A more reasonable load of 0.3 has been observed on the aforementioned Xeon with play1.sdp configured as follows: H.264, 1280x800, 10FPS, CBR, 2 Mbps.  Of course, your mileage may vary. You can also reduce the resolution with the camera&amp;#039;s settings if you&amp;#039;re after a higher frame rate - be sure to match the resolution on Zoneminder&amp;#039;s end.&lt;br /&gt;
&lt;br /&gt;
=TV-IP651W(I)=&lt;br /&gt;
&lt;br /&gt;
The TV-IP651W is a network indoor PTZ camera.  The WI model supports night viewing mode with 4 IR LED&amp;#039;s. Can be used wired or wireless with 802.11n.&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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
Resolution, mjpeg compression, and frame rate can all be controlled via configuration options in the web setup.&lt;br /&gt;
&lt;br /&gt;
(Tested on zoneminder v1.25.0.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== WARNING! ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The home position of the Trendnet TV-IP651W(I) camera &amp;#039;&amp;#039;is not settable&amp;#039;&amp;#039;, and as a result will always return to its default home position upon any reason for a reboot (power failure, crash, etc.).  As a result, this camera should be considered unusable for any security use above a simple baby monitor.&lt;br /&gt;
&lt;br /&gt;
=TV-IP672P and TV-IP672PI=&lt;br /&gt;
The TV-IP672PI is a network indoor PTZ camera that supports Power over Ethernet (PoE) and night viewing mode (to 7.5 meters) with 6 IR LED&amp;#039;s. (The TV-IP672P does not have the night viewing mode, but is otherwise identical.)  Can be used wired or wireless.&lt;br /&gt;
&lt;br /&gt;
It supports 5fps 1280x800 simple HTTP image capture using:&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@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi OR /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
It supports higher framerate H.264 capture via RTSP using ffmpeg:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 Maximum FPS: empty&lt;br /&gt;
 Alarm Maximum FPS: empty&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp&lt;br /&gt;
 Capture width (pixels): 1280&lt;br /&gt;
 Capture height (pixels): 800&lt;br /&gt;
&lt;br /&gt;
You must leave the FPS limits off on Zoneminder when using H.264 capture.  play1.sdp (as well as play2.sdp, and play3.sdp) are user-configurable via the web interface of the camera.  If rate limiting is necessary, it should be accomplished via the camera&amp;#039;s config rather than Zoneminder&amp;#039;s.  You may reduce the resolution via the camera&amp;#039;s video config if you&amp;#039;re after a high frame rate with low Zoneminder load, but be sure to mirror the resolution in the Zoneminder config.&lt;br /&gt;
&lt;br /&gt;
(Tested on zoneminder v1.25.0.)&lt;br /&gt;
&lt;br /&gt;
For PTZ and IR control you need the [[TV-IP672PI_Control_Script]] and these settings:&lt;br /&gt;
&lt;br /&gt;
Under control capability:&lt;br /&gt;
&lt;br /&gt;
   Main:  name it (suggest TVIP672PI), type is FFMPEG, protocol is TVIP672PI&lt;br /&gt;
   Move:  Can move, can move diagonally, can move mapped, can move relative&lt;br /&gt;
   Pan:  Can pan&lt;br /&gt;
   Tilt:  Can tilt&lt;br /&gt;
   Presets:  Has presets, num presets 20, has home preset  (don&amp;#039;t set presets via camera&amp;#039;s web server, only set via ZM.)&lt;br /&gt;
&lt;br /&gt;
Under control tab in the monitor itself:&lt;br /&gt;
&lt;br /&gt;
   Controllable&lt;br /&gt;
   Control type is the name you gave it in control capability above&lt;br /&gt;
   Control device is the password you use to authenticate to the camera  (see script comments if you need to change the username from &amp;quot;admin&amp;quot;)&lt;br /&gt;
   Control address is the camera&amp;#039;s ip address AND web port.  example:  192.168.1.1:80&lt;br /&gt;
&lt;br /&gt;
(PTZ script tested on zoneminder 1.26.5)&lt;br /&gt;
&lt;br /&gt;
=TV-IP751WIC=&lt;br /&gt;
(Copied from TV-IP551WC and updated.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.trendnet.com/products/proddetail.asp?prod=225_TV-IP751WIC&amp;amp;cat=179&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &amp;lt;strike&amp;gt;Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
 Remote Host Name: &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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
- tested on zm v1.25.0, Kubuntu 12.04LTS&amp;lt;br&amp;gt;&lt;br /&gt;
- user:pass not working within zm, but does from browser.&amp;lt;br&amp;gt;&lt;br /&gt;
- works fine with authentication turned off.&amp;lt;br&amp;gt;&lt;br /&gt;
- http://www.lavrsen.dk/foswiki/bin/view/Motion/TrendNet seems to indicate that authentication is not going to work. (At least in Motion, but if not in Motion I assume likely not in zm, either.)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=TV-IP862IC=&lt;br /&gt;
&lt;br /&gt;
http://www.trendnet.com/products/proddetail.asp?prod=235_TV-IP862IC&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &amp;lt;strike&amp;gt;Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
 Remote Host Name: &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 a single jpeg frame)&lt;br /&gt;
&lt;br /&gt;
- tested on zm v1.28.0, Kubuntu 14.10&amp;lt;br&amp;gt;&lt;br /&gt;
- user:pass not working within zm, but does from browser.&amp;lt;br&amp;gt;&lt;br /&gt;
- works fine with authentication turned off.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RTSP&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
&amp;lt;strike&amp;gt;Remote Method: RTP/RTSP&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;strike&amp;gt;Remote Host Name: user:pass@&amp;lt;Ip Address or hostname&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Path /play1.sdp or /play2.sdp or /play3.sdp&lt;br /&gt;
&lt;br /&gt;
Authentication with RTSP seems to work.&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:InternetEYEZMSource.png&amp;diff=6413</id>
		<title>File:InternetEYEZMSource.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:InternetEYEZMSource.png&amp;diff=6413"/>
		<updated>2014-09-30T14:11:02Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=InternetEye&amp;diff=6412</id>
		<title>InternetEye</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=InternetEye&amp;diff=6412"/>
		<updated>2014-09-30T14:07:23Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: Created page with &amp;quot; This is a very cheap camera as seen here:  [http://www.google.ca/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CB8QtwIwAA&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This is a very cheap camera as seen here:&lt;br /&gt;
&lt;br /&gt;
[http://www.google.ca/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CB8QtwIwAA&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DkKYu_rO65DY&amp;amp;ei=2LcqVO-kPMuXyAT7u4LABQ&amp;amp;usg=AFQjCNESwPBh2ZzraKfF-31sOpaIASIDqw&amp;amp;sig2=QD4Wc41y2HGTGPW7rURa0w&amp;amp;bvm=bv.76477589,d.aWw geeks.com video]&lt;br /&gt;
&lt;br /&gt;
The interface is flash and only works in IE.&lt;br /&gt;
&lt;br /&gt;
However, you can get the stream using the RTSP source method.[[File:InternetEYEZMSource.png]]&lt;br /&gt;
&lt;br /&gt;
You will notice that the RTSP stream does not require authentication.&lt;br /&gt;
&lt;br /&gt;
A PTZ script is in development.&lt;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=6411</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=6411"/>
		<updated>2014-09-30T14:01:28Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: /* Network Cameras */&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;
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;
* [[Amovision AM-Q630M]]&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;
* [[D-Link]] Most&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;
* [[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 (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;
&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: [[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.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 ==&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;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Hardware_Compatibility_List&amp;diff=6389</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=6389"/>
		<updated>2014-09-12T13:40:38Z</updated>

		<summary type="html">&lt;p&gt;Iconnor: &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;
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;
* [[Amovision AM-Q630M]]&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;
* [[D-Link]] Most&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;
* [[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;
* [[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 (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;
&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: [[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.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 ==&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;/div&gt;</summary>
		<author><name>Iconnor</name></author>
	</entry>
</feed>