Hi,

On Tuesday 14 October 2008, [EMAIL PROTECTED] wrote:
> Hello
>
> I want to do a webcam driver from scratch.

Can I ask you why ? Do you have a webcam that is currently unsupported in 
Linux, or is your project for learning purpose only ?

> Your driver may be interesting in my "academy" intention because I know that
> a lot of cameras are compatible UVC (usb video class).

Most new webcams are UVC compatible as Microsoft made it a requirement for the 
Vista compatibility logo.

> Can you tell me what is the most interesting "papers" for me?

You can find a few documents about the Linux side of things at 
http://www.linuxtv.org/docs.php. You will need to understand the V4L2 API.

A good understanding of the Linux driver model will be required too. "Linux 
Device Drivers", 3rd edition, is a good book and can be downloaded at 
http://lwn.net/Kernel/LDD3/ (or better for the authors, bought from 
O'Reilly).

Regarding UVC itself, the specification can be downloaded from the USB 
Implementers Forum at 
http://www.usb.org/developers/devclass_docs/USB_Video_Class_1_1.zip. There's 
not much other source of information (although the USB-IF forums could be 
useful).

> If I would enter in "UVC driver team", what will I do?

That's up to you :-) If you write a UVC driver from scratch it will be a 
separate project, unrelated to the current Linux UVC driver. If you want to 
join the "team", pick up something you'd like to improve in the driver and 
send a patch. I can provide a sample list of unimplemented features.

> What will I need know knowledges?

C programming (obviously) and Linux kernel development, although the later can 
be learnt as you go.

Best regards,

Laurent Pinchart
_______________________________________________
Linux-uvc-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to