Hello!
Right after installing the FaceTime HD 720p camera, I see a frozen negative in the Camera app. In the Cheese app, the image is normal (positive), but also frozen. At the same time, the camera works absolutely fine with the “ffplay /dev/video0” command and in Messenger (via browser).
About the system:
`
$ hostnamectl
Static hostname: ********
Pretty hostname: ********
Icon name: computer-laptop
Chassis: laptop
Machine ID: c53f0d33dc684537bdf037f1913b9f1b
Boot ID: 50a7716044b649e7bb7ae7cea004b1fa
Operating System: Fedora Linux 41 (Workstation Edition)
CPE OS Name: cpe:/o:fedoraproject:fedora:41
OS Support End: Mon 2025-12-15
OS Support Remaining: 8month 3w 5d
Kernel: Linux 6.13.7-200.fc41.x86_64
Architecture: x86-64
Hardware Vendor: Apple Inc.
Hardware Model: MacBookPro11,3
Firmware Version: 478.0.0.0.0
Firmware Date: Fri 2023-01-13
Firmware Age: 2y 2month 5d
`
The camera is installed in the following order:
$ sudo dnf install git dkms kernel-devel unrar
$ mkdir ~/GIT && cd ~/GIT
$ git clone https://github.com/patjak/facetimehd-firmware.git
$ cd facetimehd-firmware
$ make
$ sudo make install
$ echo 'install_items+=" /usr/lib/firmware/facetimehd/firmware.bin "' | sudo tee -a /etc/dracut.conf.d/facetimehd.conf
$ sudo dnf copr enable frgt10/facetimehd-dkms
$ sudo dnf install facetimehd
$ cd ~/Downloads
$ wget https://download.info.apple.com/Mac_OS_X/031-30890-20150812-ea191174-4130-11e5-a125-930911ba098f/bootcamp5.1.5769.zip
$ unzip -j bootcamp5.1.5769.zip BootCamp/Drivers/Apple/AppleCamera64.exe
$ unrar e AppleCamera64.exe AppleCamera.sys
$ dd bs=1 skip=1663920 count=33060 if=AppleCamera.sys of=9112_01XX.dat
$ dd bs=1 skip=1644880 count=19040 if=AppleCamera.sys of=1771_01XX.dat
$ dd bs=1 skip=1606800 count=19040 if=AppleCamera.sys of=1871_01XX.dat
$ dd bs=1 skip=1625840 count=19040 if=AppleCamera.sys of=1874_01XX.dat
$ sudo mv *.dat /lib/firmware/facetimehd/
$ modprobe facetimehd
$ sudo reboot
About the webcam:
$ lspci -vvvs 04:00.0
04:00.0 Multimedia controller: Broadcom Inc. and subsidiaries 720p FaceTime HD Camera
Subsystem: Broadcom Inc. and subsidiaries 720p FaceTime HD Camera
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 256 bytes
Interrupt: pin A routed to IRQ 43
Region 0: Memory at c1d00000 (64-bit, non-prefetchable) [size=64K]
Region 2: Memory at a0000000 (64-bit, prefetchable) [size=256M]
Region 4: Memory at c1c00000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: facetimehd
Kernel modules: facetimehd
Is there a way to fix this? Any ideas would be appreciated.