<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.linuxtv.org/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;feed=atom&amp;action=history</id>
		<title>Development: Reverse Engineering USB Webcams - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;action=history"/>
		<updated>2013-05-18T06:26:10Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=23617&amp;oldid=prev</id>
		<title>Mauro Carvalho Chehab: /* gspca */</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=23617&amp;oldid=prev"/>
				<updated>2009-07-24T14:57:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;gspca&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;amp;diff=23617&amp;amp;oldid=23614&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Mauro Carvalho Chehab</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=23614&amp;oldid=prev</id>
		<title>Mauro Carvalho Chehab: /* gspca */</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=23614&amp;oldid=prev"/>
				<updated>2009-07-24T14:44:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;gspca&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:44, 24 July 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== gspca ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== gspca ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This driver consists on several sub-drivers that covers a large range of webcams. Currently (Jul, 24 2009), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this is the list of the &lt;/del&gt;supported &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;devices&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This driver consists on several sub-drivers that covers a large range of webcams. Currently (Jul, 24 2009), &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;there are 660 different webcam models &lt;/ins&gt;supported &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;by this driver and their subdrivers&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mauro Carvalho Chehab</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=23613&amp;oldid=prev</id>
		<title>Mauro Carvalho Chehab: /* gspca */</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=23613&amp;oldid=prev"/>
				<updated>2009-07-24T14:37:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;gspca&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;amp;diff=23613&amp;amp;oldid=20613&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Mauro Carvalho Chehab</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=20613&amp;oldid=prev</id>
		<title>CityK: add cat.</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=20613&amp;oldid=prev"/>
				<updated>2009-01-15T23:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;add cat.&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 23:47, 15 January 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Linux Kernel Infrastructure ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Linux Kernel Infrastructure ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Linux Userland Infrastructure ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Linux Userland Infrastructure ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Development]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CityK</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=20606&amp;oldid=prev</id>
		<title>CityK: Reverse Engineering USB Webcams moved to Development: Reverse Engineering USB Webcams: name</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=20606&amp;oldid=prev"/>
				<updated>2009-01-15T23:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/index.php?title=Reverse_Engineering_USB_Webcams&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Reverse Engineering USB Webcams (page does not exist)&quot;&gt;Reverse Engineering USB Webcams&lt;/a&gt; moved to &lt;a href=&quot;/wiki/index.php/Development:_Reverse_Engineering_USB_Webcams&quot; title=&quot;Development: Reverse Engineering USB Webcams&quot;&gt;Development: Reverse Engineering USB Webcams&lt;/a&gt;: name&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 23:31, 15 January 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>CityK</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=17489&amp;oldid=prev</id>
		<title>CityK: 1 revision(s)</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=17489&amp;oldid=prev"/>
				<updated>2008-11-21T02:01:34Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision(s)&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 02:01, 21 November 2008&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>CityK</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=17488&amp;oldid=prev</id>
		<title>Onetwojojo: Starting a proper documentation process for reverse engineering USB webcams</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php?title=Development:_Reverse_Engineering_USB_Webcams&amp;diff=17488&amp;oldid=prev"/>
				<updated>2008-01-30T05:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;Starting a proper documentation process for reverse engineering USB webcams&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Poor support for your USB Webcams under Linux =&lt;br /&gt;
Webcam Manufacturers have largely ignored distributing Linux drivers for their cheap USB Webcams. Providing us with only MS Windows drivers, and maybe Apple Mac Drivers if we are that lucky. Hence we have no choice but to reverse engineer the MS windows drivers to make these very cheap (&amp;lt; $20) webcams work under Linux. &lt;br /&gt;
&lt;br /&gt;
Note: Some webcam manufacturers &amp;amp; third parties do try to provide Binary-Only drivers for Linux, but these are often problematic to use, with Linux support being a moving target, and availability of support on less common architectures like X86_64 (forget about ppc). Additionally they may even demand some money as well, but the cost does not justify as these are very cheap webcams, it is often better to just buy another one that is supported under Linux.&lt;br /&gt;
&lt;br /&gt;
A lot of content on this page has been taken(moved actually) from the reverse engineering effort for microdia webcams &lt;br /&gt;
* Microdia USB Webcam reverse engineering [https://groups.google.com/group/microdia/  website]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction to USB Webcams =&lt;br /&gt;
== Bridge ==&lt;br /&gt;
== Image Sensor ==&lt;br /&gt;
&lt;br /&gt;
= The Steps to Reverse Engineer a USB Webcam =&lt;br /&gt;
&lt;br /&gt;
= The Tools of the Trade =&lt;br /&gt;
&lt;br /&gt;
= Programming Resources=&lt;br /&gt;
== Example Drivers==&lt;br /&gt;
=== gspca ===&lt;br /&gt;
=== Syntek ===&lt;br /&gt;
== USB Programming ==&lt;br /&gt;
=== USB Protocol Specs ===&lt;br /&gt;
=== USB Linux Support ===&lt;br /&gt;
==== Linux Kernel Infrastructure ====&lt;br /&gt;
==== Linux Userland Infrastructure ====&lt;/div&gt;</summary>
		<author><name>Onetwojojo</name></author>	</entry>

	</feed>