<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.linuxmce.org/index.php?action=history&amp;feed=atom&amp;title=Foscam_FI8910W</id>
	<title>Foscam FI8910W - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.linuxmce.org/index.php?action=history&amp;feed=atom&amp;title=Foscam_FI8910W"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8910W&amp;action=history"/>
	<updated>2026-07-22T05:24:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8910W&amp;diff=34534&amp;oldid=prev</id>
		<title>TheUberOverLord: Created page with &quot;Category: Hardware {{Versioninfo}} Category: Cameras Category: IP Cameras   300px  == Thanks == Thank you to the author of the [[Fosc...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8910W&amp;diff=34534&amp;oldid=prev"/>
		<updated>2013-10-07T16:17:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/Category:Hardware&quot; title=&quot;Category:Hardware&quot;&gt;Category: Hardware&lt;/a&gt; {{Versioninfo}} &lt;a href=&quot;/index.php/Category:Cameras&quot; title=&quot;Category:Cameras&quot;&gt;Category: Cameras&lt;/a&gt; &lt;a href=&quot;/index.php/Category:IP_Cameras&quot; title=&quot;Category:IP Cameras&quot;&gt;Category: IP Cameras&lt;/a&gt;   &lt;a href=&quot;/index.php/File:F8918W.jpg&quot; title=&quot;File:F8918W.jpg&quot;&gt;right|thumb|300px&lt;/a&gt;  == Thanks == Thank you to the author of the [[Fosc...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{Versioninfo}}&lt;br /&gt;
[[Category: Cameras]]&lt;br /&gt;
[[Category: IP Cameras]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:F8918W.jpg|right|thumb|300px]]&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
Thank you to the author of the [[Foscam FI8918W]] page as this is mostly a copy.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Cheap IR wireless IP/Network Pan/tilt Camera. There is no zoom with this camera.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Very similar camera to the [[Foscam FI8918W]] with some modifications to the camera (IR lights) by using IR-CUT, but the firmware (I believe) is close to the predecessor, the [[Foscam FI8918W]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What&amp;#039;s New ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compared to the older [[Foscam FI8918W]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* IR lights can be turned off with the software (Not in LinuxMCE)&lt;br /&gt;
* Has IR-CUT filter for better dark and night resolution&lt;br /&gt;
* Audio quality is apparently improved and an added microphone jack is provided. (Not used in LinuxMCE)&lt;br /&gt;
* Extra IR light (Eleven now)&lt;br /&gt;
* Power and network light at the back of the camera.&lt;br /&gt;
* Haven&amp;#039;t noticed any drop out issues on my system&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Should work as a &amp;#039;Generic Motion IP camera&amp;#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the [[Foscam FI8908W]] page for more.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play Template Settings ==&lt;br /&gt;
This camera is fully plug and play as a stand-alone pan/tilt camera by duplicating the panasonic template and inserting the following scripts.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
NOTE: The left and right scripts are the other way around from the what is noted in the [[Foscam FI8918W]]&lt;br /&gt;
&lt;br /&gt;
#84 Get video frame&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conn_.Reconnect()&lt;br /&gt;
auth_s=&amp;quot;user=&amp;quot;+device_.devdata_[114]+&amp;quot;&amp;amp;pwd=&amp;quot;+device_.devdata_[115];&lt;br /&gt;
&lt;br /&gt;
fix_path=device_.devdata_[2]+auth_s;&lt;br /&gt;
fix_path=&amp;#039;/&amp;#039;+fix_path if(fix_path[0]!=&amp;#039;/&amp;#039;[0]);&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;GET &amp;quot;+fix_path+&amp;quot; HTTP/1.0\r\n&amp;quot;&lt;br /&gt;
s+= &amp;quot;Accept: */*\r\n&amp;quot;&lt;br /&gt;
s+= &amp;quot;\r\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
conn_.Send(s)&lt;br /&gt;
recv=&amp;quot;&amp;quot;&lt;br /&gt;
while(true)&lt;br /&gt;
  buff=conn_.Recv(16384, 5000)&lt;br /&gt;
  if(buff.length() == 0)&lt;br /&gt;
     break&lt;br /&gt;
   end&lt;br /&gt;
   recv = recv +  buff&lt;br /&gt;
end&lt;br /&gt;
if (recv=~ /^HTTP[^\r\n]+200\sOK.+?\r\n\r\n(.+)$/m)&lt;br /&gt;
  fileName=&amp;quot;/tmp/ip_camera_img&amp;quot;+device_.devid_.to_s&lt;br /&gt;
  imageFile=File.new(fileName+&amp;quot;.jpg&amp;quot;,&amp;#039;w&amp;#039;)&lt;br /&gt;
  imageFile.print $1&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  system(&amp;quot;/usr/bin/convert &amp;quot;+fileName+&amp;quot;.jpg &amp;quot;+fileName+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  size=File.stat(fileName+&amp;quot;.png&amp;quot;).size &lt;br /&gt;
  imageFile=File.new(fileName+&amp;quot;.png&amp;quot;,&amp;#039;r&amp;#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&amp;#039;png&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#201 Move Down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conn_.Reconnect()&lt;br /&gt;
auth_s=&amp;quot;user=&amp;quot;+device_.devdata_[114]+&amp;quot;&amp;amp;pwd=&amp;quot;+device_.devdata_[115];&lt;br /&gt;
s = &amp;quot;GET /decoder_control.cgi?command=2&amp;amp;onestep=1&amp;amp;&amp;quot;+auth_s&lt;br /&gt;
s+= &amp;quot; HTTP/1.0\r\n Accept: */*\r\n&amp;quot;&lt;br /&gt;
s+= &amp;quot;\r\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
conn_.Send(s)&lt;br /&gt;
recv=&amp;quot;&amp;quot;&lt;br /&gt;
while(true)&lt;br /&gt;
  buff=conn_.Recv(256, 5000)&lt;br /&gt;
  if(buff.length() == 0)&lt;br /&gt;
     break&lt;br /&gt;
   end&lt;br /&gt;
   recv = recv +  buff&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#202 move left&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conn_.Reconnect()&lt;br /&gt;
auth_s=&amp;quot;user=&amp;quot;+device_.devdata_[114]+&amp;quot;&amp;amp;pwd=&amp;quot;+device_.devdata_[115];&lt;br /&gt;
#auth_a=Array.new;&lt;br /&gt;
#auth_s.each{|c| auth_a.push(c)}&lt;br /&gt;
s = &amp;quot;GET /decoder_control.cgi?command=6&amp;amp;onestep=1&amp;amp;&amp;quot;+auth_s&lt;br /&gt;
s+= &amp;quot; HTTP/1.0\r\n Accept: */*\r\n&amp;quot;&lt;br /&gt;
#s+= &amp;quot;Authorization: Basic &amp;quot;+auth_a.pack(&amp;quot;m&amp;quot;).chop+&amp;quot;\r\n&amp;quot;&lt;br /&gt;
s+= &amp;quot;\r\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
conn_.Send(s)&lt;br /&gt;
recv=&amp;quot;&amp;quot;&lt;br /&gt;
while(true)&lt;br /&gt;
  buff=conn_.Recv(256, 5000)&lt;br /&gt;
  if(buff.length() == 0)&lt;br /&gt;
     break&lt;br /&gt;
   end&lt;br /&gt;
   recv = recv +  buff&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#203 Move Right&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conn_.Reconnect()&lt;br /&gt;
auth_s=&amp;quot;user=&amp;quot;+device_.devdata_[114]+&amp;quot;&amp;amp;pwd=&amp;quot;+device_.devdata_[115];&lt;br /&gt;
#auth_a=Array.new;&lt;br /&gt;
#auth_s.each{|c| auth_a.push(c)}&lt;br /&gt;
s = &amp;quot;GET /decoder_control.cgi?command=4&amp;amp;onestep=1&amp;amp;&amp;quot;+auth_s&lt;br /&gt;
s+= &amp;quot; HTTP/1.0\r\n Accept: */*\r\n&amp;quot;&lt;br /&gt;
#s+= &amp;quot;Authorization: Basic &amp;quot;+auth_a.pack(&amp;quot;m&amp;quot;).chop+&amp;quot;\r\n&amp;quot;&lt;br /&gt;
s+= &amp;quot;\r\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
conn_.Send(s)&lt;br /&gt;
recv=&amp;quot;&amp;quot;&lt;br /&gt;
while(true)&lt;br /&gt;
  buff=conn_.Recv(256, 5000)&lt;br /&gt;
  if(buff.length() == 0)&lt;br /&gt;
     break&lt;br /&gt;
   end&lt;br /&gt;
   recv = recv +  buff&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#200 Move Up&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conn_.Reconnect()&lt;br /&gt;
auth_s=&amp;quot;user=&amp;quot;+device_.devdata_[114]+&amp;quot;&amp;amp;pwd=&amp;quot;+device_.devdata_[115];&lt;br /&gt;
#auth_a=Array.new;&lt;br /&gt;
#auth_s.each{|c| auth_a.push(c)}&lt;br /&gt;
s = &amp;quot;GET /decoder_control.cgi?command=0&amp;amp;onestep=1&amp;amp;&amp;quot;+auth_s&lt;br /&gt;
s+= &amp;quot; HTTP/1.0\r\n Accept: */*\r\n&amp;quot;&lt;br /&gt;
#s+= &amp;quot;Authorization: Basic &amp;quot;+auth_a.pack(&amp;quot;m&amp;quot;).chop+&amp;quot;\r\n&amp;quot;&lt;br /&gt;
s+= &amp;quot;\r\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
conn_.Send(s)&lt;br /&gt;
recv=&amp;quot;&amp;quot;&lt;br /&gt;
while(true)&lt;br /&gt;
  buff=conn_.Recv(256, 5000)&lt;br /&gt;
  if(buff.length() == 0)&lt;br /&gt;
     break&lt;br /&gt;
   end&lt;br /&gt;
   recv = recv +  buff&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be made &amp;#039;plug and play&amp;#039; by adding the mac range of both the wireless and wired adapters into the new template:&lt;br /&gt;
* Wireless range 963357310976 to 963357376511 (DHCP).&lt;br /&gt;
* Wired range ??????? - Will try and find this out???????&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;br /&gt;
* Plug and play (Just give it a sensible name)&lt;br /&gt;
* Pan and Tilt work from on screen arrows&lt;br /&gt;
Cons:&lt;br /&gt;
* No motion capture&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Browser based&lt;br /&gt;
* 10/100mbit LAN&lt;br /&gt;
* WPA2 wireless security&lt;br /&gt;
&lt;br /&gt;
== Dropouts ==&lt;br /&gt;
There have been reported drop outs with the Foscam F8910W but I have not noticed this with the Foscam FI8918W but I do use a static IP address.&lt;br /&gt;
&lt;br /&gt;
== Wireless Setup ==&lt;br /&gt;
How to setup IP camera wirelessly&lt;br /&gt;
http://foscam.us/forum/post15934.html#p15934&lt;br /&gt;
&lt;br /&gt;
== Test and Tweak IP Camera Setup and Configuration ==&lt;br /&gt;
Make sure your IP Camera is functioning at peak ability&lt;br /&gt;
http://foscam.us/forum/post34164.html#p34164&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://www.foscam.com&lt;br /&gt;
* [http://foscam.us/forum/free-generic-browser-interface-for-foscam-ip-mjpeg-cameras-t2522.html#p10970 Generic Browser Based Interface Example]&lt;/div&gt;</summary>
		<author><name>TheUberOverLord</name></author>
	</entry>
</feed>