<?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=Tylerschwend</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=Tylerschwend"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/Special:Contributions/Tylerschwend"/>
	<updated>2026-04-20T00:11:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8910W&amp;diff=5255</id>
		<title>Foscam FI8910W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8910W&amp;diff=5255"/>
		<updated>2012-04-16T19:58:39Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: Replaced content with &amp;quot;Consult the Foscam FI8918W wiki page. Configuration is the same.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Consult the [[Foscam FI8918W]] wiki page. Configuration is the same.&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=5254</id>
		<title>Foscam</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=5254"/>
		<updated>2012-04-16T19:42:30Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* Model specific wikis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Model specific wikis==&lt;br /&gt;
[[Foscam_FI8918W|Foscam FI8918W Pan/Tilt Camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam_FI8910W|Foscam FI8910W Pan/Tilt Camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam FI8904W|Foscam FI8904W Outdoor IP camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam FI8905W|Foscam FI8905W Outdoor IP camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam FI8602W|Foscam FI8602W Outdoor IP camera]]&lt;br /&gt;
&lt;br /&gt;
==General Foscam directions==&lt;br /&gt;
&lt;br /&gt;
(This was very helpful for me, but instead of &amp;#039;videostream&amp;#039; below I believe &lt;br /&gt;
it should be &amp;#039;snapshot&amp;#039;.  Using videostream my wifi, using iptraf to monitor&lt;br /&gt;
it, was fluctuating wildly from zero to 5 mbps and lots of events were missed.&lt;br /&gt;
Now that I&amp;#039;m using the snapshot cgi (/snapshot.cgi?user=mine&amp;amp;pwd=mine) &lt;br /&gt;
iptraf shows a steady stream that behaves as expected, jumps up when alarmed,&lt;br /&gt;
am getting the performance from zoneminder other are, where using the&lt;br /&gt;
videostream as below got nothing but furstration...   Best to y&amp;#039;all, gsx)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Foscam FI8908W IP Camera with PT (no Z) Working in ZM 1.24.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Firmware 11_14_2_28 with presets working. --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
(This also works with the Foscam FI8918W camera.  No sound though.)&lt;br /&gt;
&lt;br /&gt;
See here for detail on [[Foscam_FI8918W]] with presets working. [[User:Hdurdle|Hdurdle]] 23:18, 26 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just thought this might be useful for anybody using the Foscam IP FI8908W Cameras.&lt;br /&gt;
&lt;br /&gt;
They can be bought on eBay for around £50 and for that money they are a great buy. (Beware of fakes, see here: http://www.gadgetvictims.com/2009/09/yet-another-firmware-for-foscam-fi8908w.html)&lt;br /&gt;
&lt;br /&gt;
A firmware upgrade can be performed to allow Server Push Mode, for FireFox etc.&lt;br /&gt;
&lt;br /&gt;
See here for a instructions and a link to the firmware file:&lt;br /&gt;
http://www.gadgetvictims.com/2009/07/foscam-ip-camera-part-two.html&lt;br /&gt;
&lt;br /&gt;
I recommend firmware V11.14.1.42 and Web UI V2.4.8.11&lt;br /&gt;
&lt;br /&gt;
Once that is done you can proceed to add the camera into ZoneMinder with the following settings:&lt;br /&gt;
&lt;br /&gt;
;General:&lt;br /&gt;
:Name: x&lt;br /&gt;
:Source Type: Remote&lt;br /&gt;
:Function: Modect (up to you though)&lt;br /&gt;
:Enabled: Tick&lt;br /&gt;
:Maximum FPS: Empty (I had some issues with it lagging when I used values here)&lt;br /&gt;
:Alarm Maximum FPS: Empty&lt;br /&gt;
;Source&lt;br /&gt;
:Remote Protocol: HTTP&lt;br /&gt;
:Remote Method: Simple&lt;br /&gt;
:Remote Host Name: x.x.x.x (The IP of the camera)&lt;br /&gt;
:Remote Host Port: 80&lt;br /&gt;
:Remote Host Path: /videostream.cgi?user=admin&amp;amp;pwd= (assuming you have an admin user on the cam with no password)&lt;br /&gt;
:Remote Image Colours: 24 bit colour&lt;br /&gt;
:Capture Width: 320 (You could use 640 x 480, I found 320 to be better)&lt;br /&gt;
:Capture Height: 240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Video Stream Url and Parameter&lt;br /&gt;
|-&lt;br /&gt;
|http://&amp;lt;IP-CAM&amp;gt;/||videostream.cgi?||user=A&amp;amp;||pwd=B&amp;amp;||resolution=C||&amp;amp;rate=D&lt;br /&gt;
|-&lt;br /&gt;
| || || User || Password || 8 =&amp;gt; 320x240|| 0 =&amp;gt; maxframe&lt;br /&gt;
|-&lt;br /&gt;
| || || || || 32 =&amp;gt; 640x480|| 1 =&amp;gt; 20 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 3 =&amp;gt; 15 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 6 =&amp;gt; 10 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 11 =&amp;gt; 5 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 12 =&amp;gt; 4 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 3 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 14 =&amp;gt; 2 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 1 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 17 =&amp;gt; 1 fps/2s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 19 =&amp;gt; 1 fps/3s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 21 =&amp;gt; 1 fps/4s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 23 =&amp;gt; 1 fps/5s&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
:http://&amp;lt;ip-webcam&amp;gt;/videostream.cgi?user=admin&amp;amp;pwd=geheim&amp;amp;resolution=32&amp;amp;rate=6  &lt;br /&gt;
--[[User:Lowbayer|Lowbayer]] 08:05, 11 April 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other settings are for personal preference only – so I haven’t listed them.&lt;br /&gt;
&lt;br /&gt;
I modified an existing camera control file to create this file which will allow you to pan and tilt the camera from the web interface (working in ZM V1.24.2)&lt;br /&gt;
&lt;br /&gt;
Save the following in the same location as the other .pm files. You can search for “PanasonicIP.pm” on your machine and see where that is. In my case it is:&lt;br /&gt;
&lt;br /&gt;
/usr/share/perl/5.10/ZoneMinder/Control&lt;br /&gt;
&lt;br /&gt;
From a terminal window run:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit&lt;br /&gt;
&lt;br /&gt;
Which will open up your text editor in admin mode. Then paste the following between the +++ (excluding the +++) into the text editor:&lt;br /&gt;
&lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # ZoneMinder Foscam FI8908W IP Control Protocol Module, $Date: 2009-11-25 09:20:00 +0000 (Wed, 04 Nov 2009) $, $Revision: 0001 $&lt;br /&gt;
 # Copyright (C) 2001-2008 Philip Coombes&lt;br /&gt;
 # Modified for use with Foscam FI8908W IP Camera by Dave Harris&lt;br /&gt;
 #&lt;br /&gt;
 # This program is free software; you can redistribute it and/or&lt;br /&gt;
 # modify it under the terms of the GNU General Public License&lt;br /&gt;
 # as published by the Free Software Foundation; either version 2&lt;br /&gt;
 # of the License, or (at your option) any later version.&lt;br /&gt;
 #&lt;br /&gt;
 # This program is distributed in the hope that it will be useful,&lt;br /&gt;
 # but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;br /&gt;
 # GNU General Public License for more details.&lt;br /&gt;
 #&lt;br /&gt;
 # You should have received a copy of the GNU General Public License&lt;br /&gt;
 # along with this program; if not, write to the Free Software&lt;br /&gt;
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # This module contains the implementation of the Foscam FI8908W IP camera control&lt;br /&gt;
 # protocol&lt;br /&gt;
 #&lt;br /&gt;
 package ZoneMinder::Control::FoscamFI8908W;&lt;br /&gt;
 &lt;br /&gt;
 use 5.006;&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 &lt;br /&gt;
 require ZoneMinder::Base;&lt;br /&gt;
 require ZoneMinder::Control;&lt;br /&gt;
 &lt;br /&gt;
 our @ISA = qw(ZoneMinder::Control);&lt;br /&gt;
 &lt;br /&gt;
 our $VERSION = $ZoneMinder::Base::VERSION;&lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # Foscam FI8908W IP Control Protocol&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 &lt;br /&gt;
 use ZoneMinder::Debug qw(:all);&lt;br /&gt;
 use ZoneMinder::Config qw(:all);&lt;br /&gt;
 &lt;br /&gt;
  use Time::HiRes qw( usleep );&lt;br /&gt;
 &lt;br /&gt;
 sub new&lt;br /&gt;
 { &lt;br /&gt;
 &lt;br /&gt;
 my $class = shift;&lt;br /&gt;
 my $id = shift;&lt;br /&gt;
 my $self = ZoneMinder::Control-&amp;gt;new( $id );&lt;br /&gt;
 my $logindetails = &amp;quot;&amp;quot;;&lt;br /&gt;
 bless( $self, $class );&lt;br /&gt;
 srand( time() );&lt;br /&gt;
 return $self;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 our $AUTOLOAD;&lt;br /&gt;
 &lt;br /&gt;
 sub AUTOLOAD&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $class = ref($self) || croak( &amp;quot;$self not object&amp;quot; );&lt;br /&gt;
 my $name = $AUTOLOAD;&lt;br /&gt;
 $name =~ s/.*://;&lt;br /&gt;
 if ( exists($self-&amp;gt;{$name}) )&lt;br /&gt;
 {&lt;br /&gt;
 return( $self-&amp;gt;{$name} );&lt;br /&gt;
 }&lt;br /&gt;
 Fatal( &amp;quot;Can&amp;#039;t access $name member of object of class $class&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 our $stop_command;&lt;br /&gt;
 &lt;br /&gt;
 sub open&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;loadMonitor();&lt;br /&gt;
 &lt;br /&gt;
 use LWP::UserAgent;&lt;br /&gt;
 $self-&amp;gt;{ua} = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
 $self-&amp;gt;{ua}-&amp;gt;agent( &amp;quot;ZoneMinder Control Agent/&amp;quot;.ZM_VERSION );&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;open&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub close&lt;br /&gt;
 { &lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;closed&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub printMsg&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $msg = shift;&lt;br /&gt;
 my $msg_len = length($msg);&lt;br /&gt;
 &lt;br /&gt;
 Debug( $msg.&amp;quot;[&amp;quot;.$msg_len.&amp;quot;]&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub sendCmd&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $cmd = shift;&lt;br /&gt;
 my $result = undef;&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;/$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;
 sub reset&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Camera Reset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;reboot.cgi?user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Up Arrow&lt;br /&gt;
 sub moveConUp&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=0&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Down Arrow&lt;br /&gt;
 sub moveConDown&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=2&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Left Arrow&lt;br /&gt;
 sub moveConLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=4&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Right Arrow&lt;br /&gt;
 sub moveConRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=6&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Right Arrow&lt;br /&gt;
 sub moveConUpRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=91&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Right Arrow&lt;br /&gt;
 sub moveConDownRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=93&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Left Arrow&lt;br /&gt;
 sub moveConUpLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=90&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Left Arrow&lt;br /&gt;
 sub moveConDownLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=92&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Stop&lt;br /&gt;
 sub moveStop&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Move Stop&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?user=admin&amp;amp;pwd=&amp;amp;command=1&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Move Camera to Home Position&lt;br /&gt;
 sub presetHome&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Home Preset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=25&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 1;&lt;br /&gt;
 &lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now save that as ‘FoscamFI8908W.pm’ in the same location where you found the PanasonicIP.pm file.&lt;br /&gt;
&lt;br /&gt;
(This file also assumes there is a user with the name admin and no password. If your setup is different, you will need to change this file). This is a first draft working version, I’ll tidy it up once ive learnt a bit more about perl &lt;br /&gt;
&lt;br /&gt;
Next you need to add the Control Type.&lt;br /&gt;
&lt;br /&gt;
Click on edit and add a new control with these details:&lt;br /&gt;
&lt;br /&gt;
Main:&lt;br /&gt;
Name: Foscam FI8908W&lt;br /&gt;
Type: Remote&lt;br /&gt;
Protocol: FoscamFI8908W (No space in there)&lt;br /&gt;
Move:&lt;br /&gt;
Can Move: Tick&lt;br /&gt;
Can Move Diagonally: Tick&lt;br /&gt;
Can Move Continuous: Tick&lt;br /&gt;
Pan:&lt;br /&gt;
Can Pan: Tick&lt;br /&gt;
Tilt:&lt;br /&gt;
Can Tilt: Tick&lt;br /&gt;
Presets:&lt;br /&gt;
Has Presets: Tick&lt;br /&gt;
Num Presets: 0&lt;br /&gt;
Has Home Presets: Tick&lt;br /&gt;
&lt;br /&gt;
Add the IP address of the camera to the &amp;#039;&amp;#039;&amp;#039;Control Address&amp;#039;&amp;#039;&amp;#039; field in the &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039; tab of camera settings&lt;br /&gt;
&lt;br /&gt;
Save all that and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
;Here a list of more feature from decoder_control.cgi with the Firmware 11.14.2.28 (found: http://www.gadgetvictims.com/2010/10/fi8908w-old-and-new.html) --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Example: http://&amp;lt;IP_CAM&amp;gt;/decoder_control.cgi?command=30&amp;amp;user=&amp;lt;user&amp;gt;&amp;amp;pwd=&amp;lt;pass&amp;gt; = Set the preset 0&lt;br /&gt;
&lt;br /&gt;
Parameters value&lt;br /&gt;
&lt;br /&gt;
:0 up&lt;br /&gt;
:1 Stop up&lt;br /&gt;
:2 down&lt;br /&gt;
:3 Stop down&lt;br /&gt;
:4 left&lt;br /&gt;
:5 Stop left&lt;br /&gt;
:6 right&lt;br /&gt;
:7 Stop right&lt;br /&gt;
: ... Reserved&lt;br /&gt;
:25 center&lt;br /&gt;
:26 Vertical patrol&lt;br /&gt;
:27 Stop vertical patrol&lt;br /&gt;
:28 Horizon patrol&lt;br /&gt;
:29 Stop horizon patrol&lt;br /&gt;
:30  Set preset 0&lt;br /&gt;
:31  Go preset 0&lt;br /&gt;
:32  Set preset 1&lt;br /&gt;
:33  Go preset 1&lt;br /&gt;
:34  Set preset 2&lt;br /&gt;
:35  Go preset 2&lt;br /&gt;
:  ....&lt;br /&gt;
:62  Set preset 16&lt;br /&gt;
:63  Go preset 16&lt;br /&gt;
:And the list goes further until preset 16&lt;br /&gt;
:94 IO output high&lt;br /&gt;
:95 IO output low &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A few more notes that I found useful:&lt;br /&gt;
&lt;br /&gt;
Turning off the annoying green LED: (where x.x.x.x is the IP of your camera)&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?led_mode=2&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
:led_mode=0 - the green led blinks only once connected.&lt;br /&gt;
:led_mode=1 - the green led blinks while searching for a connection and when connected.&lt;br /&gt;
:led_mode=2 - the green led is always off.&lt;br /&gt;
&lt;br /&gt;
Stop the camera moving around when you reboot it:&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?ptz_center_onstart=0&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
I initially had some issues with no images displaying in ZM. I found this to be a shared memory issue, see here:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/wiki/index.php -&amp;gt;  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;
&lt;br /&gt;
;Here a list of interesting feature: --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_misc.cgi -&amp;gt;Returns all the current values for the functions above.&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_log.cgi -&amp;gt; Displays the visits log&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_params.cgi -&amp;gt;Returns the complete configuration of the camera.&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/fileview?id=0B-yhhBvC0DSlNWExZDU0NTQtMDlmZi00YzkzLWFkNDAtMGU4MTA1MDg2YjMz&amp;amp;hl=en&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V1.7&lt;br /&gt;
&lt;br /&gt;
http://www.notesco.net/download/ipcamcgisdk21.pdf&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V2.1&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found this guide useful for getting ZM 1.24.2 installed in the first place on my ubuntu box:&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/video_surveillance_zoneminder_ubuntu&lt;br /&gt;
&lt;br /&gt;
I replaced:&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/ubuntu/dapper/zoneminder_1.22.3-8_i386.deb&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/1.24/ubuntu/jaunty/zoneminder_1.24.2-1_i386.deb&lt;br /&gt;
&lt;br /&gt;
I have also heard of people replacing the existing lens in the Foscam Camera (it simply unscrews) with a 160° Wide Angle lens to give a better view. (Search eBay for ‘2.1mm CCTV Lens’). I haven’t tried this myself yet, but will at some point in the future.&lt;br /&gt;
&lt;br /&gt;
On more thing to add. Since upgrading to 1.24.2 (I was originally on 1.23) I have had a few issues with apache locking up. I followed the recommended fix in this thread:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?p=51045&lt;br /&gt;
&lt;br /&gt;
Which has helped a little but I’m still having a few issues. I have to run this command:&lt;br /&gt;
&lt;br /&gt;
sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
every now and then on the box (which I VNC into from my windows box) to restart apache.&lt;br /&gt;
&lt;br /&gt;
Hope this is useful to some people.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
DAVE.&lt;br /&gt;
&lt;br /&gt;
PS - As I&amp;#039;m not always on the forum, I tend to update my blog first (and the forum later - sorry!), it&amp;#039;s here: http://dave.harris.net/foscam-fi8908w-ip-camera-with-pt-no-z-working-in-zoneminder/ :)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=5253</id>
		<title>Foscam</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=5253"/>
		<updated>2012-04-16T19:42:22Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* Model specific wikis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Model specific wikis==&lt;br /&gt;
[[Foscam_FI8918W|Foscam FI8918W Pan/Tilt Camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam_FI8918W|Foscam FI8910W Pan/Tilt Camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam FI8904W|Foscam FI8904W Outdoor IP camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam FI8905W|Foscam FI8905W Outdoor IP camera]]&lt;br /&gt;
&lt;br /&gt;
[[Foscam FI8602W|Foscam FI8602W Outdoor IP camera]]&lt;br /&gt;
&lt;br /&gt;
==General Foscam directions==&lt;br /&gt;
&lt;br /&gt;
(This was very helpful for me, but instead of &amp;#039;videostream&amp;#039; below I believe &lt;br /&gt;
it should be &amp;#039;snapshot&amp;#039;.  Using videostream my wifi, using iptraf to monitor&lt;br /&gt;
it, was fluctuating wildly from zero to 5 mbps and lots of events were missed.&lt;br /&gt;
Now that I&amp;#039;m using the snapshot cgi (/snapshot.cgi?user=mine&amp;amp;pwd=mine) &lt;br /&gt;
iptraf shows a steady stream that behaves as expected, jumps up when alarmed,&lt;br /&gt;
am getting the performance from zoneminder other are, where using the&lt;br /&gt;
videostream as below got nothing but furstration...   Best to y&amp;#039;all, gsx)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Foscam FI8908W IP Camera with PT (no Z) Working in ZM 1.24.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Firmware 11_14_2_28 with presets working. --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
(This also works with the Foscam FI8918W camera.  No sound though.)&lt;br /&gt;
&lt;br /&gt;
See here for detail on [[Foscam_FI8918W]] with presets working. [[User:Hdurdle|Hdurdle]] 23:18, 26 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just thought this might be useful for anybody using the Foscam IP FI8908W Cameras.&lt;br /&gt;
&lt;br /&gt;
They can be bought on eBay for around £50 and for that money they are a great buy. (Beware of fakes, see here: http://www.gadgetvictims.com/2009/09/yet-another-firmware-for-foscam-fi8908w.html)&lt;br /&gt;
&lt;br /&gt;
A firmware upgrade can be performed to allow Server Push Mode, for FireFox etc.&lt;br /&gt;
&lt;br /&gt;
See here for a instructions and a link to the firmware file:&lt;br /&gt;
http://www.gadgetvictims.com/2009/07/foscam-ip-camera-part-two.html&lt;br /&gt;
&lt;br /&gt;
I recommend firmware V11.14.1.42 and Web UI V2.4.8.11&lt;br /&gt;
&lt;br /&gt;
Once that is done you can proceed to add the camera into ZoneMinder with the following settings:&lt;br /&gt;
&lt;br /&gt;
;General:&lt;br /&gt;
:Name: x&lt;br /&gt;
:Source Type: Remote&lt;br /&gt;
:Function: Modect (up to you though)&lt;br /&gt;
:Enabled: Tick&lt;br /&gt;
:Maximum FPS: Empty (I had some issues with it lagging when I used values here)&lt;br /&gt;
:Alarm Maximum FPS: Empty&lt;br /&gt;
;Source&lt;br /&gt;
:Remote Protocol: HTTP&lt;br /&gt;
:Remote Method: Simple&lt;br /&gt;
:Remote Host Name: x.x.x.x (The IP of the camera)&lt;br /&gt;
:Remote Host Port: 80&lt;br /&gt;
:Remote Host Path: /videostream.cgi?user=admin&amp;amp;pwd= (assuming you have an admin user on the cam with no password)&lt;br /&gt;
:Remote Image Colours: 24 bit colour&lt;br /&gt;
:Capture Width: 320 (You could use 640 x 480, I found 320 to be better)&lt;br /&gt;
:Capture Height: 240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Video Stream Url and Parameter&lt;br /&gt;
|-&lt;br /&gt;
|http://&amp;lt;IP-CAM&amp;gt;/||videostream.cgi?||user=A&amp;amp;||pwd=B&amp;amp;||resolution=C||&amp;amp;rate=D&lt;br /&gt;
|-&lt;br /&gt;
| || || User || Password || 8 =&amp;gt; 320x240|| 0 =&amp;gt; maxframe&lt;br /&gt;
|-&lt;br /&gt;
| || || || || 32 =&amp;gt; 640x480|| 1 =&amp;gt; 20 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 3 =&amp;gt; 15 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 6 =&amp;gt; 10 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 11 =&amp;gt; 5 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 12 =&amp;gt; 4 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 3 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 14 =&amp;gt; 2 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 1 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 17 =&amp;gt; 1 fps/2s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 19 =&amp;gt; 1 fps/3s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 21 =&amp;gt; 1 fps/4s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 23 =&amp;gt; 1 fps/5s&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
:http://&amp;lt;ip-webcam&amp;gt;/videostream.cgi?user=admin&amp;amp;pwd=geheim&amp;amp;resolution=32&amp;amp;rate=6  &lt;br /&gt;
--[[User:Lowbayer|Lowbayer]] 08:05, 11 April 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other settings are for personal preference only – so I haven’t listed them.&lt;br /&gt;
&lt;br /&gt;
I modified an existing camera control file to create this file which will allow you to pan and tilt the camera from the web interface (working in ZM V1.24.2)&lt;br /&gt;
&lt;br /&gt;
Save the following in the same location as the other .pm files. You can search for “PanasonicIP.pm” on your machine and see where that is. In my case it is:&lt;br /&gt;
&lt;br /&gt;
/usr/share/perl/5.10/ZoneMinder/Control&lt;br /&gt;
&lt;br /&gt;
From a terminal window run:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit&lt;br /&gt;
&lt;br /&gt;
Which will open up your text editor in admin mode. Then paste the following between the +++ (excluding the +++) into the text editor:&lt;br /&gt;
&lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # ZoneMinder Foscam FI8908W IP Control Protocol Module, $Date: 2009-11-25 09:20:00 +0000 (Wed, 04 Nov 2009) $, $Revision: 0001 $&lt;br /&gt;
 # Copyright (C) 2001-2008 Philip Coombes&lt;br /&gt;
 # Modified for use with Foscam FI8908W IP Camera by Dave Harris&lt;br /&gt;
 #&lt;br /&gt;
 # This program is free software; you can redistribute it and/or&lt;br /&gt;
 # modify it under the terms of the GNU General Public License&lt;br /&gt;
 # as published by the Free Software Foundation; either version 2&lt;br /&gt;
 # of the License, or (at your option) any later version.&lt;br /&gt;
 #&lt;br /&gt;
 # This program is distributed in the hope that it will be useful,&lt;br /&gt;
 # but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;br /&gt;
 # GNU General Public License for more details.&lt;br /&gt;
 #&lt;br /&gt;
 # You should have received a copy of the GNU General Public License&lt;br /&gt;
 # along with this program; if not, write to the Free Software&lt;br /&gt;
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # This module contains the implementation of the Foscam FI8908W IP camera control&lt;br /&gt;
 # protocol&lt;br /&gt;
 #&lt;br /&gt;
 package ZoneMinder::Control::FoscamFI8908W;&lt;br /&gt;
 &lt;br /&gt;
 use 5.006;&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 &lt;br /&gt;
 require ZoneMinder::Base;&lt;br /&gt;
 require ZoneMinder::Control;&lt;br /&gt;
 &lt;br /&gt;
 our @ISA = qw(ZoneMinder::Control);&lt;br /&gt;
 &lt;br /&gt;
 our $VERSION = $ZoneMinder::Base::VERSION;&lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # Foscam FI8908W IP Control Protocol&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 &lt;br /&gt;
 use ZoneMinder::Debug qw(:all);&lt;br /&gt;
 use ZoneMinder::Config qw(:all);&lt;br /&gt;
 &lt;br /&gt;
  use Time::HiRes qw( usleep );&lt;br /&gt;
 &lt;br /&gt;
 sub new&lt;br /&gt;
 { &lt;br /&gt;
 &lt;br /&gt;
 my $class = shift;&lt;br /&gt;
 my $id = shift;&lt;br /&gt;
 my $self = ZoneMinder::Control-&amp;gt;new( $id );&lt;br /&gt;
 my $logindetails = &amp;quot;&amp;quot;;&lt;br /&gt;
 bless( $self, $class );&lt;br /&gt;
 srand( time() );&lt;br /&gt;
 return $self;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 our $AUTOLOAD;&lt;br /&gt;
 &lt;br /&gt;
 sub AUTOLOAD&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $class = ref($self) || croak( &amp;quot;$self not object&amp;quot; );&lt;br /&gt;
 my $name = $AUTOLOAD;&lt;br /&gt;
 $name =~ s/.*://;&lt;br /&gt;
 if ( exists($self-&amp;gt;{$name}) )&lt;br /&gt;
 {&lt;br /&gt;
 return( $self-&amp;gt;{$name} );&lt;br /&gt;
 }&lt;br /&gt;
 Fatal( &amp;quot;Can&amp;#039;t access $name member of object of class $class&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 our $stop_command;&lt;br /&gt;
 &lt;br /&gt;
 sub open&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;loadMonitor();&lt;br /&gt;
 &lt;br /&gt;
 use LWP::UserAgent;&lt;br /&gt;
 $self-&amp;gt;{ua} = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
 $self-&amp;gt;{ua}-&amp;gt;agent( &amp;quot;ZoneMinder Control Agent/&amp;quot;.ZM_VERSION );&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;open&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub close&lt;br /&gt;
 { &lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;closed&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub printMsg&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $msg = shift;&lt;br /&gt;
 my $msg_len = length($msg);&lt;br /&gt;
 &lt;br /&gt;
 Debug( $msg.&amp;quot;[&amp;quot;.$msg_len.&amp;quot;]&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub sendCmd&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $cmd = shift;&lt;br /&gt;
 my $result = undef;&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;/$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;
 sub reset&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Camera Reset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;reboot.cgi?user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Up Arrow&lt;br /&gt;
 sub moveConUp&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=0&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Down Arrow&lt;br /&gt;
 sub moveConDown&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=2&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Left Arrow&lt;br /&gt;
 sub moveConLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=4&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Right Arrow&lt;br /&gt;
 sub moveConRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=6&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Right Arrow&lt;br /&gt;
 sub moveConUpRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=91&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Right Arrow&lt;br /&gt;
 sub moveConDownRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=93&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Left Arrow&lt;br /&gt;
 sub moveConUpLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=90&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Left Arrow&lt;br /&gt;
 sub moveConDownLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=92&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Stop&lt;br /&gt;
 sub moveStop&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Move Stop&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?user=admin&amp;amp;pwd=&amp;amp;command=1&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Move Camera to Home Position&lt;br /&gt;
 sub presetHome&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Home Preset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=25&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 1;&lt;br /&gt;
 &lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now save that as ‘FoscamFI8908W.pm’ in the same location where you found the PanasonicIP.pm file.&lt;br /&gt;
&lt;br /&gt;
(This file also assumes there is a user with the name admin and no password. If your setup is different, you will need to change this file). This is a first draft working version, I’ll tidy it up once ive learnt a bit more about perl &lt;br /&gt;
&lt;br /&gt;
Next you need to add the Control Type.&lt;br /&gt;
&lt;br /&gt;
Click on edit and add a new control with these details:&lt;br /&gt;
&lt;br /&gt;
Main:&lt;br /&gt;
Name: Foscam FI8908W&lt;br /&gt;
Type: Remote&lt;br /&gt;
Protocol: FoscamFI8908W (No space in there)&lt;br /&gt;
Move:&lt;br /&gt;
Can Move: Tick&lt;br /&gt;
Can Move Diagonally: Tick&lt;br /&gt;
Can Move Continuous: Tick&lt;br /&gt;
Pan:&lt;br /&gt;
Can Pan: Tick&lt;br /&gt;
Tilt:&lt;br /&gt;
Can Tilt: Tick&lt;br /&gt;
Presets:&lt;br /&gt;
Has Presets: Tick&lt;br /&gt;
Num Presets: 0&lt;br /&gt;
Has Home Presets: Tick&lt;br /&gt;
&lt;br /&gt;
Add the IP address of the camera to the &amp;#039;&amp;#039;&amp;#039;Control Address&amp;#039;&amp;#039;&amp;#039; field in the &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039; tab of camera settings&lt;br /&gt;
&lt;br /&gt;
Save all that and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
;Here a list of more feature from decoder_control.cgi with the Firmware 11.14.2.28 (found: http://www.gadgetvictims.com/2010/10/fi8908w-old-and-new.html) --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Example: http://&amp;lt;IP_CAM&amp;gt;/decoder_control.cgi?command=30&amp;amp;user=&amp;lt;user&amp;gt;&amp;amp;pwd=&amp;lt;pass&amp;gt; = Set the preset 0&lt;br /&gt;
&lt;br /&gt;
Parameters value&lt;br /&gt;
&lt;br /&gt;
:0 up&lt;br /&gt;
:1 Stop up&lt;br /&gt;
:2 down&lt;br /&gt;
:3 Stop down&lt;br /&gt;
:4 left&lt;br /&gt;
:5 Stop left&lt;br /&gt;
:6 right&lt;br /&gt;
:7 Stop right&lt;br /&gt;
: ... Reserved&lt;br /&gt;
:25 center&lt;br /&gt;
:26 Vertical patrol&lt;br /&gt;
:27 Stop vertical patrol&lt;br /&gt;
:28 Horizon patrol&lt;br /&gt;
:29 Stop horizon patrol&lt;br /&gt;
:30  Set preset 0&lt;br /&gt;
:31  Go preset 0&lt;br /&gt;
:32  Set preset 1&lt;br /&gt;
:33  Go preset 1&lt;br /&gt;
:34  Set preset 2&lt;br /&gt;
:35  Go preset 2&lt;br /&gt;
:  ....&lt;br /&gt;
:62  Set preset 16&lt;br /&gt;
:63  Go preset 16&lt;br /&gt;
:And the list goes further until preset 16&lt;br /&gt;
:94 IO output high&lt;br /&gt;
:95 IO output low &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A few more notes that I found useful:&lt;br /&gt;
&lt;br /&gt;
Turning off the annoying green LED: (where x.x.x.x is the IP of your camera)&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?led_mode=2&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
:led_mode=0 - the green led blinks only once connected.&lt;br /&gt;
:led_mode=1 - the green led blinks while searching for a connection and when connected.&lt;br /&gt;
:led_mode=2 - the green led is always off.&lt;br /&gt;
&lt;br /&gt;
Stop the camera moving around when you reboot it:&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?ptz_center_onstart=0&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
I initially had some issues with no images displaying in ZM. I found this to be a shared memory issue, see here:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/wiki/index.php -&amp;gt;  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;
&lt;br /&gt;
;Here a list of interesting feature: --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_misc.cgi -&amp;gt;Returns all the current values for the functions above.&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_log.cgi -&amp;gt; Displays the visits log&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_params.cgi -&amp;gt;Returns the complete configuration of the camera.&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/fileview?id=0B-yhhBvC0DSlNWExZDU0NTQtMDlmZi00YzkzLWFkNDAtMGU4MTA1MDg2YjMz&amp;amp;hl=en&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V1.7&lt;br /&gt;
&lt;br /&gt;
http://www.notesco.net/download/ipcamcgisdk21.pdf&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V2.1&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found this guide useful for getting ZM 1.24.2 installed in the first place on my ubuntu box:&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/video_surveillance_zoneminder_ubuntu&lt;br /&gt;
&lt;br /&gt;
I replaced:&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/ubuntu/dapper/zoneminder_1.22.3-8_i386.deb&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/1.24/ubuntu/jaunty/zoneminder_1.24.2-1_i386.deb&lt;br /&gt;
&lt;br /&gt;
I have also heard of people replacing the existing lens in the Foscam Camera (it simply unscrews) with a 160° Wide Angle lens to give a better view. (Search eBay for ‘2.1mm CCTV Lens’). I haven’t tried this myself yet, but will at some point in the future.&lt;br /&gt;
&lt;br /&gt;
On more thing to add. Since upgrading to 1.24.2 (I was originally on 1.23) I have had a few issues with apache locking up. I followed the recommended fix in this thread:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?p=51045&lt;br /&gt;
&lt;br /&gt;
Which has helped a little but I’m still having a few issues. I have to run this command:&lt;br /&gt;
&lt;br /&gt;
sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
every now and then on the box (which I VNC into from my windows box) to restart apache.&lt;br /&gt;
&lt;br /&gt;
Hope this is useful to some people.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
DAVE.&lt;br /&gt;
&lt;br /&gt;
PS - As I&amp;#039;m not always on the forum, I tend to update my blog first (and the forum later - sorry!), it&amp;#039;s here: http://dave.harris.net/foscam-fi8908w-ip-camera-with-pt-no-z-working-in-zoneminder/ :)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8910W&amp;diff=5252</id>
		<title>Foscam FI8910W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8910W&amp;diff=5252"/>
		<updated>2012-04-16T19:41:11Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: Created page with &amp;quot;This article has been copied from Foscam FI8918W because the camera configurations are fairly identical, with one important difference.  This article assumes you have a basic...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article has been copied from [[Foscam FI8918W]] because the camera configurations are fairly identical, with one important difference.&lt;br /&gt;
&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
==Capabilities within ZoneMinder==&lt;br /&gt;
*Resolutions / frame rates&lt;br /&gt;
**Wired:&lt;br /&gt;
***640x480 @ 15fps (In well lit room)&lt;br /&gt;
***320x240 @ 30fps(?)&lt;br /&gt;
**Wireless:&lt;br /&gt;
***640x480 @ 9fps (In well lit room)&lt;br /&gt;
***320x240 @ 14fps (?)&lt;br /&gt;
*Control&lt;br /&gt;
**IR On/Off (Wake/Sleep)&lt;br /&gt;
**Reboot&lt;br /&gt;
**Movement&lt;br /&gt;
***Diagonal&lt;br /&gt;
***Continuous&lt;br /&gt;
**Tilt, Pan&lt;br /&gt;
***Variable speed possible, but not yet supported in Control Script&lt;br /&gt;
**Iris&lt;br /&gt;
***Brightness adjustment possible, but not yet supported in Control Script&lt;br /&gt;
**Presets&lt;br /&gt;
***8 presets, and home position&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.10.1. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8910W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8910W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8910W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8910W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8910W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8910W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8910W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#If running version 1.25 or newer, open the file.&lt;br /&gt;
##Comment the line &amp;quot;use ZoneMinder::Debug qw(:all);&lt;br /&gt;
##Uncomment the line &amp;quot;#use ZoneMinder::Logger qw(:all);&lt;br /&gt;
#Modify the script to not invert the controls (since it seems the FI8918W, which the script is based on, prefers inverted controls)&lt;br /&gt;
##Open FoscamFI8910W.pm&lt;br /&gt;
##Uncomment the section titled &amp;quot;START OF NORMAL SETTINGS&amp;quot;&lt;br /&gt;
##Comment out the section below it, titled &amp;quot;START OF INVERTED SETTINGS.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The device accepts most of the commands listed in this PDF[http://www.notesco.net/download/ipcamcgisdk21.pdf].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=5219</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=5219"/>
		<updated>2012-03-24T18:36:37Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
==Capabilities within ZoneMinder==&lt;br /&gt;
*Resolutions / frame rates&lt;br /&gt;
**Wired:&lt;br /&gt;
***640x480 @ 15fps (In well lit room)&lt;br /&gt;
***320x240 @ 30fps(?)&lt;br /&gt;
**Wireless:&lt;br /&gt;
***640x480 @ 9fps (In well lit room)&lt;br /&gt;
***320x240 @ 14fps (?)&lt;br /&gt;
*Control&lt;br /&gt;
**IR On/Off (Wake/Sleep)&lt;br /&gt;
**Reboot&lt;br /&gt;
**Movement&lt;br /&gt;
***Diagonal&lt;br /&gt;
***Continuous&lt;br /&gt;
**Tilt, Pan&lt;br /&gt;
***Variable speed possible, but not yet supported in Control Script&lt;br /&gt;
**Iris&lt;br /&gt;
***Brightness adjustment possible, but not yet supported in Control Script&lt;br /&gt;
**Presets&lt;br /&gt;
***8 presets, and home position&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#If running version 1.25 or newer, open the file.&lt;br /&gt;
##Comment the line &amp;quot;use ZoneMinder::Debug qw(:all);&lt;br /&gt;
##Uncomment the line &amp;quot;#use ZoneMinder::Logger qw(:all);&lt;br /&gt;
&lt;br /&gt;
The device accepts most of the commands listed in this PDF[http://www.notesco.net/download/ipcamcgisdk21.pdf].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4784</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4784"/>
		<updated>2011-11-23T04:15:26Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* Capabilities within ZoneMinder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
==Capabilities within ZoneMinder==&lt;br /&gt;
*Resolutions / frame rates&lt;br /&gt;
**Wired:&lt;br /&gt;
***640x480 @ 15fps (In well lit room)&lt;br /&gt;
***320x240 @ 30fps(?)&lt;br /&gt;
**Wireless:&lt;br /&gt;
***640x480 @ 9fps (In well lit room)&lt;br /&gt;
***320x240 @ 14fps (?)&lt;br /&gt;
*Control&lt;br /&gt;
**IR On/Off (Wake/Sleep)&lt;br /&gt;
**Reboot&lt;br /&gt;
**Movement&lt;br /&gt;
***Diagonal&lt;br /&gt;
***Continuous&lt;br /&gt;
**Tilt, Pan&lt;br /&gt;
***Variable speed possible, but not yet supported in Control Script&lt;br /&gt;
**Iris&lt;br /&gt;
***Brightness adjustment possible, but not yet supported in Control Script&lt;br /&gt;
**Presets&lt;br /&gt;
***8 presets, and home position&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device accepts most of the commands listed in this PDF[http://www.notesco.net/download/ipcamcgisdk21.pdf].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4783</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4783"/>
		<updated>2011-11-23T04:15:06Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* Capabilities within ZoneMinder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
==Capabilities within ZoneMinder==&lt;br /&gt;
*Resolutions / frame rates&lt;br /&gt;
**Wired:&lt;br /&gt;
***640x480 @ 15fps(In well lit room)&lt;br /&gt;
***320x240 @ 30fps(?)&lt;br /&gt;
**Wireless:&lt;br /&gt;
***640x480 @ 9fps (In well lit room)&lt;br /&gt;
***320x240 @ 14fps(?)&lt;br /&gt;
*Control&lt;br /&gt;
**IR On/Off (Wake/Sleep)&lt;br /&gt;
**Reboot&lt;br /&gt;
**Movement&lt;br /&gt;
***Diagonal&lt;br /&gt;
***Continuous&lt;br /&gt;
**Tilt, Pan&lt;br /&gt;
***Variable speed possible, but not yet supported in Control Script&lt;br /&gt;
**Iris&lt;br /&gt;
***Brightness adjustment possible, but not yet supported in Control Script&lt;br /&gt;
**Presets&lt;br /&gt;
***8 presets, and home position&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device accepts most of the commands listed in this PDF[http://www.notesco.net/download/ipcamcgisdk21.pdf].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=4782</id>
		<title>Foscam</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=4782"/>
		<updated>2011-11-22T23:23:09Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* Model specific wikis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Model specific wikis==&lt;br /&gt;
[[Foscam_FI8918W|Foscam FI8918W Pan/Tilt Camera]]&lt;br /&gt;
&lt;br /&gt;
==General Foscam directions==&lt;br /&gt;
&lt;br /&gt;
(This was very helpful for me, but instead of &amp;#039;videostream&amp;#039; below I believe &lt;br /&gt;
it should be &amp;#039;snapshot&amp;#039;.  Using videostream my wifi, using iptraf to monitor&lt;br /&gt;
it, was fluctuating wildly from zero to 5 mbps and lots of events were missed.&lt;br /&gt;
Now that I&amp;#039;m using the snapshot cgi (/snapshot.cgi?user=mine&amp;amp;pwd=mine) &lt;br /&gt;
iptraf shows a steady stream that behaves as expected, jumps up when alarmed,&lt;br /&gt;
am getting the performance from zoneminder other are, where using the&lt;br /&gt;
videostream as below got nothing but furstration...   Best to y&amp;#039;all, gsx)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Foscam FI8908W IP Camera with PT (no Z) Working in ZM 1.24.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Firmware 11_14_2_28 with presets working. --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
(This also works with the Foscam FI8918W camera.  No sound though.)&lt;br /&gt;
&lt;br /&gt;
See here for detail on [[Foscam_FI8918W]] with presets working. [[User:Hdurdle|Hdurdle]] 23:18, 26 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just thought this might be useful for anybody using the Foscam IP FI8908W Cameras.&lt;br /&gt;
&lt;br /&gt;
They can be bought on eBay for around £50 and for that money they are a great buy. (Beware of fakes, see here: http://www.gadgetvictims.com/2009/09/yet-another-firmware-for-foscam-fi8908w.html)&lt;br /&gt;
&lt;br /&gt;
A firmware upgrade can be performed to allow Server Push Mode, for FireFox etc.&lt;br /&gt;
&lt;br /&gt;
See here for a instructions and a link to the firmware file:&lt;br /&gt;
http://www.gadgetvictims.com/2009/07/foscam-ip-camera-part-two.html&lt;br /&gt;
&lt;br /&gt;
I recommend firmware V11.14.1.42 and Web UI V2.4.8.11&lt;br /&gt;
&lt;br /&gt;
Once that is done you can proceed to add the camera into ZoneMinder with the following settings:&lt;br /&gt;
&lt;br /&gt;
;General:&lt;br /&gt;
:Name: x&lt;br /&gt;
:Source Type: Remote&lt;br /&gt;
:Function: Modect (up to you though)&lt;br /&gt;
:Enabled: Tick&lt;br /&gt;
:Maximum FPS: Empty (I had some issues with it lagging when I used values here)&lt;br /&gt;
:Alarm Maximum FPS: Empty&lt;br /&gt;
;Source&lt;br /&gt;
:Remote Protocol: HTTP&lt;br /&gt;
:Remote Method: Simple&lt;br /&gt;
:Remote Host Name: x.x.x.x (The IP of the camera)&lt;br /&gt;
:Remote Host Port: 80&lt;br /&gt;
:Remote Host Path: /videostream.cgi?user=admin&amp;amp;pwd= (assuming you have an admin user on the cam with no password)&lt;br /&gt;
:Remote Image Colours: 24 bit colour&lt;br /&gt;
:Capture Width: 320 (You could use 640 x 480, I found 320 to be better)&lt;br /&gt;
:Capture Height: 240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Video Stream Url and Parameter&lt;br /&gt;
|-&lt;br /&gt;
|http://&amp;lt;IP-CAM&amp;gt;/||videostream.cgi?||user=A&amp;amp;||pwd=B&amp;amp;||resolution=C||&amp;amp;rate=D&lt;br /&gt;
|-&lt;br /&gt;
| || || User || Password || 8 =&amp;gt; 320x240|| 0 =&amp;gt; maxframe&lt;br /&gt;
|-&lt;br /&gt;
| || || || || 32 =&amp;gt; 640x480|| 1 =&amp;gt; 20 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 3 =&amp;gt; 15 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 6 =&amp;gt; 10 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 11 =&amp;gt; 5 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 12 =&amp;gt; 4 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 3 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 14 =&amp;gt; 2 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 1 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 17 =&amp;gt; 1 fps/2s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 19 =&amp;gt; 1 fps/3s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 21 =&amp;gt; 1 fps/4s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 23 =&amp;gt; 1 fps/5s&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
:http://&amp;lt;ip-webcam&amp;gt;/videostream.cgi?user=admin&amp;amp;pwd=geheim&amp;amp;resolution=32&amp;amp;rate=6  &lt;br /&gt;
--[[User:Lowbayer|Lowbayer]] 08:05, 11 April 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other settings are for personal preference only – so I haven’t listed them.&lt;br /&gt;
&lt;br /&gt;
I modified an existing camera control file to create this file which will allow you to pan and tilt the camera from the web interface (working in ZM V1.24.2)&lt;br /&gt;
&lt;br /&gt;
Save the following in the same location as the other .pm files. You can search for “PanasonicIP.pm” on your machine and see where that is. In my case it is:&lt;br /&gt;
&lt;br /&gt;
/usr/share/perl/5.10/ZoneMinder/Control&lt;br /&gt;
&lt;br /&gt;
From a terminal window run:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit&lt;br /&gt;
&lt;br /&gt;
Which will open up your text editor in admin mode. Then paste the following between the +++ (excluding the +++) into the text editor:&lt;br /&gt;
&lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # ZoneMinder Foscam FI8908W IP Control Protocol Module, $Date: 2009-11-25 09:20:00 +0000 (Wed, 04 Nov 2009) $, $Revision: 0001 $&lt;br /&gt;
 # Copyright (C) 2001-2008 Philip Coombes&lt;br /&gt;
 # Modified for use with Foscam FI8908W IP Camera by Dave Harris&lt;br /&gt;
 #&lt;br /&gt;
 # This program is free software; you can redistribute it and/or&lt;br /&gt;
 # modify it under the terms of the GNU General Public License&lt;br /&gt;
 # as published by the Free Software Foundation; either version 2&lt;br /&gt;
 # of the License, or (at your option) any later version.&lt;br /&gt;
 #&lt;br /&gt;
 # This program is distributed in the hope that it will be useful,&lt;br /&gt;
 # but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;br /&gt;
 # GNU General Public License for more details.&lt;br /&gt;
 #&lt;br /&gt;
 # You should have received a copy of the GNU General Public License&lt;br /&gt;
 # along with this program; if not, write to the Free Software&lt;br /&gt;
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # This module contains the implementation of the Foscam FI8908W IP camera control&lt;br /&gt;
 # protocol&lt;br /&gt;
 #&lt;br /&gt;
 package ZoneMinder::Control::FoscamFI8908W;&lt;br /&gt;
 &lt;br /&gt;
 use 5.006;&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 &lt;br /&gt;
 require ZoneMinder::Base;&lt;br /&gt;
 require ZoneMinder::Control;&lt;br /&gt;
 &lt;br /&gt;
 our @ISA = qw(ZoneMinder::Control);&lt;br /&gt;
 &lt;br /&gt;
 our $VERSION = $ZoneMinder::Base::VERSION;&lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # Foscam FI8908W IP Control Protocol&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 &lt;br /&gt;
 use ZoneMinder::Debug qw(:all);&lt;br /&gt;
 use ZoneMinder::Config qw(:all);&lt;br /&gt;
 &lt;br /&gt;
  use Time::HiRes qw( usleep );&lt;br /&gt;
 &lt;br /&gt;
 sub new&lt;br /&gt;
 { &lt;br /&gt;
 &lt;br /&gt;
 my $class = shift;&lt;br /&gt;
 my $id = shift;&lt;br /&gt;
 my $self = ZoneMinder::Control-&amp;gt;new( $id );&lt;br /&gt;
 my $logindetails = &amp;quot;&amp;quot;;&lt;br /&gt;
 bless( $self, $class );&lt;br /&gt;
 srand( time() );&lt;br /&gt;
 return $self;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 our $AUTOLOAD;&lt;br /&gt;
 &lt;br /&gt;
 sub AUTOLOAD&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $class = ref($self) || croak( &amp;quot;$self not object&amp;quot; );&lt;br /&gt;
 my $name = $AUTOLOAD;&lt;br /&gt;
 $name =~ s/.*://;&lt;br /&gt;
 if ( exists($self-&amp;gt;{$name}) )&lt;br /&gt;
 {&lt;br /&gt;
 return( $self-&amp;gt;{$name} );&lt;br /&gt;
 }&lt;br /&gt;
 Fatal( &amp;quot;Can&amp;#039;t access $name member of object of class $class&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 our $stop_command;&lt;br /&gt;
 &lt;br /&gt;
 sub open&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;loadMonitor();&lt;br /&gt;
 &lt;br /&gt;
 use LWP::UserAgent;&lt;br /&gt;
 $self-&amp;gt;{ua} = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
 $self-&amp;gt;{ua}-&amp;gt;agent( &amp;quot;ZoneMinder Control Agent/&amp;quot;.ZM_VERSION );&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;open&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub close&lt;br /&gt;
 { &lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;closed&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub printMsg&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $msg = shift;&lt;br /&gt;
 my $msg_len = length($msg);&lt;br /&gt;
 &lt;br /&gt;
 Debug( $msg.&amp;quot;[&amp;quot;.$msg_len.&amp;quot;]&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub sendCmd&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $cmd = shift;&lt;br /&gt;
 my $result = undef;&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;/$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;
 sub reset&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Camera Reset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;reboot.cgi?user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Up Arrow&lt;br /&gt;
 sub moveConUp&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=0&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Down Arrow&lt;br /&gt;
 sub moveConDown&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=2&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Left Arrow&lt;br /&gt;
 sub moveConLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=4&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Right Arrow&lt;br /&gt;
 sub moveConRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=6&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Right Arrow&lt;br /&gt;
 sub moveConUpRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=91&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Right Arrow&lt;br /&gt;
 sub moveConDownRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=93&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Left Arrow&lt;br /&gt;
 sub moveConUpLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=90&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Left Arrow&lt;br /&gt;
 sub moveConDownLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=92&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Stop&lt;br /&gt;
 sub moveStop&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Move Stop&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?user=admin&amp;amp;pwd=&amp;amp;command=1&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Move Camera to Home Position&lt;br /&gt;
 sub presetHome&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Home Preset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=25&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 1;&lt;br /&gt;
 &lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now save that as ‘FoscamFI8908W.pm’ in the same location where you found the PanasonicIP.pm file.&lt;br /&gt;
&lt;br /&gt;
(This file also assumes there is a user with the name admin and no password. If your setup is different, you will need to change this file). This is a first draft working version, I’ll tidy it up once ive learnt a bit more about perl &lt;br /&gt;
&lt;br /&gt;
Next you need to add the Control Type.&lt;br /&gt;
&lt;br /&gt;
Click on edit and add a new control with these details:&lt;br /&gt;
&lt;br /&gt;
Main:&lt;br /&gt;
Name: Foscam FI8908W&lt;br /&gt;
Type: Remote&lt;br /&gt;
Protocol: FoscamFI8908W (No space in there)&lt;br /&gt;
Move:&lt;br /&gt;
Can Move: Tick&lt;br /&gt;
Can Move Diagonally: Tick&lt;br /&gt;
Can Move Continuous: Tick&lt;br /&gt;
Pan:&lt;br /&gt;
Can Pan: Tick&lt;br /&gt;
Tilt:&lt;br /&gt;
Can Tilt: Tick&lt;br /&gt;
Presets:&lt;br /&gt;
Has Presets: Tick&lt;br /&gt;
Num Presets: 0&lt;br /&gt;
Has Home Presets: Tick&lt;br /&gt;
&lt;br /&gt;
Add the IP address of the camera to the &amp;#039;&amp;#039;&amp;#039;Control Address&amp;#039;&amp;#039;&amp;#039; field in the &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039; tab of camera settings&lt;br /&gt;
&lt;br /&gt;
Save all that and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
;Here a list of more feature from decoder_control.cgi with the Firmware 11.14.2.28 (found: http://www.gadgetvictims.com/2010/10/fi8908w-old-and-new.html) --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Example: http://&amp;lt;IP_CAM&amp;gt;/decoder_control.cgi?command=30&amp;amp;user=&amp;lt;user&amp;gt;&amp;amp;pwd=&amp;lt;pass&amp;gt; = Set the preset 0&lt;br /&gt;
&lt;br /&gt;
Parameters value&lt;br /&gt;
&lt;br /&gt;
:0 up&lt;br /&gt;
:1 Stop up&lt;br /&gt;
:2 down&lt;br /&gt;
:3 Stop down&lt;br /&gt;
:4 left&lt;br /&gt;
:5 Stop left&lt;br /&gt;
:6 right&lt;br /&gt;
:7 Stop right&lt;br /&gt;
: ... Reserved&lt;br /&gt;
:25 center&lt;br /&gt;
:26 Vertical patrol&lt;br /&gt;
:27 Stop vertical patrol&lt;br /&gt;
:28 Horizon patrol&lt;br /&gt;
:29 Stop horizon patrol&lt;br /&gt;
:30  Set preset 0&lt;br /&gt;
:31  Go preset 0&lt;br /&gt;
:32  Set preset 1&lt;br /&gt;
:33  Go preset 1&lt;br /&gt;
:34  Set preset 2&lt;br /&gt;
:35  Go preset 2&lt;br /&gt;
:  ....&lt;br /&gt;
:62  Set preset 16&lt;br /&gt;
:63  Go preset 16&lt;br /&gt;
:And the list goes further until preset 16&lt;br /&gt;
:94 IO output high&lt;br /&gt;
:95 IO output low &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A few more notes that I found useful:&lt;br /&gt;
&lt;br /&gt;
Turning off the annoying green LED: (where x.x.x.x is the IP of your camera)&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?led_mode=2&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
:led_mode=0 - the green led blinks only once connected.&lt;br /&gt;
:led_mode=1 - the green led blinks while searching for a connection and when connected.&lt;br /&gt;
:led_mode=2 - the green led is always off.&lt;br /&gt;
&lt;br /&gt;
Stop the camera moving around when you reboot it:&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?ptz_center_onstart=0&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
I initially had some issues with no images displaying in ZM. I found this to be a shared memory issue, see here:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/wiki/index.php -&amp;gt;  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;
&lt;br /&gt;
;Here a list of interesting feature: --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_misc.cgi -&amp;gt;Returns all the current values for the functions above.&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_log.cgi -&amp;gt; Displays the visits log&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_params.cgi -&amp;gt;Returns the complete configuration of the camera.&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/fileview?id=0B-yhhBvC0DSlNWExZDU0NTQtMDlmZi00YzkzLWFkNDAtMGU4MTA1MDg2YjMz&amp;amp;hl=en&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V1.7&lt;br /&gt;
&lt;br /&gt;
http://www.notesco.net/download/ipcamcgisdk21.pdf&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V2.1&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found this guide useful for getting ZM 1.24.2 installed in the first place on my ubuntu box:&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/video_surveillance_zoneminder_ubuntu&lt;br /&gt;
&lt;br /&gt;
I replaced:&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/ubuntu/dapper/zoneminder_1.22.3-8_i386.deb&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/1.24/ubuntu/jaunty/zoneminder_1.24.2-1_i386.deb&lt;br /&gt;
&lt;br /&gt;
I have also heard of people replacing the existing lens in the Foscam Camera (it simply unscrews) with a 160° Wide Angle lens to give a better view. (Search eBay for ‘2.1mm CCTV Lens’). I haven’t tried this myself yet, but will at some point in the future.&lt;br /&gt;
&lt;br /&gt;
On more thing to add. Since upgrading to 1.24.2 (I was originally on 1.23) I have had a few issues with apache locking up. I followed the recommended fix in this thread:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?p=51045&lt;br /&gt;
&lt;br /&gt;
Which has helped a little but I’m still having a few issues. I have to run this command:&lt;br /&gt;
&lt;br /&gt;
sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
every now and then on the box (which I VNC into from my windows box) to restart apache.&lt;br /&gt;
&lt;br /&gt;
Hope this is useful to some people.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
DAVE.&lt;br /&gt;
&lt;br /&gt;
PS - As I&amp;#039;m not always on the forum, I tend to update my blog first (and the forum later - sorry!), it&amp;#039;s here: http://dave.harris.net see the &amp;#039;ZoneMinder&amp;#039; category :)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=4781</id>
		<title>Foscam</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam&amp;diff=4781"/>
		<updated>2011-11-22T23:22:49Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Model specific wikis==&lt;br /&gt;
[[Foscam_FI8918W|Foscam FI8918W Pan/Tilt Camera]]&lt;br /&gt;
&lt;br /&gt;
(This was very helpful for me, but instead of &amp;#039;videostream&amp;#039; below I believe &lt;br /&gt;
it should be &amp;#039;snapshot&amp;#039;.  Using videostream my wifi, using iptraf to monitor&lt;br /&gt;
it, was fluctuating wildly from zero to 5 mbps and lots of events were missed.&lt;br /&gt;
Now that I&amp;#039;m using the snapshot cgi (/snapshot.cgi?user=mine&amp;amp;pwd=mine) &lt;br /&gt;
iptraf shows a steady stream that behaves as expected, jumps up when alarmed,&lt;br /&gt;
am getting the performance from zoneminder other are, where using the&lt;br /&gt;
videostream as below got nothing but furstration...   Best to y&amp;#039;all, gsx)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Foscam FI8908W IP Camera with PT (no Z) Working in ZM 1.24.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Firmware 11_14_2_28 with presets working. --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
(This also works with the Foscam FI8918W camera.  No sound though.)&lt;br /&gt;
&lt;br /&gt;
See here for detail on [[Foscam_FI8918W]] with presets working. [[User:Hdurdle|Hdurdle]] 23:18, 26 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just thought this might be useful for anybody using the Foscam IP FI8908W Cameras.&lt;br /&gt;
&lt;br /&gt;
They can be bought on eBay for around £50 and for that money they are a great buy. (Beware of fakes, see here: http://www.gadgetvictims.com/2009/09/yet-another-firmware-for-foscam-fi8908w.html)&lt;br /&gt;
&lt;br /&gt;
A firmware upgrade can be performed to allow Server Push Mode, for FireFox etc.&lt;br /&gt;
&lt;br /&gt;
See here for a instructions and a link to the firmware file:&lt;br /&gt;
http://www.gadgetvictims.com/2009/07/foscam-ip-camera-part-two.html&lt;br /&gt;
&lt;br /&gt;
I recommend firmware V11.14.1.42 and Web UI V2.4.8.11&lt;br /&gt;
&lt;br /&gt;
Once that is done you can proceed to add the camera into ZoneMinder with the following settings:&lt;br /&gt;
&lt;br /&gt;
;General:&lt;br /&gt;
:Name: x&lt;br /&gt;
:Source Type: Remote&lt;br /&gt;
:Function: Modect (up to you though)&lt;br /&gt;
:Enabled: Tick&lt;br /&gt;
:Maximum FPS: Empty (I had some issues with it lagging when I used values here)&lt;br /&gt;
:Alarm Maximum FPS: Empty&lt;br /&gt;
;Source&lt;br /&gt;
:Remote Protocol: HTTP&lt;br /&gt;
:Remote Method: Simple&lt;br /&gt;
:Remote Host Name: x.x.x.x (The IP of the camera)&lt;br /&gt;
:Remote Host Port: 80&lt;br /&gt;
:Remote Host Path: /videostream.cgi?user=admin&amp;amp;pwd= (assuming you have an admin user on the cam with no password)&lt;br /&gt;
:Remote Image Colours: 24 bit colour&lt;br /&gt;
:Capture Width: 320 (You could use 640 x 480, I found 320 to be better)&lt;br /&gt;
:Capture Height: 240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Video Stream Url and Parameter&lt;br /&gt;
|-&lt;br /&gt;
|http://&amp;lt;IP-CAM&amp;gt;/||videostream.cgi?||user=A&amp;amp;||pwd=B&amp;amp;||resolution=C||&amp;amp;rate=D&lt;br /&gt;
|-&lt;br /&gt;
| || || User || Password || 8 =&amp;gt; 320x240|| 0 =&amp;gt; maxframe&lt;br /&gt;
|-&lt;br /&gt;
| || || || || 32 =&amp;gt; 640x480|| 1 =&amp;gt; 20 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 3 =&amp;gt; 15 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 6 =&amp;gt; 10 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 11 =&amp;gt; 5 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 12 =&amp;gt; 4 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 3 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 14 =&amp;gt; 2 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 15 =&amp;gt; 1 fps&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 17 =&amp;gt; 1 fps/2s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 19 =&amp;gt; 1 fps/3s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 21 =&amp;gt; 1 fps/4s&lt;br /&gt;
|-&lt;br /&gt;
| || || || || || 23 =&amp;gt; 1 fps/5s&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
:http://&amp;lt;ip-webcam&amp;gt;/videostream.cgi?user=admin&amp;amp;pwd=geheim&amp;amp;resolution=32&amp;amp;rate=6  &lt;br /&gt;
--[[User:Lowbayer|Lowbayer]] 08:05, 11 April 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other settings are for personal preference only – so I haven’t listed them.&lt;br /&gt;
&lt;br /&gt;
I modified an existing camera control file to create this file which will allow you to pan and tilt the camera from the web interface (working in ZM V1.24.2)&lt;br /&gt;
&lt;br /&gt;
Save the following in the same location as the other .pm files. You can search for “PanasonicIP.pm” on your machine and see where that is. In my case it is:&lt;br /&gt;
&lt;br /&gt;
/usr/share/perl/5.10/ZoneMinder/Control&lt;br /&gt;
&lt;br /&gt;
From a terminal window run:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit&lt;br /&gt;
&lt;br /&gt;
Which will open up your text editor in admin mode. Then paste the following between the +++ (excluding the +++) into the text editor:&lt;br /&gt;
&lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # ZoneMinder Foscam FI8908W IP Control Protocol Module, $Date: 2009-11-25 09:20:00 +0000 (Wed, 04 Nov 2009) $, $Revision: 0001 $&lt;br /&gt;
 # Copyright (C) 2001-2008 Philip Coombes&lt;br /&gt;
 # Modified for use with Foscam FI8908W IP Camera by Dave Harris&lt;br /&gt;
 #&lt;br /&gt;
 # This program is free software; you can redistribute it and/or&lt;br /&gt;
 # modify it under the terms of the GNU General Public License&lt;br /&gt;
 # as published by the Free Software Foundation; either version 2&lt;br /&gt;
 # of the License, or (at your option) any later version.&lt;br /&gt;
 #&lt;br /&gt;
 # This program is distributed in the hope that it will be useful,&lt;br /&gt;
 # but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;br /&gt;
 # GNU General Public License for more details.&lt;br /&gt;
 #&lt;br /&gt;
 # You should have received a copy of the GNU General Public License&lt;br /&gt;
 # along with this program; if not, write to the Free Software&lt;br /&gt;
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # This module contains the implementation of the Foscam FI8908W IP camera control&lt;br /&gt;
 # protocol&lt;br /&gt;
 #&lt;br /&gt;
 package ZoneMinder::Control::FoscamFI8908W;&lt;br /&gt;
 &lt;br /&gt;
 use 5.006;&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 &lt;br /&gt;
 require ZoneMinder::Base;&lt;br /&gt;
 require ZoneMinder::Control;&lt;br /&gt;
 &lt;br /&gt;
 our @ISA = qw(ZoneMinder::Control);&lt;br /&gt;
 &lt;br /&gt;
 our $VERSION = $ZoneMinder::Base::VERSION;&lt;br /&gt;
 &lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 #&lt;br /&gt;
 # Foscam FI8908W IP Control Protocol&lt;br /&gt;
 #&lt;br /&gt;
 # ==========================================================================&lt;br /&gt;
 &lt;br /&gt;
 use ZoneMinder::Debug qw(:all);&lt;br /&gt;
 use ZoneMinder::Config qw(:all);&lt;br /&gt;
 &lt;br /&gt;
  use Time::HiRes qw( usleep );&lt;br /&gt;
 &lt;br /&gt;
 sub new&lt;br /&gt;
 { &lt;br /&gt;
 &lt;br /&gt;
 my $class = shift;&lt;br /&gt;
 my $id = shift;&lt;br /&gt;
 my $self = ZoneMinder::Control-&amp;gt;new( $id );&lt;br /&gt;
 my $logindetails = &amp;quot;&amp;quot;;&lt;br /&gt;
 bless( $self, $class );&lt;br /&gt;
 srand( time() );&lt;br /&gt;
 return $self;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 our $AUTOLOAD;&lt;br /&gt;
 &lt;br /&gt;
 sub AUTOLOAD&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $class = ref($self) || croak( &amp;quot;$self not object&amp;quot; );&lt;br /&gt;
 my $name = $AUTOLOAD;&lt;br /&gt;
 $name =~ s/.*://;&lt;br /&gt;
 if ( exists($self-&amp;gt;{$name}) )&lt;br /&gt;
 {&lt;br /&gt;
 return( $self-&amp;gt;{$name} );&lt;br /&gt;
 }&lt;br /&gt;
 Fatal( &amp;quot;Can&amp;#039;t access $name member of object of class $class&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 our $stop_command;&lt;br /&gt;
 &lt;br /&gt;
 sub open&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;loadMonitor();&lt;br /&gt;
 &lt;br /&gt;
 use LWP::UserAgent;&lt;br /&gt;
 $self-&amp;gt;{ua} = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
 $self-&amp;gt;{ua}-&amp;gt;agent( &amp;quot;ZoneMinder Control Agent/&amp;quot;.ZM_VERSION );&lt;br /&gt;
 &lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;open&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub close&lt;br /&gt;
 { &lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $self-&amp;gt;{state} = &amp;#039;closed&amp;#039;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub printMsg&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $msg = shift;&lt;br /&gt;
 my $msg_len = length($msg);&lt;br /&gt;
 &lt;br /&gt;
 Debug( $msg.&amp;quot;[&amp;quot;.$msg_len.&amp;quot;]&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 sub sendCmd&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 my $cmd = shift;&lt;br /&gt;
 my $result = undef;&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;/$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;
 sub reset&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Camera Reset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;reboot.cgi?user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Up Arrow&lt;br /&gt;
 sub moveConUp&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=0&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Down Arrow&lt;br /&gt;
 sub moveConDown&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=2&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Left Arrow&lt;br /&gt;
 sub moveConLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=4&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Right Arrow&lt;br /&gt;
 sub moveConRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=6&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Right Arrow&lt;br /&gt;
 sub moveConUpRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=91&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Right Arrow&lt;br /&gt;
 sub moveConDownRight&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Right&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=93&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Up Left Arrow&lt;br /&gt;
 sub moveConUpLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Up Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=90&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Diagonally Down Left Arrow&lt;br /&gt;
 sub moveConDownLeft&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 $stop_command = &amp;quot;1&amp;quot;;&lt;br /&gt;
 Debug( &amp;quot;Move Diagonally Down Left&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=92&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Stop&lt;br /&gt;
 sub moveStop&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Move Stop&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?user=admin&amp;amp;pwd=&amp;amp;command=1&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #Move Camera to Home Position&lt;br /&gt;
 sub presetHome&lt;br /&gt;
 {&lt;br /&gt;
 my $self = shift;&lt;br /&gt;
 Debug( &amp;quot;Home Preset&amp;quot; );&lt;br /&gt;
 my $cmd = &amp;quot;decoder_control.cgi?command=25&amp;amp;user=admin&amp;amp;pwd=&amp;quot;;&lt;br /&gt;
 $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 1;&lt;br /&gt;
 &lt;br /&gt;
 +++&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now save that as ‘FoscamFI8908W.pm’ in the same location where you found the PanasonicIP.pm file.&lt;br /&gt;
&lt;br /&gt;
(This file also assumes there is a user with the name admin and no password. If your setup is different, you will need to change this file). This is a first draft working version, I’ll tidy it up once ive learnt a bit more about perl &lt;br /&gt;
&lt;br /&gt;
Next you need to add the Control Type.&lt;br /&gt;
&lt;br /&gt;
Click on edit and add a new control with these details:&lt;br /&gt;
&lt;br /&gt;
Main:&lt;br /&gt;
Name: Foscam FI8908W&lt;br /&gt;
Type: Remote&lt;br /&gt;
Protocol: FoscamFI8908W (No space in there)&lt;br /&gt;
Move:&lt;br /&gt;
Can Move: Tick&lt;br /&gt;
Can Move Diagonally: Tick&lt;br /&gt;
Can Move Continuous: Tick&lt;br /&gt;
Pan:&lt;br /&gt;
Can Pan: Tick&lt;br /&gt;
Tilt:&lt;br /&gt;
Can Tilt: Tick&lt;br /&gt;
Presets:&lt;br /&gt;
Has Presets: Tick&lt;br /&gt;
Num Presets: 0&lt;br /&gt;
Has Home Presets: Tick&lt;br /&gt;
&lt;br /&gt;
Add the IP address of the camera to the &amp;#039;&amp;#039;&amp;#039;Control Address&amp;#039;&amp;#039;&amp;#039; field in the &amp;#039;&amp;#039;&amp;#039;Control&amp;#039;&amp;#039;&amp;#039; tab of camera settings&lt;br /&gt;
&lt;br /&gt;
Save all that and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
;Here a list of more feature from decoder_control.cgi with the Firmware 11.14.2.28 (found: http://www.gadgetvictims.com/2010/10/fi8908w-old-and-new.html) --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Example: http://&amp;lt;IP_CAM&amp;gt;/decoder_control.cgi?command=30&amp;amp;user=&amp;lt;user&amp;gt;&amp;amp;pwd=&amp;lt;pass&amp;gt; = Set the preset 0&lt;br /&gt;
&lt;br /&gt;
Parameters value&lt;br /&gt;
&lt;br /&gt;
:0 up&lt;br /&gt;
:1 Stop up&lt;br /&gt;
:2 down&lt;br /&gt;
:3 Stop down&lt;br /&gt;
:4 left&lt;br /&gt;
:5 Stop left&lt;br /&gt;
:6 right&lt;br /&gt;
:7 Stop right&lt;br /&gt;
: ... Reserved&lt;br /&gt;
:25 center&lt;br /&gt;
:26 Vertical patrol&lt;br /&gt;
:27 Stop vertical patrol&lt;br /&gt;
:28 Horizon patrol&lt;br /&gt;
:29 Stop horizon patrol&lt;br /&gt;
:30  Set preset 0&lt;br /&gt;
:31  Go preset 0&lt;br /&gt;
:32  Set preset 1&lt;br /&gt;
:33  Go preset 1&lt;br /&gt;
:34  Set preset 2&lt;br /&gt;
:35  Go preset 2&lt;br /&gt;
:  ....&lt;br /&gt;
:62  Set preset 16&lt;br /&gt;
:63  Go preset 16&lt;br /&gt;
:And the list goes further until preset 16&lt;br /&gt;
:94 IO output high&lt;br /&gt;
:95 IO output low &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A few more notes that I found useful:&lt;br /&gt;
&lt;br /&gt;
Turning off the annoying green LED: (where x.x.x.x is the IP of your camera)&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?led_mode=2&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
:led_mode=0 - the green led blinks only once connected.&lt;br /&gt;
:led_mode=1 - the green led blinks while searching for a connection and when connected.&lt;br /&gt;
:led_mode=2 - the green led is always off.&lt;br /&gt;
&lt;br /&gt;
Stop the camera moving around when you reboot it:&lt;br /&gt;
&lt;br /&gt;
http://x.x.x.x/set_misc.cgi?ptz_center_onstart=0&amp;amp;user=admin&amp;amp;pwd=&lt;br /&gt;
&lt;br /&gt;
I initially had some issues with no images displaying in ZM. I found this to be a shared memory issue, see here:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/wiki/index.php -&amp;gt;  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;
&lt;br /&gt;
;Here a list of interesting feature: --[[User:Lowbayer|Lowbayer]] 21:39, 12 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_misc.cgi -&amp;gt;Returns all the current values for the functions above.&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_log.cgi -&amp;gt; Displays the visits log&lt;br /&gt;
&lt;br /&gt;
http://[ipcam]/get_params.cgi -&amp;gt;Returns the complete configuration of the camera.&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/fileview?id=0B-yhhBvC0DSlNWExZDU0NTQtMDlmZi00YzkzLWFkNDAtMGU4MTA1MDg2YjMz&amp;amp;hl=en&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V1.7&lt;br /&gt;
&lt;br /&gt;
http://www.notesco.net/download/ipcamcgisdk21.pdf&lt;br /&gt;
&lt;br /&gt;
The feature list from the IPCAM CGI SDK V2.1&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found this guide useful for getting ZM 1.24.2 installed in the first place on my ubuntu box:&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/video_surveillance_zoneminder_ubuntu&lt;br /&gt;
&lt;br /&gt;
I replaced:&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/ubuntu/dapper/zoneminder_1.22.3-8_i386.deb&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
ftp://www.northern-ridge.com.au/zoneminder/1.24/ubuntu/jaunty/zoneminder_1.24.2-1_i386.deb&lt;br /&gt;
&lt;br /&gt;
I have also heard of people replacing the existing lens in the Foscam Camera (it simply unscrews) with a 160° Wide Angle lens to give a better view. (Search eBay for ‘2.1mm CCTV Lens’). I haven’t tried this myself yet, but will at some point in the future.&lt;br /&gt;
&lt;br /&gt;
On more thing to add. Since upgrading to 1.24.2 (I was originally on 1.23) I have had a few issues with apache locking up. I followed the recommended fix in this thread:&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?p=51045&lt;br /&gt;
&lt;br /&gt;
Which has helped a little but I’m still having a few issues. I have to run this command:&lt;br /&gt;
&lt;br /&gt;
sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
every now and then on the box (which I VNC into from my windows box) to restart apache.&lt;br /&gt;
&lt;br /&gt;
Hope this is useful to some people.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
DAVE.&lt;br /&gt;
&lt;br /&gt;
PS - As I&amp;#039;m not always on the forum, I tend to update my blog first (and the forum later - sorry!), it&amp;#039;s here: http://dave.harris.net see the &amp;#039;ZoneMinder&amp;#039; category :)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4780</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4780"/>
		<updated>2011-11-22T22:02:10Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
==Capabilities within ZoneMinder==&lt;br /&gt;
*Resolutions / frame rates&lt;br /&gt;
**Wired:&lt;br /&gt;
***640x480 @ 30fps(?)&lt;br /&gt;
***320x240 @ 15fps(?)&lt;br /&gt;
**Wireless:&lt;br /&gt;
***640x480 @ 8fps&lt;br /&gt;
***640x480 @ 14fps&lt;br /&gt;
*Control&lt;br /&gt;
**IR On/Off (Wake/Sleep)&lt;br /&gt;
**Reboot&lt;br /&gt;
**Movement&lt;br /&gt;
***Diagonal&lt;br /&gt;
***Continuous&lt;br /&gt;
**Tilt, Pan&lt;br /&gt;
***Variable speed possible, but not yet supported in Control Script&lt;br /&gt;
**Iris&lt;br /&gt;
***Brightness adjustment possible, but not yet supported in Control Script&lt;br /&gt;
**Presets&lt;br /&gt;
***8 presets, and home position&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device accepts most of the commands listed in this PDF[http://www.notesco.net/download/ipcamcgisdk21.pdf].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4779</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4779"/>
		<updated>2011-11-22T21:45:10Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device accepts most of the commands listed in this PDF[http://www.notesco.net/download/ipcamcgisdk21.pdf].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4778</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4778"/>
		<updated>2011-11-22T21:44:58Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device accepts most of the commands listed in this PDF[[http://www.notesco.net/download/ipcamcgisdk21.pdf]].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4777</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4777"/>
		<updated>2011-11-22T21:38:50Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s]] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4776</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4776"/>
		<updated>2011-11-22T21:38:18Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ Hdurdle&amp;#039;s] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4775</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4775"/>
		<updated>2011-11-22T21:37:48Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/|Hdurdle&amp;#039;s] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt|control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4774</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4774"/>
		<updated>2011-11-22T21:37:19Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
#Find the location of the ZoneMinder control script Perl modules on your server:&lt;br /&gt;
##From a command shell, issue the following command which will search all directories under / for the PanasonicIP.pm control file which is included with ZoneMinder: &amp;lt;tt&amp;gt;/# find / | grep &amp;#039;PanasonicIP.pm&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
##You should receive output similar to this: &amp;lt;tt&amp;gt;/usr/share/perl5/ZoneMinder/Control/PanasonicIP.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Copy [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/|Hdurdle&amp;#039;s] [[http://durdle.com/wp-content/uploads/FoscamFI8918W.pm_.txt|control script]] to the Zone Minder control script folder&lt;br /&gt;
#Rename the control script to &amp;lt;tt&amp;gt;FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Make sure all users have read access to FoscamFI8918W.pm. &amp;lt;tt&amp;gt;chmod a+r FoscamFI8918W.pm&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4773</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4773"/>
		<updated>2011-11-22T21:27:08Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-To do, document Control Protocol Script installation-&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Currently the best control script is the one created by [[User:Hdurdle|Hdurdle]] and hosted on [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ his blog].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4772</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4772"/>
		<updated>2011-11-22T21:26:41Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* New Control Protocol Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;To do, document Control Protocol Script installation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Currently the best control script is the one created by [[User:Hdurdle|Hdurdle]] and hosted on [[http://durdle.com/archives/2011/02/26/zoneminder-control-module-for-foscam-fi8918w/ his blog].&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4771</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4771"/>
		<updated>2011-11-22T21:20:25Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the [[Foscam_FI8918W#New_Control_Type|&amp;quot;New Control Type&amp;quot;]] section below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W#New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The existing [[Foscam]] Control Module seems to be wired backwards for left and right for the FI8918W.&lt;br /&gt;
Using Dave&amp;#039;s work as an excellent starting point I wanted to fix the issues and add the ability to set and use presets.&lt;br /&gt;
&lt;br /&gt;
These fixes, along with IR on/off and the ability to define the username and password in the front end instead of the script are in the updated file on my [http://www.blognesian.com blog ]: http://durdl.es/x&lt;br /&gt;
&lt;br /&gt;
Please forgive my not adding all the detail to the wiki, it&amp;#039;s easier to post to Wordpress.&lt;br /&gt;
&lt;br /&gt;
[[User:Hdurdle|Hdurdle]] 15:38, 27 February 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4770</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4770"/>
		<updated>2011-11-22T21:19:22Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the section [[Foscam_FI8918W:New_Control_Type|&amp;quot;New Control Type&amp;quot;]] below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam_FI8918W:New_Control_Protocol_Script|&amp;quot;New Control Protocol Script&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol Script====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The existing [[Foscam]] Control Module seems to be wired backwards for left and right for the FI8918W.&lt;br /&gt;
Using Dave&amp;#039;s work as an excellent starting point I wanted to fix the issues and add the ability to set and use presets.&lt;br /&gt;
&lt;br /&gt;
These fixes, along with IR on/off and the ability to define the username and password in the front end instead of the script are in the updated file on my [http://www.blognesian.com blog ]: http://durdl.es/x&lt;br /&gt;
&lt;br /&gt;
Please forgive my not adding all the detail to the wiki, it&amp;#039;s easier to post to Wordpress.&lt;br /&gt;
&lt;br /&gt;
[[User:Hdurdle|Hdurdle]] 15:38, 27 February 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4769</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4769"/>
		<updated>2011-11-22T21:16:50Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the section [[Foscam FI8918W:New Control Type for Foscam FI8918W|&amp;quot;New Control Type for Foscam FI8918W&amp;quot;]] below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Type for Foscam FI8918W====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=====Main=====&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
*Type: Remote&lt;br /&gt;
*Protocol: This must be the name of the script provided in the [[Foscam FI8918W:New Control Protocol File for FI8918W|&amp;quot;New Control Protocol File for FI8918W&amp;quot;]] section.&lt;br /&gt;
*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039;&lt;br /&gt;
=====Move=====&lt;br /&gt;
*Can Move: Yes&lt;br /&gt;
*Can Move Diagonally: Yes&lt;br /&gt;
*Can Move Mapped: No&lt;br /&gt;
*Can Move Absolute: No&lt;br /&gt;
*Can Move Relative: No&lt;br /&gt;
*Can Move Continuous: Yes&lt;br /&gt;
=====Pan=====&lt;br /&gt;
*Can Pan: Yes&lt;br /&gt;
*Min Pan Range: 0&lt;br /&gt;
*Max Pan Range: 0&lt;br /&gt;
*Min Pan Step: 0&lt;br /&gt;
*Max Pan Step: 0&lt;br /&gt;
*Has Pan Speed: No&lt;br /&gt;
*Min Pan Speed: 0&lt;br /&gt;
*Max Pan Speed: 0&lt;br /&gt;
*Has Turbo Pan: No&lt;br /&gt;
*Turbo Pan Speed: No&lt;br /&gt;
=====Tilt=====&lt;br /&gt;
*Can Tilt: Yes&lt;br /&gt;
*Min Tilt Range: 0&lt;br /&gt;
*Max Tilt Range: 0&lt;br /&gt;
*Min Tilt Step: 0&lt;br /&gt;
*Max Tilt Step: 0&lt;br /&gt;
*Has Tilt Speed: No&lt;br /&gt;
*Min Tilt Speed: 0&lt;br /&gt;
*Max Tilt Speed: 0&lt;br /&gt;
*Has Tilt Pan: No&lt;br /&gt;
*Turbo Tilt Speed: No&lt;br /&gt;
=====Zoom=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not zoom&amp;#039;&amp;#039;&lt;br /&gt;
=====Focus=====&lt;br /&gt;
&amp;#039;&amp;#039;Device can not focus&amp;#039;&amp;#039;&lt;br /&gt;
=====White=====&lt;br /&gt;
&amp;#039;&amp;#039;No support yet in script for white balance changes&amp;#039;&amp;#039;&lt;br /&gt;
=====Iris=====&lt;br /&gt;
&amp;#039;&amp;#039;Device has no iris controls&amp;#039;&amp;#039;&lt;br /&gt;
=====Presets=====&lt;br /&gt;
*Has Presets: Yes&lt;br /&gt;
*Num Presets: 8&lt;br /&gt;
*Has Home Preset: Yes&lt;br /&gt;
*Can Set Presets: Yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Control Protocol File for FI8918W====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The existing [[Foscam]] Control Module seems to be wired backwards for left and right for the FI8918W.&lt;br /&gt;
Using Dave&amp;#039;s work as an excellent starting point I wanted to fix the issues and add the ability to set and use presets.&lt;br /&gt;
&lt;br /&gt;
These fixes, along with IR on/off and the ability to define the username and password in the front end instead of the script are in the updated file on my [http://www.blognesian.com blog ]: http://durdl.es/x&lt;br /&gt;
&lt;br /&gt;
Please forgive my not adding all the detail to the wiki, it&amp;#039;s easier to post to Wordpress.&lt;br /&gt;
&lt;br /&gt;
[[User:Hdurdle|Hdurdle]] 15:38, 27 February 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_16-08-30.png&amp;diff=4768</id>
		<title>File:Greenshot 2011-11-22 16-08-30.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_16-08-30.png&amp;diff=4768"/>
		<updated>2011-11-22T21:08:43Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4767</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Foscam_FI8918W&amp;diff=4767"/>
		<updated>2011-11-22T21:07:33Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: Work in progress. Saving so I don&amp;#039;t lose it!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Hopefully you&amp;#039;re a little creative and will have your own naming convention for your cameras, so you may have different names.&lt;br /&gt;
&lt;br /&gt;
== Camera configuration ==&lt;br /&gt;
# Your camera should NOT be exposed to the Internet. There is no need for it, and it just poses the risk that others will do nasty things with it. Make sure your camera is on a local network only, and that it is pingable and accessible from your machine hosting your ZoneMinder installation. Instructions on doing this are out of the scope of this article.&lt;br /&gt;
# It can make your life simpler to have your camera registered with your local DNS server. Doing this is out of the scope of this article.&lt;br /&gt;
# The firmware utilized in this is the latest at time of writing, 11.22.2.38, with Web UI 2.4.18.17. This can be upgraded by downloading the firmware and following the instruction on Foscam&amp;#039;s website[http://www.foscam.com/help.aspx?TypeId=11].&lt;br /&gt;
# It is recommended that you configure your camera with a separate visitor, operator, and admin password. This is done through the camera&amp;#039;s web interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-11-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Monitor configuration ==&lt;br /&gt;
This article assumes you have a basic understanding of Zone Minder. Fields that are up to the user to decide on are not listed. These settings are a starting point if you wish to tweak further.&lt;br /&gt;
&lt;br /&gt;
The camera used in the screenshots has a hostname of &amp;quot;Monoculous-1&amp;quot;, which is also the friendly name used in ZoneMinder. Your configuration will likely be different.&lt;br /&gt;
&lt;br /&gt;
===General tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-00-52.png]]&lt;br /&gt;
*Source type: Remote&lt;br /&gt;
&lt;br /&gt;
===Source tab===&lt;br /&gt;
[[File:Greenshot 2011-11-22 15-06-41.png]]&lt;br /&gt;
*Remote Protocol: HTTP&lt;br /&gt;
*Remote Method: Simple&lt;br /&gt;
*Remote Host Name: &amp;#039;&amp;#039;Use the resolveable hostname or IP address of the camera&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Port: &amp;#039;&amp;#039;80 is default, change this if you have modified the camera&amp;#039;s settings&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Host Path: /videostream.cgi?user=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;visitor&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This builds the URL used to access the camera, so it needs to have the proper visitor username and password as specified in camera configuration above. If you decide to not follow security best practices, any user with &amp;quot;visitor&amp;quot; permissions or above on the camera would be fine.&amp;#039;&amp;#039;&lt;br /&gt;
*Remote Image Colors: 24 bit color&lt;br /&gt;
*Capture Width (pixels): 640 &amp;#039;&amp;#039;If your camera is mounted sideways, switch the capture width and height.&amp;#039;&amp;#039;&lt;br /&gt;
*Capture Height (pixels): 480 &lt;br /&gt;
*Orientation: Normal &amp;#039;&amp;#039;If your camera is mounted sideways, you can change this to reflect that, but you may need to transpose the capture height and width as well&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Control===&lt;br /&gt;
[[File:Greenshot_2011-11-22_15-42-51.png]]&lt;br /&gt;
*Controllable: Yes&lt;br /&gt;
*Control Type: Foscam FI8918W &amp;#039;&amp;#039;This option may need to be added by clicking &amp;quot;Edit&amp;quot; and adding a new control as described in the section [[Foscam FI8918W:New Control Type for Foscam FI8918W|New Control Type for Foscam FI8918W]] below.&amp;#039;&amp;#039;&lt;br /&gt;
*Control Device: user=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039;&amp;amp;pwd=&amp;#039;&amp;#039;&amp;#039;operator&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This is a field passed to the control script, which in this case needs to be the authentication portion of the control URL. The account specified on the camera needs to have operator privileges or above.&lt;br /&gt;
*Control Address: &amp;#039;&amp;#039;In all imaginable cases, this will be the same as the hostname/IP of the camera, the &amp;quot;Remote Hostname&amp;quot; from the source tab.&amp;#039;&amp;#039;&lt;br /&gt;
*Track Motion: No &amp;#039;&amp;#039;This camera does not support absolute movement, so motion tracking is not possible.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Location: Preset 1. &amp;#039;&amp;#039;Preset 1 is generally used as the home position.&amp;#039;&amp;#039;&lt;br /&gt;
*Return Delay: 30 &amp;#039;This setting likely has no effect since Track Motion is off.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====New Control Type for Foscam FI8918W====&lt;br /&gt;
:Unless this is included in future versions, you will have to create a new control type for the camera. This can be done by clicking &amp;quot;Edit&amp;quot; on the &amp;quot;Control&amp;quot; tab of the monitor, and &amp;quot;Add new monitor&amp;quot;.&lt;br /&gt;
=====Main=====&lt;br /&gt;
:[[File:Greenshot 2011-11-22 15-47-12.png]]&lt;br /&gt;
:*Name: Foscam FI8918W &amp;#039;&amp;#039;This can be anything you want, but why change it.&amp;#039;&amp;#039;&lt;br /&gt;
:*Type: Remote&lt;br /&gt;
:*Protocol: This must be the name of the script provided in the &amp;quot;New Control Protocol File for FI8918W&amp;quot; section.&lt;br /&gt;
:*Can Wake: Yes &amp;#039;&amp;#039;The wake control is used to turn the IR on.&amp;#039;&amp;#039;&lt;br /&gt;
:*Can Sleep: Yes &amp;#039;&amp;#039;The sleep control is used to turn the IR off.&amp;#039;&amp;#039;&lt;br /&gt;
:*Can Reset: Yes &amp;#039;&amp;#039;The reset control is used to reboot the camera.&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
The existing [[Foscam]] Control Module seems to be wired backwards for left and right for the FI8918W.&lt;br /&gt;
Using Dave&amp;#039;s work as an excellent starting point I wanted to fix the issues and add the ability to set and use presets.&lt;br /&gt;
&lt;br /&gt;
These fixes, along with IR on/off and the ability to define the username and password in the front end instead of the script are in the updated file on my [http://www.blognesian.com blog ]: http://durdl.es/x&lt;br /&gt;
&lt;br /&gt;
Please forgive my not adding all the detail to the wiki, it&amp;#039;s easier to post to Wordpress.&lt;br /&gt;
&lt;br /&gt;
[[User:Hdurdle|Hdurdle]] 15:38, 27 February 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-47-12.png&amp;diff=4766</id>
		<title>File:Greenshot 2011-11-22 15-47-12.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-47-12.png&amp;diff=4766"/>
		<updated>2011-11-22T20:47:28Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-46-01.png&amp;diff=4765</id>
		<title>File:Greenshot 2011-11-22 15-46-01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-46-01.png&amp;diff=4765"/>
		<updated>2011-11-22T20:46:23Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-42-51.png&amp;diff=4764</id>
		<title>File:Greenshot 2011-11-22 15-42-51.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-42-51.png&amp;diff=4764"/>
		<updated>2011-11-22T20:43:15Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-11-01.png&amp;diff=4762</id>
		<title>File:Greenshot 2011-11-22 15-11-01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-11-01.png&amp;diff=4762"/>
		<updated>2011-11-22T20:11:09Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-06-41.png&amp;diff=4761</id>
		<title>File:Greenshot 2011-11-22 15-06-41.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-06-41.png&amp;diff=4761"/>
		<updated>2011-11-22T20:06:52Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-00-52.png&amp;diff=4760</id>
		<title>File:Greenshot 2011-11-22 15-00-52.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:Greenshot_2011-11-22_15-00-52.png&amp;diff=4760"/>
		<updated>2011-11-22T20:01:46Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Beginner_hardware&amp;diff=4730</id>
		<title>Beginner hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Beginner_hardware&amp;diff=4730"/>
		<updated>2011-11-06T14:50:37Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* Option 1 */  Deleted spam.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Option 1==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best, first advice is to check that your camera is compatible with zoneminder&amp;#039;s motion JPEG (MJPEG). &lt;br /&gt;
&lt;br /&gt;
You should read the [[Documentation]].  The developers spent and continue to spend a great deal of time writing it... you should spend at least a little time reading it.  Specifically,  read the part about shared memory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommended IP cameras&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Axis]] brand cameras are a good choice, but expensive.&lt;br /&gt;
&lt;br /&gt;
[[BSIT]] are really cheap but also not the greatest quality.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Camera quality varies greatly, both in actual image quality and in operational reliability.  Remember that you often &amp;quot;get what you pay for.&amp;quot;  Cameras from high volume manufacturers may be subject to software/hardware compromises that lower cost at the risk of breaking functionality and/or compatibility with standards. &lt;br /&gt;
&lt;br /&gt;
Avoid cameras that require 1.24(aka: mpeg video)  because it make things harder for beginners.&lt;br /&gt;
&lt;br /&gt;
==Option 2==&lt;br /&gt;
&lt;br /&gt;
The best beginners hardware and setup is to use an old unused system, anything from late Pentium 3 or Athlon XP generation of cpus will be more than enough for a setup capable of running 2 or 3 cameras depending on configuration.&lt;br /&gt;
&lt;br /&gt;
You will need one of the cheap pci cctv capture cards from Ebay that use the bt878 chip, if you search for pci cctv on ebay then most of the cheap cards that show up will be a card of this type, see the [[Pico2000]] section of the Zoneminder wiki for a few photos of these cards and a little more technical information.&lt;br /&gt;
&lt;br /&gt;
You can alternatively buy them and better boards from the retailers in the [[shop]] section of this webpage.&lt;br /&gt;
&lt;br /&gt;
You will need to configure the capture card as described in the [[Pico2000]] wiki&lt;br /&gt;
&lt;br /&gt;
Next source some standard analogue cameras from the retailers listed on this page or any other source you like.&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder using the [[CentOS]] guide contained in the wiki or any other distro guide you are happy with, I personally started with the CentOS guide and it has worked well for me.&lt;br /&gt;
&lt;br /&gt;
Configure and then you&amp;#039;re running!!!.&lt;br /&gt;
&lt;br /&gt;
This is of course a beginners system and so can be expanded and improved on once you are happy, my aim in this design is to build a Zoneminder system as cheaply and basic as possible, I have made a lots of setups that are still operating on the above basis.&lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Helpful_user_contributed_resources&amp;diff=4729</id>
		<title>Helpful user contributed resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Helpful_user_contributed_resources&amp;diff=4729"/>
		<updated>2011-11-06T14:50:11Z</updated>

		<summary type="html">&lt;p&gt;Tylerschwend: /* Documentation */  Deleted spam from contents.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Documentation==&lt;br /&gt;
[[Main Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Supplementary Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[General Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Change History]]&lt;br /&gt;
&lt;br /&gt;
[[Future Development]]&lt;br /&gt;
&lt;br /&gt;
[[Patches]]&lt;br /&gt;
&lt;br /&gt;
[[ZoneMinder 1.24.2 Bugfixes]]&lt;br /&gt;
&lt;br /&gt;
==Supported== &lt;br /&gt;
&lt;br /&gt;
[[Beginner hardware]]&lt;br /&gt;
&lt;br /&gt;
[[Supported distributions]]&lt;br /&gt;
&lt;br /&gt;
[[Hardware Compatibility List ]]&lt;br /&gt;
&lt;br /&gt;
(External: Flash&amp;#039;s IP Camera Database: http://digdilem.org/cameras ]&lt;br /&gt;
&lt;br /&gt;
[[MobileDevices]]&lt;br /&gt;
&lt;br /&gt;
==Distribution-specific guides==&lt;br /&gt;
[[Fedora]] / [[CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[Debian]] / [[Ubuntu]] / [http://www.guiadohardware.net/tutoriais/sistema-vigilancia-zoneminder/ Kurumin (in Portuguese)] &lt;br /&gt;
&lt;br /&gt;
[[Mandrake-Mandriva]] / [[ZMliveCD]] [http://www.shoppharmacycounter.com/t-dietpillsonline.aspx diet pills] &lt;br /&gt;
&lt;br /&gt;
[[Slackware]]&lt;br /&gt;
&lt;br /&gt;
[[SuSE]] [http://www.supplementstoweightloss.com/t-adipex.aspx adipex] &lt;br /&gt;
&lt;br /&gt;
[[Gentoo]] / [[Sabayon]]&lt;br /&gt;
&lt;br /&gt;
[[Yellow Dog Linux]] / [[Sony PS3]]&lt;br /&gt;
&lt;br /&gt;
[[PCLinuxOS_and_1.23.1|PCLinuxOS]]&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD]]&lt;br /&gt;
&lt;br /&gt;
[[Arch Linux]] / [[ZMLarch]]&lt;br /&gt;
&lt;br /&gt;
[[MS Windows/Virtual Appliance]]&lt;br /&gt;
&lt;br /&gt;
==Third party==&lt;br /&gt;
[[Flash&amp;#039;s IP Camera Database]]&lt;br /&gt;
&lt;br /&gt;
[[Utilities]]&lt;br /&gt;
&lt;br /&gt;
[[Standalone Zm Frontends]]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/zonerama/ Zonerama] - Merges multiple  monitors into one and supports video creation. &lt;br /&gt;
&lt;br /&gt;
[[Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Infrared Leds, Cameras, DC-DC converters etc]]&lt;br /&gt;
&lt;br /&gt;
[[Consultants]]&lt;br /&gt;
&lt;br /&gt;
[[Video Recorders running ZM]]&lt;br /&gt;
&lt;br /&gt;
==Other documentation==&lt;br /&gt;
[[External resources of information related to ZM]]&lt;br /&gt;
&lt;br /&gt;
[[How To]] &lt;br /&gt;
&lt;br /&gt;
[[Miscellaneous helpful hints]]&lt;br /&gt;
&lt;br /&gt;
[[Hardware specific tips]]&lt;br /&gt;
&lt;br /&gt;
==CCTV Laws==&lt;br /&gt;
[[Area Specific Laws]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;/div&gt;</summary>
		<author><name>Tylerschwend</name></author>
	</entry>
</feed>