Ubuntu 16.04 LTS + MacOSX 1.5 + Win XP Pro, on a MacBookPro 5.5 laptop. A.k.a.: "((Penguinbookpro))"
{img type="fileId" fileId="101" max="200"}
Taken from: http://askubuntu.com/a/118201
{BOX()}
Install some basic tool to handle the Driver (don't worry about the path to the driver, sinc eyou'll provide the driver itself in a later step).
Run this command in a terminal:
{CODE(colors="shell")}
sudo apt-get install isight-firmware-tools
{CODE}
Skip the prompt to immediately load the driver file.
{CODE(colors="shell")}
cd ~
# Download AppleUSBVideoSupport driver file (e.g. dl.getdropbox.com/u/332246/AppleUSBVideoSupport) and place it at your home folder ~
wget http://dl.getdropbox.com/u/332246/AppleUSBVideoSupport
sudo cp AppleUSBVideoSupport /lib/firmware/
sudo ift-extract -a /lib/firmware/AppleUSBVideoSupport
sudo nano /etc/default/acpi-support
{CODE}
Find MODULES and make it MODULES="isight_usb".
{CODE(colors="shell")}
lsusb | grep -Po '(?<=:)(\d+)(?=.*iSight)'
{CODE}
This outputs the product ID of your specific iSight USB device. Remember this number. Mine is 8507. The default Ubuntu driver seems to be hardcoded for 8300, which is a problem.
{CODE(colors="shell")}
sudo nano /etc/udev/rules.d/isight.rules
{CODE}
Add (and be sure to replace the "8507" with your product ID.):
{CODE(colors="shell")}
ACTION=="add", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="8507", RUN+="/usr/lib/udev/ift-load --firmware /lib/firmware/isight.fw"
{CODE}
Shutdown/poweroff (not reboot or restart).
Boot again the computer.
If you don't have Cheese yet, install it. Launch cheese program to test the webcam.
{CODE(colors="shell")}
sudo apt-get install cheese; cheese
{CODE}
By this time, your webcam should be working nicely. :-)
{BOX}