You are hereOne man writes Linux drivers for 240+ USB webcams

One man writes Linux drivers for 240+ USB webcams


By zero0w - Posted on 20 June 2007

Dear all,

Probably Ben already knew about it. But this is worth notice for an update on the latest Linux Web cam driver status. For some reason, a French Physician named Michel Xhaard, has single-handedly wrote 8 chipset Linux drivers for about 240+ USB web cams. While this is something of high caliber, it also highlighted a problem that (Linux) driver developers need to talk to each other because a lot of duplicated work can be reduced given the limited resources we have (for our day job, business, family life and lack of corporate sponsor). Without further ado, let's check out this article by Inquirer: One man writes Linux drivers for 240+ USB webcams: http://www.theinquirer.net/default.aspx?article=39291 From the article, it does seem that (1) this driver is rather new, and (2) the driver's website domain "free.fr" is under-indexed in most search engine. So it's time to take a look if you haven't. The article itself should be simple enough for even non-technical to glimpse at. PS: At the other day Ben told me that most Linux drivers of USB Webcams only provided very basic functions and did not expose enough API / features to allow applications such as "face / pattern recognition". Now I suppose we know why - too much support under too little development effort/resources. Let's hope we can help to improve this situation together, one step at a time.

benlau's picture
Supplement to Wily's introduction. The GSPCA driver developed by Michel Xhaard is in fact a collection of low end webcam chip drivers. Even some webcam driver development project gave up their work and merge their code to GSPCA. GSPCA should be the core driver for most of the cheap webcams. For high-end webcam, some of the vendor like Logitech / V-Gear has been adopted the USB Video Class to make their webcam be ompatible with the standard. Those webcam may claim that they are driver-less to Windows and Mac platform as the UVC driver has been built inside the OS. A open source project called Linux-UVC has been started to work to achieve the UVC standard. I think GSPCA and UVC will be the most two common webcam driver in the future. However, their implementation of Video4Linux API is different. GSPCA provides V4L1 only. And UVC provides V4L2 only. Not all video viewer implemented both of the API. Therefore, it raise compatible issue between camera and viewer. Another problem is the image format provided by the webcam. In the past, formats like YUV420,YUYV are quite common and supported by most viewer. But now some webcam use compressed format like JPEG / MJPEG. Only few viewer could adopt those formats. Like my Logitech Quickcam for Notebook Pro, only MJPEG and YUYV(with a very strange resolution : 1024x576) are provided. Camstream / xawtv is not compatible with that camera.

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account, used to display your avatar.