<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.linuxmce.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joshpond</id>
	<title>LinuxMCE - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.linuxmce.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joshpond"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php/Special:Contributions/Joshpond"/>
	<updated>2026-05-11T04:42:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27501</id>
		<title>WebDT 366 WPA2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27501"/>
		<updated>2011-04-03T21:48:53Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{Versioninfo}}&lt;br /&gt;
[[Category: WebPads]]&lt;br /&gt;
[[Category: Orbiters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Edup.JPG|right|thumb|290px]]&lt;br /&gt;
[[Image:Wpa2webdt.JPG|Wpa2webdt.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
How to get WPA2 wireless on the WebDT 366&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
NOTE: At this stage suspend does not work as the driver doesn&#039;t support restart from suspend so won&#039;t connect to the core. A patch to the kernel should be possible but is both beyond my capabilities and my WebDT&#039;s stay on all the time.&lt;br /&gt;
&lt;br /&gt;
== Hardware==&lt;br /&gt;
You will need a PCMCIA wireless card&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I purchased an EDUP wireless PCMCIA card which runs the Ralink RT2500 driver which is supported out of the box with the Pad Orbiter software&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are other branded RT2500 cards out there I believe but this one is pretty cheap on ebay.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Remove the Cisco card and put the EDUP card in.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Boot and install the Pad Orbiter software.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When you get to the wireless setup just hit cancel and open up a terminal: CTRL + T then C&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lspci&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should show that the RT2500 module is loaded.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Then we have to edit the network interfaces file to allow for WPA2 and SSID details. My preferred editor is nano but choose your own.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then edit the network interfaces file, delete the eth0 lines and change to show:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
wpa-driver wext&lt;br /&gt;
wpa-ssid &amp;lt;your_essid&amp;gt;&lt;br /&gt;
wpa-ap-scan 1&lt;br /&gt;
wpa-proto RSN&lt;br /&gt;
wpa-pairwise CCMP&lt;br /&gt;
wpa-group CCMP&lt;br /&gt;
wpa-key-mgmt WPA-PSK&lt;br /&gt;
wpa-psk &amp;lt;your_hex_key&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
wpa-ap-scan: 1 = broadcast of essid, 2 = hidden essid&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
wpa-proto: RSN = WPA2, WPA = WPA&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
wpa-pairwise and wpa-group: CCMP = AES, TKIP = TKIP&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
wpa-key-mgmt: WPA-PSK = Authentication via pre-shared key&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
wpa-psk: &amp;lt;see below for hex key generation&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In a terminal type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wpa_passphrase &amp;lt;your_essid&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you should get an output after the psk= line and that is what you need to input.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Save and exit and then start up wlan0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifup wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that the Pad Orbiter should continue loading.&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27493</id>
		<title>WebDT 366 WPA2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27493"/>
		<updated>2011-04-03T04:30:53Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{Versioninfo}}&lt;br /&gt;
[[Category: WebPads]]&lt;br /&gt;
[[Category: Orbiters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Edup.JPG|right|thumb|290px]]&lt;br /&gt;
[[Image:Wpa2webdt.JPG|Wpa2webdt.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
How to get WPA2 wireless on the WebDT 366&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
NOTE: At this stage suspend does not work as the driver doesn&#039;t support restart from suspend so won&#039;t connect to the core. A patch to the kernel should be possible but is both beyond my capabilities and my WebDT&#039;s stay on all the time.&lt;br /&gt;
&lt;br /&gt;
== Hardware==&lt;br /&gt;
You will need a PCMCIA wireless card&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I purchased an EDUP wireless PCMCIA card which runs the Ralink RT2500 driver which is supported out of the box with the Pad Orbiter software&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are other branded RT2500 cards out there I believe but this one is pretty cheap on ebay.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Remove the Cisco card and put the EDUP card in.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Boot and install the Pad Orbiter software.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
to be cont when I have time ......&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:Wpa2webdt.JPG&amp;diff=27492</id>
		<title>File:Wpa2webdt.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:Wpa2webdt.JPG&amp;diff=27492"/>
		<updated>2011-04-03T04:26:56Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: webdt 366 with wpa2 card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;webdt 366 with wpa2 card&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27491</id>
		<title>WebDT 366 WPA2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27491"/>
		<updated>2011-04-03T04:25:17Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{Versioninfo}}&lt;br /&gt;
[[Category: WebPads]]&lt;br /&gt;
[[Category: Orbiters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Edup.JPG|right|thumb|290px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
How to get WPA2 wireless on the WebDT 366&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
NOTE: At this stage suspend does not work as the driver doesn&#039;t support restart from suspend so won&#039;t connect to the core. A patch to the kernel should be possible but is both beyond my capabilities and my WebDT&#039;s stay on all the time.&lt;br /&gt;
&lt;br /&gt;
== Hardware==&lt;br /&gt;
You will need a PCMCIA wireless card&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I purchased an EDUP wireless PCMCIA card which runs the Ralink RT2500 driver which is supported out of the box with the Pad Orbiter software&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are other branded RT2500 cards out there I believe but this one is pretty cheap on ebay.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Remove the Cisco card and put the EDUP card in.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Boot and install the Pad Orbiter software.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
to be cont when I have time ......&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27490</id>
		<title>WebDT 366 WPA2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27490"/>
		<updated>2011-04-03T04:24:42Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{Versioninfo}}&lt;br /&gt;
[[Category: WebPads]]&lt;br /&gt;
[[Category: Orbiters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Edup.JPG|right|thumb|290px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
How to get WPA2 wireless on the WebDT 366&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
NOTE: At this stage suspend does not work as the driver doesn&#039;t support restart from suspend so won&#039;t connect to the core. A patch to the kernel should be possible but is both beyond my capabilities and my WebDT&#039;s stay on all the time.&lt;br /&gt;
&lt;br /&gt;
== Hardware==&lt;br /&gt;
You will need a PCMCIA wireless card&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I purchased an EDUP wireless PCMCIA card which runs the Ralink RT2500 driver which is supported out of the box with the Pad Orbiter software&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are other branded RT2500 cards out there I believe but this one is pretty cheap on ebay.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Remove the Cisco card and put the EDUP card in.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Boot and install the Pad Orbiter software.&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:Edup.JPG&amp;diff=27489</id>
		<title>File:Edup.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:Edup.JPG&amp;diff=27489"/>
		<updated>2011-04-03T04:10:31Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: EDUP PCMCIA wireless card for WebDT 366 WPA 2 security&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EDUP PCMCIA wireless card for WebDT 366 WPA 2 security&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=WebDT_366&amp;diff=27488</id>
		<title>WebDT 366</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=WebDT_366&amp;diff=27488"/>
		<updated>2011-04-03T03:53:05Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: Edit to add link to WPA2 security page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{versioninfo}}&lt;br /&gt;
[[Category: WebPads]]&lt;br /&gt;
[[Category: Orbiters]]&lt;br /&gt;
&lt;br /&gt;
[[Image:WebDT366.jpg]]&lt;br /&gt;
&lt;br /&gt;
[http://www.dtresearch.com/ Official site]&lt;br /&gt;
&lt;br /&gt;
[http://dtresearch.com/support/manuals/WebDT366%20Basic%20Operation%20Guide.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[http://webdt.org/ Forum dedicated to all the WebDTs out there]&lt;br /&gt;
&lt;br /&gt;
- Windows® Embedded and Windows XP with Windows Media Player and Internet Explorer; ICA &amp;amp; RDP Terminal clients; Terminal Emulation software &amp;lt;br&amp;gt;&lt;br /&gt;
- Compatible with Windows CE or Windows XP applications &amp;lt;br&amp;gt;&lt;br /&gt;
- Brilliant 8.4&amp;quot; TFT Active Matrix LCD at 800 x 600 SVGA resolution &amp;lt;br&amp;gt;&lt;br /&gt;
- Integrated touch screen display with &amp;quot;on screen&amp;quot; soft keyboard support &amp;lt;br&amp;gt;&lt;br /&gt;
- CompactFlash™ slot; PC Card slot; USB port &amp;lt;br&amp;gt;&lt;br /&gt;
- Built-in HDD, 802.11 b/g WLAN adapter and Bluetooth available &amp;lt;br&amp;gt;&lt;br /&gt;
- Full 16-bit audio with stereo; headset jack; built-in stereo speakers and microphone&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Price: $350 - see [http://forum.linuxmce.org/index.php?topic=7051.0 this] forum post for more information on ordering.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Demonstration==&lt;br /&gt;
&lt;br /&gt;
Google Videos:&lt;br /&gt;
&lt;br /&gt;
[http://video.google.com/videoplay?docid=1080865851585336899&amp;amp;ei=XxpvSqKlGYSwrAOP_-mWBQ&amp;amp;q=webdt&amp;amp;hl=en Part 1 of 2]&lt;br /&gt;
&lt;br /&gt;
[http://video.google.com/videoplay?docid=2013509531300772806&amp;amp;ei=XxpvSqKlGYSwrAOP_-mWBQ&amp;amp;hl=en Part 2 of 2]&lt;br /&gt;
&lt;br /&gt;
==Tech Specs==&lt;br /&gt;
&lt;br /&gt;
[[Image:Pins.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WebDT Pins (Numbered looking at front of cradle)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Power Connection.jpg]]  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Connection is on the right-hand side of the cradle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:USB Connections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB B connection is on left-hand side of the cradle, the two USB A connections are on the front.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reading the table:  The number to the left of the &amp;quot;:&amp;quot; is the pin number, the number to the right is the number on the usb connection number (as I numbered them).&lt;br /&gt;
&lt;br /&gt;
  1: (Unknown)&lt;br /&gt;
  2: U13&lt;br /&gt;
  3: U9&lt;br /&gt;
  4: U2, U6, U11&lt;br /&gt;
  5: U12&lt;br /&gt;
  6: (Unknown)&lt;br /&gt;
&lt;br /&gt;
  7: U5, U10, U15&lt;br /&gt;
  8: U8&lt;br /&gt;
  9: P1&lt;br /&gt;
  10: U7&lt;br /&gt;
  11: U14&lt;br /&gt;
  12: (Unknown)&lt;br /&gt;
&lt;br /&gt;
  13: (Unknown)&lt;br /&gt;
  14: (Unknown)&lt;br /&gt;
  15: (Unknown)&lt;br /&gt;
  16: P2&lt;br /&gt;
  17: (Unknown)&lt;br /&gt;
  18: U1&lt;br /&gt;
&lt;br /&gt;
  Pins U3 and U4 connections&#039; are unknown presently.&lt;br /&gt;
&lt;br /&gt;
==Installing the Orbiter==&lt;br /&gt;
- Make sure your system is setup according to the network specifications detailed [http://wiki.linuxmce.org/index.php/Network_Settings here] &amp;lt;br&amp;gt;&lt;br /&gt;
- Format a USB stick.  I like Gparted.  Use a stick that is at least 1GB.&amp;lt;br&amp;gt;&lt;br /&gt;
- Download the [http://www.linuxmce.org/webpad/webpad-gamma1.dd.bz2 file]. &amp;lt;br&amp;gt;&lt;br /&gt;
- Uncompress it &amp;lt;br&amp;gt;&lt;br /&gt;
  sudo bunzip2 webpad-gamma1.dd.bz2&lt;br /&gt;
- Copy the file to the stick using dd.&lt;br /&gt;
  sudo dd if=webpad-gamma1.dd of=/dev/sda &amp;lt;br&amp;gt;&lt;br /&gt;
  where /dev/sda is the location of your USB stick.  You can use Gparted to determine the location of your stick.&lt;br /&gt;
- Plug the stick into the WebDT 366 and power it on. &amp;lt;br&amp;gt;&lt;br /&gt;
- A LinuxMCE splace screen should appear and the installation process will begin automatically. &amp;lt;br&amp;gt;&lt;br /&gt;
- After the installation completes, power down the device, remove the USB stick, and power it back on.&amp;lt;br&amp;gt;&lt;br /&gt;
- The device will boot and show a LinuxMCE splash screen along with a progress bar.  After this is loaded, you will be presented with a screen to input your wireless settings. &amp;lt;br&amp;gt;&lt;br /&gt;
- The splash screen will reappear and then a series of screens will ask for input so that an Orbiter can be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Troubleshooting:&amp;lt;br&amp;gt;&lt;br /&gt;
- If you receive the following error:&lt;br /&gt;
  USB Boot Device :  MASS Storage Class [00F9h/FFh/3Fh]&lt;br /&gt;
  Missing operating system.&lt;br /&gt;
  No boot device present. Halting.&lt;br /&gt;
you have most likely used dd incorrectly:&lt;br /&gt;
    sudo dd if=webpad-gamma1.dd of=/dev/sda1&lt;br /&gt;
Note the addition of the &amp;quot;1&amp;quot; at the end of &amp;quot;/dev/sda&amp;quot;.  Be sure and use dd without this, or any other number.&amp;lt;br&amp;gt;&lt;br /&gt;
- If your flash drive has multiple partitions, you can make a bootable USB disk with a program like [http://www.ultimatebootcd.com/download.html UBCD] and then remove the multiple partitions, create one, and then proceed with the installation instructions shown above. &amp;lt;br&amp;gt;&lt;br /&gt;
- If your USB stick won&#039;t fit into the USB port of the WebDT, use a USB cable extender.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
- To access the terminal, press the third soft key when the splash screen is displayed upon booting.  If this does not work, attach a keyboard to the USB port and when the splash screen appears, press:&lt;br /&gt;
  CTRL-C&lt;br /&gt;
  t&lt;br /&gt;
- From the terminal, you can run the configuration utility by entering:&lt;br /&gt;
  /usr/local/bin/TabletCFG&lt;br /&gt;
- You can ssh into the tablet using the username of root and the password of root&lt;br /&gt;
- Pressing the power key once will suspend the device.  Pressing it again will bring it out of suspend. &amp;lt;br&amp;gt;&lt;br /&gt;
- Holding the power key will power down the device. &amp;lt;br&amp;gt;&lt;br /&gt;
- Pressing the second soft key will hide the UI and pressing the first soft key will bring it back.  This is useful if you don&#039;t want the UI displayed but still want quick access to using the device. &amp;lt;br&amp;gt;&lt;br /&gt;
- Pressing the third soft key will bring up the wireless settings configuration screen. &amp;lt;br&amp;gt;&lt;br /&gt;
- Pressing the fourth soft key will reload the orbiter. &amp;lt;br&amp;gt;&lt;br /&gt;
- Pressing the third soft key plus UP/DOWN on the 4way button on the right, adjusts the brightness of the screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://forum.linuxmce.org/index.php?topic=6577.0 This] forum post proved most useful in creating these instructions.&lt;br /&gt;
&lt;br /&gt;
==WPA2 Wireless security for WebDT366==&lt;br /&gt;
[http://wiki.linuxmce.org/index.php/WebDT_366_WPA2  Wiki page for WPA2 security]&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27487</id>
		<title>WebDT 366 WPA2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=WebDT_366_WPA2&amp;diff=27487"/>
		<updated>2011-04-03T03:52:23Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: Created page with &amp;quot;start of page&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;start of page&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27482</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27482"/>
		<updated>2011-04-02T22:36:35Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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 F8908W 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 F8908W with some modifications to the camera (IR lights) but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What&#039;s New ==&lt;br /&gt;
Compared to the older Foscam F8908W&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IR lights can be turned off with the software (Not in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Audio quality is apparently improved and an added microphone jack is provided. (Not used in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Extra IR light (Eleven now)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Power and network light at the back of the camera.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Haven&#039;t noticed any drop out isssues 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 &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 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 F8908W&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#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 &#039;plug and play&#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 F8908W but I have not noticed this with the Foscam F8918W but I do use a static IP address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.foscam.com&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27479</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27479"/>
		<updated>2011-04-02T06:40:23Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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 F8908W 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 F8908W with some modifications to the camera (IR lights) but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What&#039;s New ==&lt;br /&gt;
Compared to the older Foscam F8908W&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IR lights can be turned off with the software (Not in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Audio quality is apparently improved and an added microphone jack is provided. (Not used in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Extra IR light (Eleven now)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Power and network light at the back of the camera.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands as soon as I get the device template up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Should work as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 page for more.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play Template Settings ==&lt;br /&gt;
There will be a device template uploaded back up to the sqlcvs when I get the chance but basically:&lt;br /&gt;
&amp;lt;br&amp;gt;&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 F8908W&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#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 &#039;plug and play&#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 F8908W but I have not noticed this with the Foscam F8918W but I do use a static IP address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.foscam.com&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:F8918W.jpg&amp;diff=27478</id>
		<title>File:F8918W.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:F8918W.jpg&amp;diff=27478"/>
		<updated>2011-04-02T06:38:28Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: Foscam F8918W IP Surveillance Camera&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Foscam F8918W IP Surveillance Camera&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27477</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27477"/>
		<updated>2011-04-02T06:26:31Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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 F8908W page as this is mostly a copy.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Change picture as soon as I figure out how to.&lt;br /&gt;
&lt;br /&gt;
== Things to edit ==&lt;br /&gt;
Just starting to edit this page as I have time.&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 F8908W with some modifications to the camera (IR lights) but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What&#039;s New ==&lt;br /&gt;
Compared to the older Foscam F8908W&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IR lights can be turned off with the software (Not in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Audio quality is apparently improved and an added microphone jack is provided. (Not used in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Extra IR light (Eleven now)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Power and network light at the back of the camera.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands as soon as I get the device template up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Should work as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 page for more.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play Template Settings ==&lt;br /&gt;
There will be a device template uploaded back up to the sqlcvs when I get the chance but basically:&lt;br /&gt;
&amp;lt;br&amp;gt;&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 F8908W&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#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 &#039;plug and play&#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 F8908W but I have not noticed this with the Foscam F8918W but I do use a static IP address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.foscam.com&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27476</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27476"/>
		<updated>2011-04-02T06:18:42Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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 F8908W page as this is mostly a copy.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Change picture as soon as I figure out how to.&lt;br /&gt;
&lt;br /&gt;
== Things to edit ==&lt;br /&gt;
Just starting to edit this page as I have time.&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 F8908W with some modifications to the camera (IR lights) but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What&#039;s New ==&lt;br /&gt;
Compared to the older Foscam F8908W&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IR lights can be turned off with the software (Not in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Audio quality is apparently improved and an added microphone jack is provided. (Not used in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Extra IR light (Eleven now)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Power and network light at the back of the camera.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands as soon as I get the device template up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Should work as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 page for more.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play Template Settings ==&lt;br /&gt;
There will be a device template uploaded back up to the sqlcvs when I get the chance but basically:&lt;br /&gt;
&amp;lt;br&amp;gt;&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 F8908W&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#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 &#039;plug and play&#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 F8908W but I have not noticed this with the Foscam F8918W.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.foscam.com&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27475</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27475"/>
		<updated>2011-04-02T06:08:43Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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;
[[Image:Foscam-FI8908W.jpg|right|thumb|300px]]&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
Thank you to the author of the Foscam F8908W page as this is mostly a copy.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Change picture as soon as I figure out how to.&lt;br /&gt;
&lt;br /&gt;
== Things to edit ==&lt;br /&gt;
Just starting to edit this page as I have time.&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 F8908W with some modifications to the camera (IR lights) but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What&#039;s New ==&lt;br /&gt;
Compared to the older Foscam F8908W&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IR lights can be turned off with the software (Not in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Audio quality is apparently improved and an added microphone jack is provided. (Not used in LinuxMCE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Extra IR light (Eleven now)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Power and network light at the back of the camera.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands as soon as I get the device template up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Should work as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 page for more.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play Template Settings ==&lt;br /&gt;
There will be a device template uploaded back up to the sqlcvs when I get the chance but basically:&lt;br /&gt;
&amp;lt;br&amp;gt;&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 F8908W&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#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 &#039;plug and play&#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 F8908W but I have not noticed this with the Foscam F8918W.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.foscam.com&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27474</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27474"/>
		<updated>2011-04-02T04:49:49Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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;
[[Image:Foscam-FI8908W.jpg|right|thumb|300px]]&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
Thank you to the author of the Foscam F8908W page as this is mostly a copy.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Change picture as soon as I figure out how to.&lt;br /&gt;
&lt;br /&gt;
== Things to edit ==&lt;br /&gt;
Just starting to edit this page as I have time.&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 F8908W with some modifications to the camera (IR lights) but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands as soon as I get the device template up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Should work as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 page for more.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play Template Settings ==&lt;br /&gt;
There will be a device template uploaded back up to the sqlcvs when I get the chance but basically:&lt;br /&gt;
&amp;lt;br&amp;gt;&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 F8908W&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#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 &#039;plug and play&#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 F8908W but I have not noticed this with the Foscam F8918W.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.foscam.com&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27473</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27473"/>
		<updated>2011-04-02T04:45:48Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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;
[[Image:Foscam-FI8908W.jpg|right|thumb|300px]]&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
Just starting to edit this page as I have time but sorry it is mostly a direct copy of the Foscam F8918W page.&lt;br /&gt;
Very similar camera to the Foscam F8908W with some modifications to the camera but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&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;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands as soon as I get the device template up.&lt;br /&gt;
Should work as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 page for more.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play Template Settings ==&lt;br /&gt;
There will be a device template uploaded back up to the sqlcvs when I get the chance but basically:&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;
NOTE: The left and right scripts are the other way around from the what is noted in the Foscam F8908W&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#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 &#039;plug and play&#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 F8908W but I have not noticed this with the Foscam F8918W.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.foscam.com&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27472</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27472"/>
		<updated>2011-04-02T04:36:15Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&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;
[[Image:Foscam-FI8908W.jpg|right|thumb|300px]]&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
Just starting to edit this page as I have time but sorry it is mostly a direct copy of the foscam 8908 page&lt;br /&gt;
Very similar camera to the Foscam F8908W with some modifications to the camera but the firmware (I believe) is the same as the predecessor, the Foscam F8908W&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Cheap IR wireless IP/Network Pan/tilt Camera&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Working as a plug and play IP camera with pan/tilt commands as soon as I get the device template up.&lt;br /&gt;
Should work as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc. - Check the Foscam F8908 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;
&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#039;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;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;
#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=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;
#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=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;
#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;
It can be made &#039;plug and play&#039; by adding the mac range of both the wireless and wired adapters into the new template:&lt;br /&gt;
* Wireless range 79373008896 to 79389786111 (DHCP).&lt;br /&gt;
* Wired range 414170742784 to 414171791359 (DHCP).&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;
== Dropouts ==&lt;br /&gt;
There have been reports of dhcp dropouts. Suggested fix:&lt;br /&gt;
http://blog.stead.id.au/2010/06/resolving-foscam-connection-dropouts.html&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.gadgetvictims.com/2009/07/foscam-ip-camera-part-two.html Foscam IP Camera (Part Two)]&lt;br /&gt;
* [http://forum.linuxmce.org/index.php?topic=9969.0 Forum discussion]&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27471</id>
		<title>Foscam FI8918W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8918W&amp;diff=27471"/>
		<updated>2011-04-02T04:32:00Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: Created page with &amp;quot;Category: Hardware {{Versioninfo}} Category: Cameras Category: IP Cameras  300px  == Info == Cheap IR wireless IP/Network Pan...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
[[Image:Foscam-FI8908W.jpg|right|thumb|300px]]&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Cheap IR wireless IP/Network Pan/tilt Camera&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Provisionally working either as a plug and play IP camera with pan/tilt commands or as a &#039;Generic Motion IP camera&#039; under motion wrapper and used as a sensor as well as recording movement etc.&lt;br /&gt;
&lt;br /&gt;
== Generic Motion IP Camera Hack ==&lt;br /&gt;
If using under motion the pan/tilt commands do not work. It can optionally be made &#039;plug and play&#039; under motion by manually adding the mac range of both the wireless and wired adapters into the &#039;Generic Motion IP Camera&#039; template:&lt;br /&gt;
* Wireless range 79373008896 to 79389786111 (DHCP).&lt;br /&gt;
* Wired range 414170742784 to 414171791359 (DHCP).&lt;br /&gt;
&lt;br /&gt;
After the device has been detected and assigned a room just give it a sensible name and add the following to the path parameter in web admin:&lt;br /&gt;
* hxxp://&amp;lt;CAMERA_IP_ADDRESS&amp;gt;/videostream.cgi?user=XXXXX&amp;amp;pwd=XXXXX&lt;br /&gt;
&lt;br /&gt;
Replace the ip address and the XXXXX with your settings&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;br /&gt;
* Plug and Play (Just give it a sensible name)&lt;br /&gt;
* Installed under motion for security monitoring/recording&lt;br /&gt;
Cons:&lt;br /&gt;
* Path must be manually set as described above&lt;br /&gt;
* No Pan/Tilt other than via its own web interface&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;
&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=&#039;/&#039;+fix_path if(fix_path[0]!=&#039;/&#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;,&#039;w&#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;,&#039;r&#039;)&lt;br /&gt;
  img = imageFile.read(size);&lt;br /&gt;
  imageFile.close()&lt;br /&gt;
  data_set(img)&lt;br /&gt;
  format_set(&#039;png&#039;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;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;
#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=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;
#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=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;
#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;
It can be made &#039;plug and play&#039; by adding the mac range of both the wireless and wired adapters into the new template:&lt;br /&gt;
* Wireless range 79373008896 to 79389786111 (DHCP).&lt;br /&gt;
* Wired range 414170742784 to 414171791359 (DHCP).&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;
== Dropouts ==&lt;br /&gt;
There have been reports of dhcp dropouts. Suggested fix:&lt;br /&gt;
http://blog.stead.id.au/2010/06/resolving-foscam-connection-dropouts.html&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.gadgetvictims.com/2009/07/foscam-ip-camera-part-two.html Foscam IP Camera (Part Two)]&lt;br /&gt;
* [http://forum.linuxmce.org/index.php?topic=9969.0 Forum discussion]&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=User:Joshpond&amp;diff=27134</id>
		<title>User:Joshpond</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=User:Joshpond&amp;diff=27134"/>
		<updated>2011-03-09T20:43:55Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Background&amp;lt;/h1&amp;gt;&lt;br /&gt;
The Plan is to use LinuxMCE to record TV through a HDHomeRun, Stream Music to squeezeboxes and MDs and possibly lighting/AV equipment control&lt;br /&gt;
I currently use the NAS to stream directly to C200 Popcorn Hours as this allows me to play BD.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Setup&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Core/Hybrid&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Summary: It is installed as a hybrid but will be used as a dedicated core in the future&lt;br /&gt;
* Mainboard: ASrock N68-S3-UCC DDR3 All-In-One DDR3 &lt;br /&gt;
* CPU: Sempron 140&lt;br /&gt;
* Memory: 2 GB Kingston&lt;br /&gt;
* Case: A cheap 2U rack mount case&lt;br /&gt;
* HDD: One 320GB Seagate AV drive (spare part I used)&lt;br /&gt;
* NIC: Onboard 100M for external (Nvidia) and a cheap Gigabit (Ritmo I believe which uses a Realtek r8169 nodule) card for internal &lt;br /&gt;
* Video: On Board NVidia - Didn&#039;t get the start up video but didn&#039;t really care as core only.&lt;br /&gt;
&lt;br /&gt;
Everything seems to work straight out of the box with no issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Networking&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Tenda &#039;el cheap&#039; Gigabit switch&lt;br /&gt;
* Linksys wireless AP point, set to DHCP off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;NAS&amp;lt;/h2&amp;gt;&lt;br /&gt;
* unRAID NAS [http://www.line-technology.com] - Not part of LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:User Setups]]&lt;br /&gt;
[[Category:Australian Setups]]&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=User:Joshpond&amp;diff=27133</id>
		<title>User:Joshpond</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=User:Joshpond&amp;diff=27133"/>
		<updated>2011-03-09T20:23:03Z</updated>

		<summary type="html">&lt;p&gt;Joshpond: New page: User:joshpond First go at editing the wiki so here goes:      * 1 Operational System           o 1.1 Core/Hybrid           o 1.2 Networking           o 1.3 File Server   1 Operational Syst...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User:joshpond&lt;br /&gt;
First go at editing the wiki so here goes:&lt;br /&gt;
&lt;br /&gt;
    * 1 Operational System&lt;br /&gt;
          o 1.1 Core/Hybrid&lt;br /&gt;
          o 1.2 Networking&lt;br /&gt;
          o 1.3 File Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1 Operational System&lt;br /&gt;
&lt;br /&gt;
    * Mar 10 2011; install of LinuxMCe DVD with latest apt-get update/upgrade&lt;br /&gt;
    * Currently run a NAS and streaming to C200 Popcorn Hours as this allows playback of BD.ISOs&lt;br /&gt;
&lt;br /&gt;
1.1 Core/Hybrid (Currently will change to core only)&lt;br /&gt;
&lt;br /&gt;
    * ASrock N68-S3-UCC DDR3 All-In-One DDR3&lt;br /&gt;
          o 2 GB Kingston RAM DDR3,&lt;br /&gt;
          o Onboard Nvidia ethernet controller. External network. NOTE: only 100MB/s, you can get the GS3 which has a different&lt;br /&gt;
          o Onboard Video - Nvidia&lt;br /&gt;
          o Ritmo (I believe) 2nd Nic/internal network - Realtek r8169 network chip. - Gigabit&lt;br /&gt;
&lt;br /&gt;
1.2 Networking&lt;br /&gt;
    * Tenda &#039;el cheap&#039; Gigabit switch&lt;br /&gt;
    * Linksys wireless AP point, set to DHCP off.&lt;br /&gt;
&lt;br /&gt;
1.3 File Server&lt;br /&gt;
    * unRAID NAS [http://www.line-technology.com] - Not part of LinuxMCE&lt;br /&gt;
&lt;br /&gt;
 So far This motherboard works out of the box with this network card.&lt;/div&gt;</summary>
		<author><name>Joshpond</name></author>
	</entry>
</feed>