Replace Mac OS X firmware if loaded
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
iSight Firmware Tools |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Dear Étienne,
I have a first generation MacBook Pro running Gentoo Linux. My iSight Camera appears with product ID 8501 rather than product ID 0x8300. Therefore ift-load fails to detect the iSight camera and the firmware does not load.
I have attached a simple patch for isight-
Thank you for having made the iSight camera available for linux users!
Markus
Here the output of the lsusb program on my machine:
Bus 001 Device 016: ID 05ac:8501 Apple Computer, Inc. Built-in iSight [Micron]
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x05ac Apple Computer, Inc.
idProduct 0x8501 Built-in iSight [Micron]
bcdDevice 1.84
iManufacturer 1 Micron
iProduct 2 Built-in iSight
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 267
bNumInterfaces 2
bConfigurat
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
** UNRECOGNIZED: 08 24 00 02 ff ff ff 00
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
VideoControl Interface Descriptor:
bLength 13
bcdUVC 1.00
VideoControl Interface Descriptor:
bLength 16
bTerminalID 1
iTerminal 0
bmControls 0x00000000
VideoControl Interface Descriptor:
bLength 11
Warning: Descriptor too short
bUnitID 2
bSourceID 1
bmControls 0x00000039
Sharpness
Gamma
iProcessing 0
None
SECAM - 625/50
VideoControl Interface Descriptor:
bLength 9
bTerminalID 3
bSourceID 2
iTerminal 0
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
VideoStre
bLength 14
bNumFormats 1
bmInfo 0
VideoStre
bLength 27
guidFormat {55595659-
Fields per frame: 1 fields
Field 1 first: No
Field pattern: Field 1 only
VideoStre
bLength 38
bFrameIndex 1
Still image unsupported
wWidth 640
wHeight 480
VideoStre
bLength 38
bFrameIndex 2
Still image unsupported
wWidth 352
wHeight 288
VideoStre
bLength 38
bFrameIndex 3
Still image unsupported
wWidth 320
wHeight 240
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 14 Video
bDeviceSubClass 2 Video Streaming
bDeviceProtocol 0
bMaxPacketSize0 8
bNumConfigura
Device Status: 0x0000
(Bus Powered)
Hi,
When iSight publish itself as 0x8501, it means it has already the firmware loaded. 0x8300 is the product id of the vanilla device while 0x8501 is exposed by the firmware itself. As you can see in lsusb -v, the video interfaces are exposed by the firmware.
Please confirm me that when you first boot your macbook (no reboot from Mac OS X) you get the 0x8501 and that without forcing ift-load to use the 0x8501 you can't have webcam.
Also, note there is a 1.4.2 release :)
Regards,
Étienne.