Have opensuse 11.2 on a macbook white, the only thing that matters to me that I can’t get to work is isight.
I have the tools from FunkyM’s repo…but what do I do now?? After downloading the isight firmware tools what would be the next steps to getting it to work?
Output as below and thanks for taking the time to look at this.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 05ac:8300 Apple, Inc. Built-in iSight (no firmware loaded)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 05ac:0218 Apple, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 05ac:8240 Apple, Inc. IR Receiver [build-in]
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 003: ID 05ac:8205 Apple, Inc. Bluetooth HCI
Looks like firmware is not loaded for the camera.
(In my case, it is loaded automatically!)
I haven’t used isight-firmware-tools myself, so, I don’t know the program to be executed to configure firmware loading. Anyway, we will find out.
(I hope you have already installed the firmware-tool. Otherwise, click here - http://software.opensuse.org/ymp/home:FunkyM:macbook/openSUSE_11.2/isight-firmware-tools.ymp)
Once installed, post the output of the following:
Now, you need to extract the firmware into Linux from the Apple supplied firmware file.
You can do it in 2 different ways.
(1) Log into OSX and copy it out to a USB stick.
(2) Mount the OSX partition and use the file under Linux.
The file is located at /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/AppleUSBVideoSupport
Then, execute the following (as root):
ift-extract -a filename
where filename is the file from from the Apple partition.
This should create a file named /lib/firmware/isight.fw
Now, see if your camera is recognized when you reboot.
Message: Found Mac OS X.4 intel driver
** Message: Firmware extracted successfully in /lib/firmware/isight.fw
** Message: Apply patch 0 : Fix video control interface descriptor
** Message: Apply patch 1 : Fix video streaming interface descriptor
** Message: Apply patch 2 : Fix video streaming device qualifier
** Message: Firmware patched successfully
Cheese recognised the camera until a re-boot, now no longer does so. Oddly skype recognises and it works ok.
Wondering if I should use the apple file from snow leopard? Would that make any difference?
Thanks again for taking the time to help.
output from as below.
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 05ac:8300 Apple, Inc. Built-in iSight (no firmware loaded)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 05ac:0218 Apple, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 05ac:8240 Apple, Inc. IR Receiver [build-in]
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 003: ID 05ac:8205 Apple, Inc. Bluetooth HCI
modprobe uvcvideo
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 05ac:8501 Apple, Inc. Built-in iSight [Micron]
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 05ac:0218 Apple, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 05ac:8240 Apple, Inc. IR Receiver [build-in]
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
That is looking good. When you loaded the driver, you can see the change in the lsusb output. It recognized the driver as 05ac:8501. This is the correct behavior.
Once, you have come to this stage, the applications should work. Did you check that?
Sorry to resurrect a thread, but so much applied that it seemed a waste.
I’ve followed the instructions this thread provides, and I get a recognised 05ac:8501 ‘Micron’ driver in the lsusb report.
However, Skype still detects nothing. Are there any renowned packages that would let Skype see, or any further steps that have been necessary since 2009/10?
Problem has been solved. I never ran cheese because I never needed to, I decied to open it to see if there were any settings I could learn from to apply to Skype.
For some reason having run cheese and changing NO settings, Skype is now happy to recognise the camera - and having changed the pulse hardware settings from Stereo Duplex to Analog Surround 4.0 Output + Analog Stero Input… the mic’s in business too.
Now I can talk to my brother in India from England, for nothing, at my own laptop. Huge thanks to the asker and answerer of this thread, this was just what I needed to know, and understandable, unlike other ‘solutions’ I’d found.
I’m sorry to again dig up this thread, but unlike the reports above, i am not getting anything to work… i have exactly the same output at all stages as the person who started this thread, I have tried cheese, amsn wxCam and nothing works. Maybe a symbolic link is missing??? please i need help getting my webcam to function in general and not with one program…
Strange enough, i did absolutely nothing and the device started working o.O??? o.o… not that i’m complaining but i dont know what i did to make it work… i did a software update… and next morning when i tried it… everything works (except for Cheese… it just crashes)
Figured it out!!! Apparently after you install the isight.fw file into operating system, it only works if you shut down the machine. if you have started your pc with some other operating system and then restart into linux, the camera firmware does not work for it to work i had to shut down my pc(power off) power on and load linux. (hopefully there’s a fix for that). I’m using a Macbook 4,3 dualbooted with OSX and openSUSE 11.3 (x86_64) on a genuine GPT disk(no mbr) (6 partitions)