Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37851788
en ru br
ALT Linux repos
D:1.00.00-alt1
5.0: 1.1-alt0.195.1
4.1: 1.1-alt0.195.1

Group :: Development/Kernel
RPM: kernel-source-uvcvideo

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

<?xml version="1.0" encoding="utf-8"?>
<!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Linux UVC driver &amp; tools</title>
<link rel="stylesheet" type="text/css" href="main.css"/>
</head>
<body>
<a class="berlios" href="http://developer.berlios.de">
<img src="http://developer.berlios.de/bslogo.php?group_id=0" width="124" height="32" alt="BerliOS Logo"/>
</a>

<h1>Linux UVC driver and tools</h1>
<ul class="menu">
<li><a href="#introduction">Introduction</a></li>
<li><a href="#status">Status</a></li>
<li><a href="#devices">Supported devices</a></li>
<li><a href="#download">Download</a></li>
<li><a href="#documentation">Documentation</a></li>
</ul>

<h2><a name="introduction"></a>Introduction</h2>
<p>Welcome to the USB Video Class Linux device driver home.</p>
<p>The goal of this project is to provide all necessary software components
to fully support <acronym title="USB Video Class">UVC</acronym> compliant
devices in Linux. This include a V4L2 kernel device driver and patches for
user-space tools.</p>
<p>The <em>USB Device Class Definition for Video Devices</em>, or
USB Video Class, defines video streaming functionality on the Universal
Serial Bus. Much like nearly all mass storage devices (USB flash disks,
external IDE disk enclosures, ...) can be managed by a single driver
because they conform to the USB Mass Storage specification, UVC compliant
peripherals only need a generic driver.</p>
<p>The UVC specification covers webcams, digital camcorders, analog video
converters, analog and digital television tuners, and still-image cameras
that support video streaming for both video input and output.</p>
<p>Due to the limited available man power and the broad scope of the UVC
specification, the Linux UVC project will concentrate the development
efforts on video input devices, especially webcams. Video output devices
will be considered at a later time.</p>
<p>Please visit the
<a href="http://developer.berlios.de/projects/linux-uvc">BerliOS project page</a>
for support forums, <a href="https://lists.berlios.de/pipermail/linux-uvc-devel/">mailing list archives</a>
and source code repository.</p>

<h2><a name="status"></a>Status</h2>
<p>The Linux UVC projects is currently focussing on kernel support for UVC
devices. The driver implements the Video4Linux 2 (V4L2) API. Support for
V4L1 is <strong>not</strong> planned.</p>
<p>The following table lists the UVC features supported by the Linux UVC
driver.</p>
<table>
<thead>
<tr>
<th>UVC Feature</th>
<th>Status</th>
<th>Comments</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>UVC 1.0 descriptors</td>
<td class="full-support">Yes</td>
<td></td>
</tr>
<tr class="even">
<td>UVC 1.1 descriptors</td>
<td class="full-support">Yes</td>
<td></td>
</tr>
<tr class="odd">
<td>Camera input terminal</td>
<td class="partial-support">Partially</td>
<td>Video controls are not implemented.</td>
</tr>
<tr class="even">
<td>USB Streaming terminal</td>
<td class="full-support">Yes</td>
<td></td>
</tr>
<tr class="odd">
<td>Processing unit</td>
<td class="full-support">Yes</td>
<td></td>
</tr>
<tr class="even">
<td>Selector unit</td>
<td class="full-support">Yes</td>
<td></td>
</tr>
<tr class="odd">
<td>Extension unit</td>
<td class="partial-support">Partially</td>
<td>Extension controls are not implemented. They will require device-specific support.</td>
</tr>
<tr class="even">
<td>Still image capture</td>
<td class="no-support">No</td>
<td></td>
</tr>
<tr class="odd">
<td>Video streaming</td>
<td class="full-support">Yes</td>
<td></td>
</tr>
<tr class="even">
<td>Uncompressed payload</td>
<td class="partial-support">Partially</td>
<td>Timestamps support is not implemented.</td>
</tr>
<tr class="odd">
<td>MJPEG payload</td>
<td class="partial-support">Partially</td>
<td>Timestamps support is not implemented.</td>
</tr>
<tr class="even">
<td>DV payload</td>
<td class="partial-support">Partially</td>
<td>Timestamps support is not implemented.</td>
</tr>
<tr class="odd">
<td>MPEG-2 TS payload</td>
<td class="no-support">No</td>
<td></td>
</tr>
<tr class="even">
<td>Frame-based payload</td>
<td class="partial-support">Partially</td>
<td>Timestamps support is not implemented.</td>
</tr>
<tr class="odd">
<td>Stream-based payload</td>
<td class="no-support">No</td>
<td></td>
</tr>
</tbody>
</table>

