patjak / facetimehd

Reverse engineered Linux driver for the FacetimeHD (Broadcom 1570) PCIe webcam
GNU General Public License v2.0
1.35k stars 160 forks source link

facetimehd 0000:02:00.0: Direct firmware load for facetimehd/1871_01XX.dat failed with error -2 #295

Open yaguphire opened 3 months ago

yaguphire commented 3 months ago

no issues when compiling facetimehd. camera does work but noticing that colors are off showing green and pink.

when loading the facetimehd module

May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: Found FaceTime HD camera with device id: 1570 May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: Setting 64bit DMA mask May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: S2 PCIe link init succeeded May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: Refclk: 25MHz (0xa) May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: PLL reset finished May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: Waiting for S2 PLL to lock at 450 MHz May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: S2 PLL is locked after 10 us May 12 16:29:37 tux kernel: facetimehd 0000:02:00.0: S2 PLL is in bypass mode May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: DDR40 PHY PLL locked on safe settings May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: STRAP valid May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Configuring DDR PLLs for 450 MHz May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: DDR40 PLL is locked after 0 us May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: First DDR40 VDL calibration completed after 2 us May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Second DDR40 VDL calibration completed after 2 us May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Using step size 149 May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: VDL set to: coarse=0x10008, fine=0x1011a May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Virtual VTT enabled May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: S2 DRAM memory address: 0x22159559 May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Rewrite DDR mode registers succeeded May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Full memory verification succeeded! (0) May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Loaded firmware, size: 1392kb May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: ISP woke up after 0ms May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Number of IPC channels: 7, queue size: 44865 May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Firmware requested heap size: 3072kb May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: ISP second int after 0ms May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Channel description table at 00800000 May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: magic value: 00000000 after 0 ms May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Enabling interrupts May 12 16:29:38 tux kernel: FWMSG: May 12 16:29:38 tux kernel: FWMSG: - APOLLO-ISP-APPLE ------------------------------------------------------------ May 12 16:29:38 tux kernel: FWMSG: May 12 16:29:38 tux kernel: FWMSG: Restart count : 0 May 12 16:29:38 tux kernel: FWMSG: Platform : mode = TARGET, ID = 0x00000000, HW = 00020018.00000000 May 12 16:29:38 tux kernel: FWMSG: System Clock : 200000000 Hz May 12 16:29:38 tux kernel: FWMSG: Processor mode : SUPERVISOR May 12 16:29:38 tux kernel: FWMSG: Cache architecture type : SEPARATE May 12 16:29:38 tux kernel: FWMSG: Cache type : WRITEBACK May 12 16:29:38 tux kernel: FWMSG: Data Cache Line : 32 [0x20] May 12 16:29:38 tux kernel: FWMSG: Boot arguments entries : 2 May 12 16:29:38 tux kernel: FWMSG: 0000: 0x00000000 0x00000000 May 12 16:29:38 tux kernel: FWMSG: Physical memory base : 0x00000000 [TLB base 0x00160000] May 12 16:29:38 tux kernel: FWMSG: Main memory : base : 0x00000000 May 12 16:29:38 tux kernel: FWMSG: size : 8388608 [0x00800000] [8.0 MB] May 12 16:29:38 tux kernel: FWMSG: Extra heap : base : 0x2080b000 [phy = 0x0080b000] May 12 16:29:38 tux kernel: FWMSG: size : 3145728 [0x00300000] [3.0 MB] May 12 16:29:38 tux kernel: FWMSG: Shared window : base : 0x00800000 [static wiring] May 12 16:29:38 tux kernel: FWMSG: size : 125829120 [0x07800000] [120.0 MB] May 12 16:29:38 tux kernel: FWMSG: Shared memory : base : 0x00800000 May 12 16:29:38 tux kernel: FWMSG: size : 260046848 [0x0f800000] [248.0 MB] May 12 16:29:38 tux kernel: FWMSG: TEXT : 1421992 [0x15b2a8] - text 667256, cstring 38749, const 715528 May 12 16:29:38 tux kernel: FWMSG: DATA : 8076 [0x1f8c] - data 0, bss 460, common 1452, noinit 6144 May 12 16:29:38 tux kernel: FWMSG: Heap free space : 10002626 [0x0098a0c2] May 12 16:29:38 tux kernel: FWMSG: Heap allocated space : 94656 [0x000171c0] May 12 16:29:38 tux kernel: FWMSG: Disclaimer : Copyright (c) APPLE Inc. All Rights Reserved. May 12 16:29:38 tux kernel: FWMSG: Application : adc [release] May 12 16:29:38 tux kernel: FWMSG: Linked on : Jul 25 2015 - 08:48:55 May 12 16:29:38 tux kernel: FWMSG: Release : S2ISP-01.43.00 May 12 16:29:38 tux kernel: FWMSG: H4ISPAPPLE : 11536 May 12 16:29:38 tux kernel: FWMSG: H4ISPCD : 4081 May 12 16:29:38 tux kernel: FWMSG: ffw : 4143 May 12 16:29:38 tux kernel: FWMSG: Tool-chain : iPhone OS - 7.0.3 [clang/clang++] May 12 16:29:38 tux kernel: FWMSG: May 12 16:29:38 tux kernel: FWMSG: ------------------------------------------------------------------------------- May 12 16:29:38 tux kernel: FWMSG: May 12 16:29:38 tux kernel: FWMSG: [ISP] CMD = 0x0004 [CISP_CMD_PRINT_ENABLE] May 12 16:29:38 tux kernel: FWMSG: [ISP] CMD = 0x0003 [CISP_CMD_CONFIG_GET] May 12 16:29:38 tux kernel: FWMSG: [ISP] CH = 0 CMD = 0x010d [CISP_CMD_CH_INFO_GET] May 12 16:29:38 tux kernel: facetimehd 0000:02:00.0: Direct firmware load for facetimehd/1871_01XX.dat failed with error -2

