Hi,

Investigating iSight support for my iMac G5 iSight
( http://www.apple.com/support/imac/g5/ ), i forked the previous work of
Ronald S. Bultje named "extract.c". I didn't read the news about iSight
driver with built-in firmware extrator and loader.

It could have been enough just to add powerpc AppleUSBVideoSupport SHA1
sum + offset, but since Ronald switched to Mac OS X, i though i had to
take the project. This is why i forked.

Once i got firmware loading, i search to get the driver set up. I
contacted Laurent and then i found the work done by Ivan. I reworked the
patch to fulfill several needs :

For userspace tools :

      * Create a proper project named isight-firmware-tools, using
        autotools.
      * Added support for PowerPC64 boxes (iMac G5 iSight 17" and 20").
      * Splitted extract into ift-extract and ift-load
      * Reworked ift-extract to patch the firmware
      * By default, output firmware to /lib/firmware/isight.fw
      * Added a udev rules to call ift-load on 0x05ac:0x8300 isight
      * Reworked ift-load to use USB bus and device ID from udev env
        vars (USB_BUS and USB_DEV)
      * Misc : use GOptions, i18n, website, etc.

For the patch :

      * Drop firmware extraction and loading
      * Apply to r148
      * Ported to Linux 2.6.24
      * Ported to PowerPC64 (endianness issue)
      * Drop 0x8300 device id
      * Renamed isight.[hc] as uvc_isight.[hc]

What can be done :

      * export firmware to intel hex format, drop ift-load in favor to
        fxload (not sure if that's doable)
      * debianize
      * drop is_isight() and implement a proper way to workaround UVC
        variant.

You'll find more info at the tiny website i build for this project :
http://bersace03.free.fr/ift/ .

I would like to work closer to linux-uvc toward proper integration in
trunk. Sorry for not contacting linux-uvc-devel earlier !

Regards,
Étienne.
-- 
E Ultreïa !

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

Reply via email to