# bcwc_pcie：对照 Apple kext 审计 FaceTime HD 摄像头驱动

> bcwc_pcie 针对 Broadcom PCI 14e4:1570 FaceTime HD 摄像头，将社区 Linux 驱动与 AppleCameraInterface.kext 进行对照审计。脚本追踪 kext 的 MMIO 寄存器访问，并比较偏移、位掩码和操作顺序；作者报告发现 Linux 驱动尚未覆盖的 19 个寄存器。

- 类型：案例
- 目标：二进制
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-08
- 原始资源：<https://github.com/unfallenwill/bcwc_pcie>
- 一手来源：<https://github.com/unfallenwill/bcwc_pcie/blob/8ed2655de76db02ba027a8e8730419ca2b6e8409/docs/reverse-engineering.md>
- 目录页面：<https://awesomerea.org/zh/resources/bcwc-pcie-camera-audit-case/>
- 记录 JSON：<https://awesomerea.org/resources/bcwc-pcie-camera-audit-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/bcwc-pcie-camera-audit-case/index.md)

## 使用条件与局限

- **范围：**目标为 Broadcom FaceTime HD PCI 14e4:1570 摄像头；Apple 固件由用户本地提取，仓库不附带。
- **署名：**驱动主体来自 patjak/facetimehd；审计和提取工具是本仓库新增的工作。
- **测试证据：**作者报告已在 Ubuntu 26.04.1、内核 7.0.0-38 的硬件上测试。
- **许可：**驱动修改、工具、脚本和文档采用 GPL-2.0-only。

## 一手来源

1. <https://github.com/unfallenwill/bcwc_pcie/blob/8ed2655de76db02ba027a8e8730419ca2b6e8409/docs/reverse-engineering.md>
2. <https://github.com/unfallenwill/bcwc_pcie/blob/8ed2655de76db02ba027a8e8730419ca2b6e8409/README.md>
3. <https://github.com/unfallenwill/bcwc_pcie/blob/8ed2655de76db02ba027a8e8730419ca2b6e8409/third-party/README.md>

## 同分区更多条目：原生二进制

- [XexTool-RE：重建 Xbox 360 XexTool 工具](https://awesomerea.org/zh/resources/xextool-re-case/index.md) · 案例
- [slopgs：重建 Microsoft GS Wavetable Synth](https://awesomerea.org/zh/resources/slopgs-case/index.md) · 案例
- [Surface Pro 11：重建 Linux 原生音频行为](https://awesomerea.org/zh/resources/sp11x1e-audio-case/index.md) · 案例
- [uniq-reconstruction：通过行为探测重建 GNU uniq](https://awesomerea.org/zh/resources/uniq-reconstruction-case/index.md) · 案例
- [Watcom C 6.5：重建受损运行库](https://awesomerea.org/zh/resources/watcom-c-6-5-restoration-case/index.md) · 案例
- [IOReport：研究并反编译 Apple 的报告库](https://awesomerea.org/zh/resources/ioreport-decompile-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