<h2><a name="devices"></a>Supported devices</h2>
<p>The table below lists known supported devices. Other UVC compliant
video input devices are very likely to be supported. If your UVC device
is not listed below, please report it to the
<a href="mailto:linux-uvc-devel@lists.berlios.de">Linux UVC development mailing list</a>.</p>
<table id="devices">
<thead>
<tr>
<th>Device ID</th>
<th>Name</th>
<th>Manufacturer</th>
</tr>
</thead>
<tbody>
<tr class="even">
<td>041e:4057</td>
<td>Creative Live! Cam Optia</td>
<td>Creative Labs</td>
</tr>
<tr class="odd">
<td>041e:4058</td>
<td>Creative Live! Cam Optia AF</td>
<td>Creative Labs</td>
</tr>
<tr class="even">
<td>046d:08c1</td>
<td>Logitech Quickcam Fusion</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>046d:08c2</td>
<td>Logitech Quickcam Orbit MP</td>
<td>Logitech</td>
</tr>
<tr class="even">
<td>046d:08c3</td>
<td>Logitech Quickcam Pro for Notebooks</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>046d:08c5</td>
<td>Logitech Quickcam Pro 5000</td>
<td>Logitech</td>
</tr>
<tr class="even">
<td>046d:08c6</td>
<td>Logitech Quickcam OEM Dell Notebook</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>046d:08c7</td>
<td>Logitech Quickcam OEM Cisco VT Camera II</td>
<td>Logitech</td>
</tr>
<tr class="even">
<td>046d:08c9</td>
<td>Logitech Quickcam Ultra Vision</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>046d:08ca</td>
<td>Logitech Quickcam Fusion (2006 model)</td>
<td>Logitech</td>
</tr>
<tr class="even">
<td>046d:08cb</td>
<td>Logitech Quickcam Pro for Notebooks (2006 model)</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>046d:08cc</td>
<td>Logitech Quickcam Orbit MP (2006 model)</td>
<td>Logitech</td>
</tr>
<tr class="even">
<td>046d:08ce</td>
<td>Logitech Quickcam Pro 5000 (2006 model)</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>046d:0990</td>
<td>Logitech Quickcam Pro 9000</td>
<td>Logitech</td>
</tr>
<tr class="even">
<td>046d:0991</td>
<td>Logitech Quickcam Pro for Notebooks (2007 model)</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>046d:09b0</td>
<td>Acer OrbiCam (found in notebooks)</td>
<td>Logitech</td>
</tr>
<tr class="even">
<td>046d:09c1</td>
<td>Logitech Quickcam Deluxe for Notebooks</td>
<td>Logitech</td>
</tr>
<tr class="odd">
<td>04cb:0172</td>
<td>Fujifilm FinePix E550</td>
<td>Fujifilm</td>
</tr>
<tr class="even">
<td>04da:2318</td>
<td>Panasonic Camcorder NV-GS11</td>
<td>Panasonic</td>
</tr>
<tr class="odd">
<td>04da:231d</td>
<td>Panasonic Camcorder NV-GS27EG</td>
<td>Panasonic</td>
</tr>
<tr class="even">
<td>04f2:b012</td>
<td>Chicony 1.3M UVC Webcam (Asus G1S notebooks)</td>
<td>Chicony Electronics</td>
</tr>
<tr class="odd">
<td>04f2:b018</td>
<td>Chicony 2M UVC Webcam (Compal notebooks)</td>
<td>Chicony Electronics</td>
</tr>
<tr class="even">
<td>05a9:2640</td>
<td>OmniVision OV2640 (Dell Inspiron 1420/1720 notebooks)</td>
<td>OmniVision</td>
</tr>
<tr class="odd">
<td>0ac8:c302</td>
<td>Vega USB 2.0 Camera (Samsung Q45 notebook)</td>
<td>Vimicro</td>
</tr>
<tr class="even">
<td>0c45:62c0</td>
<td>Sonix USB 2.0 Camera (Acer Aspire 5050 and HP Pavillon DV6000 notebooks)</td>
<td>Sonix Technology</td>
</tr>
<tr class="odd">
<td>18cd:cafe</td>
<td>Pico iMage</td>
<td>Ecamm</td>
</tr>
<tr class="even">
<td>19ab:1000</td>
<td>Bodelin ProScope HR</td>
<td>Bodelin</td>
</tr>
<tr class="odd">
<td>5986:0100</td>
<td>Acer OrbiCam (found in notebooks)</td>
<td>Unknown</td>
</tr>
<tr class="even">
<td>5986:0200</td>
<td>Acer OrbiCam (found in notebooks)</td>
<td>Unknown</td>
</tr>
</tbody>
</table>

<h2><a name="download"></a>Download</h2>
<p>Source code for the Linux UVC kernel driver can be found in the Linux
UVC Subversion repository on the
<a href="http://developer.berlios.de/projects/linux-uvc">BerliOS project page</a>.</p>
<p>If you are in a hurry, checkout the latest version with
<pre>svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk</pre></p>

<h2><a name="documentation"></a>Documentation</h2>
<p>More information can be found in the
<a href="http://openfacts.berlios.de/index-en.phtml?title=Linux+UVC">unofficial wiki</a>.</p>
<p>For developers, the USB Video Class specification is available on the
<a href="http://www.usb.org/developers/devclass_docs">USB Implementers Forum</a> website.</p>

</body>
</html>
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin