Revision for “Webcams” created on 23 November, 2011 @ 14:13
| Title | Webcams |
|---|---|
| Content | <div id="bodyContent"><!-- start content -->
<table class="toc" id="toc"><tbody><tr><td><div id="toctitle"><strong>Contents</strong> <span class="toctoggle">[<a id="togglelink" class="internal" href="#">hide</a>]</span>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Why_USB_Camera.3F"><span class="tocnumber">1</span> <span class="toctext">Why USB Camera?</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Supported_Webcams"><span class="tocnumber">2</span> <span class="toctext">Supported Webcams</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#Requirements_Recommendation"><span class="tocnumber">3</span> <span class="toctext">Requirements Recommendation</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Compiling_the_kernel_with_the_correct_webcam_driver"><span class="tocnumber">4</span> <span class="toctext">Compiling the kernel with the correct webcam driver</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#Testing_your_camera"><span class="tocnumber">5</span> <span class="toctext">Testing your camera</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="#Installing_V4L_libraries"><span class="tocnumber">6</span> <span class="toctext">Installing V4L libraries</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="#Installing_Webcam_Server"><span class="tocnumber">7</span> <span class="toctext">Installing Webcam Server</span></a></li>
<li class="toclevel-1 tocsection-8"><a href="#Running_the_Webcam_server"><span class="tocnumber">8</span> <span class="toctext">Running the Webcam server</span></a></li>
<li class="toclevel-1 tocsection-9"><a href="#Remote_monitoring"><span class="tocnumber">9</span> <span class="toctext">Remote monitoring</span></a></li>
</ul></div>
</td></tr></tbody></table>
<h2> <span id="Why_USB_Camera.3F" class="mw-headline"> Why USB Camera? </span></h2>
<p>Using USB camera as a surveillance device that can be managed remotely is a very nice use case. Today IP cameras are not affordable to everyone due to their higher prices, however with the Plug Computer and a simple USB camera that you didn't use long time it is possible to have "IP Camera".
</p>
<h2> <span id="Supported_Webcams" class="mw-headline"> Supported Webcams </span></h2>
<p>in kernel 2.6.30 a lot of camera are supported, you just need to compile the kernel with correct modules and enable V4L USB devices.
Currently tested:
</p>
<blockquote><pre> * Logitech, Inc. Notebook Deluxe
* Quantum DC-2120 (OmniVision Technologies, Inc. OV519 Webcam)
* Logitech C120
* PlayStation®Eye
</pre></blockquote>
<h2> <span id="Requirements_Recommendation" class="mw-headline"> Requirements Recommendation </span></h2>
<blockquote><pre> * Plug Computer loaded with Ubuntu 9.04 <a title="Ubuntu 9.0.4 Plug Computer Distribution" href="/plugwiki/index.php/Ubuntu_9.0.4_Plug_Computer_Distribution">Ubuntu_9.0.4_Plug_Computer_Distribution</a>
* Kernel 2.6+ (recommended 2.6.29 + 2.6.30-rc5 patch)
* Supported USB webcam
* Apache web server
</pre></blockquote>
<h2> <span id="Compiling_the_kernel_with_the_correct_webcam_driver" class="mw-headline"> Compiling the kernel with the correct webcam driver </span></h2>
<p>Please follow these <a title="Compiling Linux Kernel for the Plug Computer" href="/plugwiki/index.php/Compiling_Linux_Kernel_for_the_Plug_Computer">instructions</a> to compile 2.6.30-rc5 fresh kernel. before building the kernel edit the configuration with the following command:
</p>
<blockquote><pre>make menuconfig ARCH=arm
</pre></blockquote>
<p>Browse to Device Drivers->Multimedia Devices make sure the following are selected:
</p>
<blockquote><pre> * Video For Linux
* Enable Video For Linux API 1
* Video Capture Adapters
V4L USB Devices -> (Select your appropriate camera driver)
</pre></blockquote>
<p>Save the configuration and continue building the kernel.
</p>
<h2> <span id="Testing_your_camera" class="mw-headline"> Testing your camera </span></h2>
<p>After booting the device with the resulted kernel image. simply install dov4l which will check your camera connection.
</p>
<blockquote><pre>apt-get install dov4l
</pre></blockquote>
<p>Make sure the camera is connected to the USB socket, then enter:
</p>
<blockquote><pre>dov4l -q
</pre></blockquote>
<p>the command will query your camera capabilities and the driver that being used, you should get similar output to this:
</p>
<blockquote><pre>Number of radio/tv channels if appropriate: 1
Number of audio devices if appropriate: 0
Maximum capture width in pixels: 640
Maximum capture height in pixels: 480
Minimum capture width in pixels: 48
Minimum capture height in pixels: 32
Image size (x,y): 640, 480
The channel number: 0
The input name: zc3xx
Number of tuners for this input: 0
The input is a camera
The norm for this channel: 0
Brightness: 32896
Hue: 0
Colour: 0
Contrast: 32768
Whiteness: 39321
Depth: 8
Palette: Unknown! (0)
</pre></blockquote>
<h2> <span id="Installing_V4L_libraries" class="mw-headline"> Installing V4L libraries </span></h2>
<p>Install V4L libraries by entering:
</p>
<blockquote><pre>apt-get install libv4l-0
</pre></blockquote>
<p><br>
</p>
<h2> <span id="Installing_Webcam_Server" class="mw-headline"> Installing <a rel="nofollow" class="external text" href="http://webcamserver.sourceforge.net/">Webcam Server</a> </span></h2>
<p>Now it's time to install the application. simply install webcam-server.
</p>
<blockquote><pre>apt-get install webcam-server
</pre></blockquote>
<p>make sure your Apache web server is properly configured and running. assuming your web root directory is /var/www, please copy the following directory to webroot:
</p>
<blockquote><pre>cp -apr /usr/share/doc/webcam-server/applet/ /var/www/
</pre></blockquote>
<p>now edit the following file and change the URL value to point the correct IP address of the Plug Computer:
</p>
<blockquote><pre>/var/www/applet/webcam.html
</pre></blockquote>
<p><br>
</p>
<h2> <span id="Running_the_Webcam_server" class="mw-headline"> Running the Webcam server </span></h2>
<p>Create a running script startcamserv.sh with the following content:
</p>
<blockquote><pre>#!/bin/bash
export LD_PRELOAD=/usr//lib/libv4l/v4l1compat.so
webcam-server -s
</pre></blockquote>
<p>Run the script, and browse to the camera applet: <a rel="nofollow" class="external free" href="http://PLUG-IP/applet/webcam.html">http://PLUG-IP/applet/webcam.html</a>
</p><p>for more information about webcam_server project please go <a rel="nofollow" class="external text" href="http://webcamserver.sourceforge.net/">here</a>.
</p>
<h2> <span id="Remote_monitoring" class="mw-headline"> Remote monitoring </span></h2>
<p>It's time to configure your router forwarding port 80 to the Plug Computer's IP. now you can watch remotely what is going on. :)
</p><p><br>
Return to the <a title="Main Page" href="/plugwiki/index.php/Main_Page">Main Page</a>
</p>
<!--
NewPP limit report
Preprocessor node count: 115/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key plugwiki-mw_:pcache:idhash:96-0!*!0!!en!*!edit=0 and timestamp 20111123182310 -->
</div></div></div></div> |
| Excerpt |
