No something is still broken. I don't know that it is the kernel's fault though. Once you get it all working, you have to load the firmware manually after each reboot. (It worked through a reboot once for me, but since then I had to reload firmware.) It may be a problem with the udev rule in the firmware tools package, or the timing of loading the firmware vs. loading uvcvideo. All I know is that after bootup, you load the firmware, then everything works.

I have this little script showing how I got it working. I'll check if it works after restarting. This is better than having to get the isight firmware from the Mac partition, it's easily available on the web!

NOTE: To run the script, do:
chmod +x get_isight_working
./get_isight_working

you should only have to do the very last step if anything... you have already extracted the firmware, so unless you delete it, it should still be there. You should not need to compile another version of uvcvideo (linux-uvc) The module that comes as part of the Hardy kernel is already patched and works fine. The ift-load command is the command that is ran in the udev rule. This is the part that was not running for some reason, but eventually starting working, so if it is not working you should only have to load the firmware only to get it to work again, other wise you have an issue somewhere else.

I'm thinking at using a HAL callout for loading the firmware. This will allow more portable firmware loading accross system (Linux, Solaris and BSD) and distributions without needing usbfs or else. I plan to let the udev loader in, but disabled by default.

The uvcvideo module that is in l-u-m is fine and has been working for awhile. That is the only part of Ubuntu this relates to.

Have you tried re-extracting the firmware? uvcvideo seems to be rejecting the firmware load for some reason which means the previous issue is fixed since it wasn't even trying to load firmware with the old version.

I think you may have a slightly different problem. Can you try with a different version of AppleUSBVideoSupport

I understand that, Ricky. What I am saying though, is just because some 3rd party package addresses proper loading of firmware doesn't mean this is "fixed release" in Ubuntu. This is not meant to be a derogatory statement towards Etienne and other community contributors, but rather for the out-of-the-boxness of Ubuntu. Macbooks and iSights are common hardware and to ask people to go grab a third party deb to get their webcams working is somewhat unreasonable of a solution.

Before marking this fix released in Ubuntu I'd like a bit more closure on how we can better integrate ift's functionality into Ubuntu officially.

GUTSY:
Copy over the Apple firmware, iSight works without any additional software.

HARDY:
Copy over Apple firmware, dmesg shows an error.

This behavior in itself is a regression from Gutsy and should be treated as such and fixed. If fixing involves including IFT in Hardy, then let's get the FFe paperwork going right away. Sitting around and waiting at this stage in Hardy's release will result in the iSight not working for this release and everyone having to go to a 3rd party PPA.

Yes, this is completely wrong. Things goes exactly in the reverse
orde :)

> the newer versions of uvcvideo require another
> tool to load firmware (it was being patched before).

Laurent Pinchard, linux-uvc author, never accepted the isight patch
including kernel-space firmware loader. And this is a wise decision. I
reworked the patch which goes from 20K to 7K and implement
isight-firmware-tools to properly load the firmware. The patch has been
accepted upstream.

I moved the extraction code in userspace as isight-firmware-tools. I
also splitted extraction and loading of the firmware, saving use to have
a AppleUSBVideoSupport file lost in /lib/firmwares ;). HAL is meant to
do additionnal job on device in order to get them ready to use. So ift
just do it the right way, as it has been designed for. Something nice
would have been to use generic firmware loading (see unmaintained
fxload).

Ubuntu shipped isight_usb along uvcvideo, but now, isight_usb is
redundant with uvcvideo and ift. It can even be annoying.

Something nice would be to be able to download the driver and extract
the firmware automatically. I never found where to find this driver.
Neither for Windows® nor Mac OS X (and Combo Update weight hundreds of
megabytes).

I wish this mail clarify the situation. Please tell me if we need
something like a wikipage, better launchpad project page description or
anything else.

Ok, to 8300 shows up, disconnects, and then becomes 8501. That would suggest to me firmware is loading. (hal and ift-callout are a little *too* quiet... no dmesg output on success?) But still this "No valid video chain found." error...

Per a decision made by the Ubuntu Kernel Team, bugs will longer be assigned to the ubuntu-kernel-team in Launchpad as part of the bug triage process. The ubuntu-kernel-team is being unassigned from this bug report. Refer to https://wiki.ubuntu.com/KernelTeamBugPolicies for more information. Thanks.