yaguphire commented 3 months ago

i forgot to mention on the latest kernel. 6.8.9

yaguphire commented 3 months ago

ran this after reading other issues people were having. here is the output modprobe facetimehd dyndbg==pmf

May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Found FaceTime HD camera with device id: 1570 May 12 16:51:27 tux kernel: facetimehd:fthd_pci_reserve_mem: Allocated S2 regs (BAR 0). 65536 bytes at 0x00000000f5f42597 May 12 16:51:27 tux kernel: facetimehd:fthd_pci_reserve_mem: Allocated S2 mem (BAR 2). 268435456 bytes at 0x000000004d551387 May 12 16:51:27 tux kernel: facetimehd:fthd_pci_reserve_mem: Allocated ISP regs (BAR 4). 1048576 bytes at 0x000000006341670d May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Setting 64bit DMA mask May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: S2 PCIe link init succeeded May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Refclk: 25MHz (0xa) May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: PLL reset finished May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Waiting for S2 PLL to lock at 450 MHz May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: S2 PLL is locked after 10 us May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: S2 PLL is in bypass mode May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: DDR40 PHY PLL locked on safe settings May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: STRAP valid May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Configuring DDR PLLs for 450 MHz May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: DDR40 PLL is locked after 0 us May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: First DDR40 VDL calibration completed after 2 us May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Second DDR40 VDL calibration completed after 2 us May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Using step size 149 May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: VDL set to: coarse=0x10008, fine=0x1011a May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Virtual VTT enabled May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: S2 DRAM memory address: 0x22159559 May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Rewrite DDR mode registers succeeded May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Full memory verification succeeded! (0) May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Loaded firmware, size: 1392kb May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: ISP woke up after 0ms May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Number of IPC channels: 7, queue size: 44865 May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Firmware requested heap size: 3072kb May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: ISP second int after 0ms May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Channel description table at 00800000 May 12 16:51:27 tux kernel: facetimehd:isp_fill_channel_info: Channel 0: TERMINAL, type 2, source 0, size 512, offset 800700 May 12 16:51:27 tux kernel: facetimehd:isp_fill_channel_info: Channel 1: IO, type 0, source 1, size 8, offset 808700 May 12 16:51:27 tux kernel: facetimehd:isp_fill_channel_info: Channel 2: DEBUG, type 0, source 1, size 8, offset 808900 May 12 16:51:27 tux kernel: facetimehd:isp_fill_channel_info: Channel 3: BUF_H2T, type 0, source 2, size 64, offset 808b00 May 12 16:51:27 tux kernel: facetimehd:isp_fill_channel_info: Channel 4: BUF_T2H, type 1, source 3, size 64, offset 809b00 May 12 16:51:27 tux kernel: facetimehd:isp_fill_channel_info: Channel 5: SHAREDMALLOC, type 1, source 3, size 8, offset 80ab00 May 12 16:51:27 tux kernel: facetimehd:isp_fill_channel_info: Channel 6: IO_T2H, type 1, source 2, size 8, offset 80ad00 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_init: clearing ringbuf IO at 00808700 (size 8) May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_init: clearing ringbuf DEBUG at 00808900 (size 8) May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_init: clearing ringbuf BUF_H2T at 00808b00 (size 64) May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: magic value: 00000000 after 0 ms May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Enabling interrupts May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_start: sending start cmd to firmware May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: sending cmd 0 to firmware May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b0c000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel SHAREDMALLOC: message available, address 00000000 May 12 16:51:27 tux kernel: facetimehd:sharedmalloc_handler: Firmware allocated 65536 bytes at 00b0d000 (tag \x00LOG) May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b0d040 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d042 May 12 16:51:27 tux kernel: FWMSG: May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d0c2 May 12 16:51:27 tux kernel: FWMSG: - APOLLO-ISP-APPLE ------------------------------------------------------------ May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d142 May 12 16:51:27 tux kernel: FWMSG: May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d1c2 May 12 16:51:27 tux kernel: FWMSG: Restart count : 0 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d242 May 12 16:51:27 tux kernel: FWMSG: Platform : mode = TARGET, ID = 0x00000000, HW = 00020018.00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d2c2 May 12 16:51:27 tux kernel: FWMSG: System Clock : 200000000 Hz May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d342 May 12 16:51:27 tux kernel: FWMSG: Processor mode : SUPERVISOR May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d3c2 May 12 16:51:27 tux kernel: FWMSG: Cache architecture type : SEPARATE May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d442 May 12 16:51:27 tux kernel: FWMSG: Cache type : WRITEBACK May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d4c2 May 12 16:51:27 tux kernel: FWMSG: Data Cache Line : 32 [0x20] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d542 May 12 16:51:27 tux kernel: FWMSG: Boot arguments entries : 2 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d5c2 May 12 16:51:27 tux kernel: FWMSG: 0000: 0x00000000 0x00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d642 May 12 16:51:27 tux kernel: FWMSG: Physical memory base : 0x00000000 [TLB base 0x00160000] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d6c2 May 12 16:51:27 tux kernel: FWMSG: Main memory : base : 0x00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d742 May 12 16:51:27 tux kernel: FWMSG: size : 8388608 [0x00800000] [8.0 MB] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d7c2 May 12 16:51:27 tux kernel: FWMSG: Extra heap : base : 0x2080b000 [phy = 0x0080b000] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d842 May 12 16:51:27 tux kernel: FWMSG: size : 3145728 [0x00300000] [3.0 MB] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d8c2 May 12 16:51:27 tux kernel: FWMSG: Shared window : base : 0x00800000 [static wiring] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d942 May 12 16:51:27 tux kernel: FWMSG: size : 125829120 [0x07800000] [120.0 MB] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0d9c2 May 12 16:51:27 tux kernel: FWMSG: Shared memory : base : 0x00800000 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0da42 May 12 16:51:27 tux kernel: FWMSG: size : 260046848 [0x0f800000] [248.0 MB] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0dac2 May 12 16:51:27 tux kernel: FWMSG: TEXT : 1421992 [0x15b2a8] - text 667256, cstring 38749, const 715528 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0db42 May 12 16:51:27 tux kernel: FWMSG: DATA : 8076 [0x1f8c] - data 0, bss 460, common 1452, noinit 6144 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0dbc2 May 12 16:51:27 tux kernel: FWMSG: Heap free space : 10002626 [0x0098a0c2] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0dc42 May 12 16:51:27 tux kernel: FWMSG: Heap allocated space : 94656 [0x000171c0] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0dcc2 May 12 16:51:27 tux kernel: FWMSG: Disclaimer : Copyright (c) APPLE Inc. All Rights Reserved. May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0dd42 May 12 16:51:27 tux kernel: FWMSG: Application : adc [release] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0ddc2 May 12 16:51:27 tux kernel: FWMSG: Linked on : Jul 25 2015 - 08:48:55 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0de42 May 12 16:51:27 tux kernel: FWMSG: Release : S2ISP-01.43.00 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0dec2 May 12 16:51:27 tux kernel: FWMSG: H4ISPAPPLE : 11536 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0df42 May 12 16:51:27 tux kernel: FWMSG: H4ISPCD : 4081 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0dfc2 May 12 16:51:27 tux kernel: FWMSG: ffw : 4143 May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0e042 May 12 16:51:27 tux kernel: FWMSG: Tool-chain : iPhone OS - 7.0.3 [clang/clang++] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0e0c2 May 12 16:51:27 tux kernel: FWMSG: May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0e142 May 12 16:51:27 tux kernel: FWMSG: ------------------------------------------------------------------------------- May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0e1c2 May 12 16:51:27 tux kernel: FWMSG: May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel SHAREDMALLOC: message available, address 00000000 May 12 16:51:27 tux kernel: facetimehd:sharedmalloc_handler: Firmware allocated 256 bytes at 00b1e000 (tag MISC) May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b1e040 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel SHAREDMALLOC: message available, address 00000000 May 12 16:51:27 tux kernel: facetimehd:sharedmalloc_handler: Firmware allocated 24960 bytes at 00b1f000 (tag MISC) May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b1f040 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel SHAREDMALLOC: message available, address 00000000 May 12 16:51:27 tux kernel: facetimehd:sharedmalloc_handler: Firmware allocated 256 bytes at 00b26000 (tag MISC) May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b26040 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: IO channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: DEBUG channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: status 0000, request_len 8 response len 0 address_flags b0c001 May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: sending cmd 4 to firmware May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b0c000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0e242 May 12 16:51:27 tux kernel: FWMSG: [ISP] CMD = 0x0004 [CISP_CMD_PRINT_ENABLE] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: IO channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: DEBUG channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: status 0000, request_len 12 response len 0 address_flags b0c001 May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_camera_config: sending camera config May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: sending cmd 3 to firmware May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b0c000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0e2c2 May 12 16:51:27 tux kernel: FWMSG: [ISP] CMD = 0x0003 [CISP_CMD_CONFIG_GET] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: IO channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: DEBUG channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: status 0000, request_len 28 response len 0 address_flags b0c001 May 12 16:51:27 tux kernel: CAMINFO 00000000: 80 f0 fa 02 02 00 00 00 02 00 00 00 00 00 00 00 ................ May 12 16:51:27 tux kernel: CAMINFO 00000010: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_channel_info: sending ch info May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: sending cmd 269 to firmware May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00b0c000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: channel TERMINAL: message available, address 00b0e342 May 12 16:51:27 tux kernel: FWMSG: [ISP] CH = 0 CMD = 0x010d [CISP_CMD_CH_INFO_GET] May 12 16:51:27 tux kernel: facetimehd:fthd_channel_ringbuf_send: send 00000000 May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: IO channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_handle_irq: DEBUG channel ready May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd: status 0000, request_len 166 response len 0 address_flags b0c001 May 12 16:51:27 tux kernel: CHINFO 00000000: 00 00 00 00 01 00 df 07 8d 00 06 00 08 00 03 00 ................ May 12 16:51:27 tux kernel: CHINFO 00000010: 01 00 00 00 01 00 00 00 70 97 00 00 03 00 00 00 ........p....... May 12 16:51:27 tux kernel: CHINFO 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ May 12 16:51:27 tux kernel: CHINFO 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ May 12 16:51:27 tux kernel: CHINFO 00000040: 01 00 00 00 ff ff 01 00 00 00 ff ff 00 00 00 00 ................ May 12 16:51:27 tux kernel: CHINFO 00000050: 04 00 00 00 0a 00 00 00 02 00 00 00 01 00 00 00 ................ May 12 16:51:27 tux kernel: CHINFO 00000060: 80 37 00 00 40 00 00 00 01 00 00 00 03 00 00 00 .7..@........... May 12 16:51:27 tux kernel: CHINFO 00000070: 00 10 00 00 40 00 00 00 01 00 00 00 00 00 00 00 ....@........... May 12 16:51:27 tux kernel: CHINFO 00000080: 00 00 00 00 ef f4 01 00 40 0d 03 00 44 4a 48 35 ........@...DJH5 May 12 16:51:27 tux kernel: CHINFO 00000090: 34 35 36 33 38 58 52 47 31 48 50 42 54 00 45638XRG1HPBT. May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_channel_info: sensor id: 0001 9770 May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_channel_info: sensor count: 2 May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_channel_info: camera module serial number string: DJH545638XRG1HPBT May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_channel_info: sensor serial number: EFF40100400D0300 May 12 16:51:27 tux kernel: facetimehd:fthd_isp_cmd_set_loadfile: set loadfile May 12 16:51:27 tux kernel: facetimehd 0000:02:00.0: Direct firmware load for facetimehd/1871_01XX.dat failed with error -2 May 12 16:51:27 tux kernel: facetimehd:fthd_v4l2_ioctl_enum_frameintervals: fthd_v4l2_ioctl_enum_frameintervals May 12 16:51:27 tux kernel: facetimehd:fthd_v4l2_ioctl_enum_frameintervals: fthd_v4l2_ioctl_enum_frameintervals

AlexG-78 commented 2 months ago

Same happens to me as well. I am on Ubuntu 24.04 with Kernel 6.8.0-35-generic Acually the camra is not working. Neither Cheese nor Snapshot are recognizing the camera. "No device found"

[ 2.226971] facetimehd 0000:05:00.0: Direct firmware load for facetimehd/1871_01XX.dat failed with error -2 I am on a Macbook Pro 15" Mid 2015

AlexG-78 commented 2 months ago

Same happens to me as well. I am on Ubuntu 24.04 with Kernel 6.8.0-35-generic Acually the camra is not working. Neither Cheese nor Snapshot are recognizing the camera. "No device found"

[ 2.226971] facetimehd 0000:05:00.0: Direct firmware load for facetimehd/1871_01XX.dat failed with error -2 I am on a Macbook Pro 15" Mid 2015

Got it to work. Finally https://github.com/patjak/facetimehd/issues/163#issuecomment-428712954 resolved my issue. I needed to be part of the video group