patjak / facetimehd-firmware Goto Github PK
View Code? Open in Web Editor NEWFacetimeHD firmware download and extraction tool
FacetimeHD firmware download and extraction tool
this wiki page gives excellent instructions on how to extract the sensor calibration from from the AppleCamera.sys
file:
https://github.com/patjak/bcwc_pcie/wiki/Extracting-the-sensor-calibration-files
...using strings
I can see the names of the four sensor calibration dat files contained within
[root@black bootcamp.2015]$ strings AppleCamera.sys | grep firmware
/usr/local/share/firmware/isp/9112_01XX.dat
/usr/local/share/firmware/isp/1771_01XX.dat
/usr/local/share/firmware/isp/1871_01XX.dat
/usr/local/share/firmware/isp/1874_01XX.dat
My question is: how did you find the offsets?
I'm a bit new at dealing with firmware, but I'd like to learn this.
So, I have a macbook9,1 (12 inch 2016).
**your facetimehd driver doesn't seem to work correctly (no video) on the 12 inch macbook models {8,1 + 9,1 + 10,1}, but I'll deal with that issue in your other repo.
What I'd like to sort out for this issue is how to extract the 1675_01XX.dat
firmware.
[ 2976.929253] facetimehd 0000:03:00.0: Direct firmware load for facetimehd/1675_01XX.dat failed with error -2
In the Apple.sys
file I pulled off my bootcamp file, I can see there are nine dat files
[root@black apple.camera.macbook91]$ strings AppleCamera.sys | grep firmware
/usr/local/share/firmware/isp/9112_01XX.dat
/usr/local/share/firmware/isp/1771_01XX.dat
/usr/local/share/firmware/isp/1871_01XX.dat
/usr/local/share/firmware/isp/1874_01XX.dat
/usr/local/share/firmware/isp/1222_01XX.dat
/usr/local/share/firmware/isp/8221_01XX.dat
/usr/local/share/firmware/isp/1674_01XX.dat
/usr/local/share/firmware/isp/1675_01XX.dat
/usr/local/share/firmware/isp/1671_01XX.dat
I'd like to find the offsets for these files, could you help me with that?
I've used this for a while, usually having to re-input the code at various times when my computer updates to fix my camera again. It usually works. However, now I've encountered an error.
I think the issue is after the sudo modprobe facetimehd step
, where I'm getting this output: modprobe: ERROR: could not insert 'facetimehd': Exec format error
Any ideas?
I used Ubuntu 16.04.7 until now on MBP 13 (late 2012, i7-3520M model).
Two weeks ago, the camera still works, but after update, it didn't work.
I installed the facetimehd and its firmware from this repository.
There is no error during extraction and installation, but still I cannot use my camera (not found in GMeet, no device found in cheese). There is no output nor error when loading facetimehd
via modprobe.
bta@mbp:~$ sudo modprobe facetimehd
bta@mbp:~$
How can I debug this program to find what is wrong with my installation?
I use Zorin Linux. After an update video is not working anymore on my macbook. I removed facetimehd-firmware and did a reinstall, But so far no luck.
I get the following error when I when I try to clone from github and proceed with make. I'm on a Macbook Air using Ubuntu 20.04 LTS (fresh install).
Any ideas?
tobka@mactobka:~/Diverse$ git clone https://github.com/patjak/bcwc_pcie.git
Cloning into 'bcwc_pcie'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 1101 (delta 11), reused 10 (delta 4), pack-reused 1083
Receiving objects: 100% (1101/1101), 377.88 KiB | 1.25 MiB/s, done.
Resolving deltas: 100% (738/738), done.
tobka@mactobka:~/Diverse$ cd bcwc_pcie/
tobka@mactobka:~/Diverse/bcwc_pcie$ git clone https://github.com/patjak/facetimehd-firmware
Cloning into 'facetimehd-firmware'...
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 895 (delta 4), reused 10 (delta 4), pack-reused 885
Receiving objects: 100% (895/895), 292.64 KiB | 1.05 MiB/s, done.
Resolving deltas: 100% (589/589), done.
tobka@mactobka:~/Diverse/bcwc_pcie$ cd facetimehd-firmware/
tobka@mactobka:~/Diverse/bcwc_pcie/facetimehd-firmware$ make
Checking dependencies for driver download...
/usr/bin/xzcat
/usr/bin/cpio
make: *** [Makefile:36: AppleCameraInterface] Error 1
tobka@mactobka:~/Diverse/bcwc_pcie/facetimehd-firmware$ sudo make
Checking dependencies for driver download...
/usr/bin/xzcat
/usr/bin/cpio
make: *** [Makefile:36: AppleCameraInterface] Error 1
I am following directions from Ask Ubuntu
Getting:
Makefile:34: recipe for target 'AppleCameraInterface' failed
make: *** [AppleCameraInterface] Error 1
The currently used link:
https://support.apple.com/downloads/DL1858/en_US/osxupd10.11.3.dmg
to OS X update at Apple's website no longer works.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.