Apple iSight / UVC driver

In 2006, I finally did the right thing: I bought a Mac. But this is not going to be Yet Another Fanboy-site. Because I noticed quickly that, although other people had done amazing work already, a lot was still to be done to get a decent OS to run on this pretty piece of hardware. Particularly, I set my focus on the built-in iSight, the webcam on the top of the screen.

How it started

There being no driver, my only choice was to write one myself, which I finished at the DDC in 2006. Since then, I've made small modifications to keep up with latest Apple firmware releases and to address user issues when those pop up. This page should try to unify this into a single location.

This driver does not stand on itself, though. It is a quick hack based on top of the excellent Linux UVC driver by Laurent Pinchart (the very same Laurent that I worked together with in the old Zoran/DC10+ days). I simply hacked some stuff to work around the parts where Apple engineers decided not to follow the spec, and with help of Johannes Berg, I managed to get the Apple firmware to load such that you don't need to boot OS X to get the cam to work under Linux.

Work is currently ongoing to merge this into the main UVC tree and to get that into the main kernel.

Features

Apple iSight

The driver supports capture at all framerates and framesizes that the webcam supports. All USB-based hardware models (so not the firewire iSights!) are supported.

Availability

Releases are available from My FreeDesktop.org homedir. The latest release is 0.1.0-e. A patch against the UVC tree is also available.

FAQ